Monado OpenXR Runtime
u_resampler.c File Reference

Simple audio resampler. More...

#include "util/u_misc.h"
#include "math/m_api.h"
#include "u_resampler.h"
#include <assert.h>
Include dependency graph for u_resampler.c:

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_resampleru_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)
 

Detailed Description

Simple audio resampler.

Author
Beyley Cardellio ep1cm.nosp@m.1n10.nosp@m.n123@.nosp@m.gmai.nosp@m.l.com