Monado OpenXR Runtime
|
Simple audio resampler. More...
Macros | |
#define | WRAP_ADD(resampler, a, b) ((a + b) % resampler->num_samples) |
#define | BETWEEN(resampler, a, b) ((b > a) ? (b - a) : ((resampler->num_samples - a) + b)) |
#define | TO_RATE(idx, source_rate, target_rate) ((size_t)((float)(idx) * ((target_rate) / (source_rate)))) |
Functions | |
struct u_resampler * | u_resampler_create (size_t num_samples, float sample_rate) |
void | u_resampler_destroy (struct u_resampler *resampler) |
size_t | u_resampler_read (struct u_resampler *resampler, sample_t *samples, size_t num_samples) |
static size_t | resampler_write_raw (struct u_resampler *resampler, const sample_t *samples, size_t num_samples) |
size_t | u_resampler_write (struct u_resampler *resampler, const sample_t *source_samples, size_t num_samples, float sample_rate) |
void | u_resampler_reset (struct u_resampler *resampler) |
Simple audio resampler.