ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
audio/format.h
Go to the documentation of this file.
1#pragma once
2
5#include <stdbool.h>
6#include <stddef.h>
7#include <stdint.h>
8
10#ifdef __cplusplus
11extern "C" {
12#endif
13
18asciichat_error_t audio_route_capture(const float *input, size_t frames, unsigned channels, int first_channel,
19 unsigned selected_channels, float *output);
21asciichat_error_t audio_convert_channels(const float *input, size_t frames, unsigned input_channels, float *output,
22 unsigned output_channels);
23
27typedef struct {
28 double phase;
32
37size_t audio_resample_stereo(audio_resampler_t *state, const float *input, size_t frames, double input_rate,
38 float *output, size_t capacity, double output_rate);
39
40#ifdef __cplusplus
41}
42#endif
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
asciichat_error_t audio_route_capture(const float *input, size_t frames, unsigned channels, int first_channel, unsigned selected_channels, float *output)
Definition audio/format.c:4
asciichat_error_t audio_convert_channels(const float *input, size_t frames, unsigned input_channels, float *output, unsigned output_channels)
size_t audio_resample_stereo(audio_resampler_t *state, const float *input, size_t frames, double input_rate, float *output, size_t capacity, double output_rate)
#define AUDIO_CHANNELS
Definition audio/limits.h:5
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
When code needs to work with audio resampler, it keeps phase, has_previous here instead of scattering...
float previous[AUDIO_CHANNELS]