23#include <audio/wave.h>
29 WaveInfo *
file = WaveOpenFileForReading(file_name);
31 if (
file->channels == st::channels &&
file->bitsPerSample == st::bps) {
33 WaveReadFile((
char *)dest.
data(), dest.
size()*
sizeof(T),
file);
38 fprintf(stderr,
"Sorry, need a %d channels and %d bps, got %d channels and %d bps\n", st::channels, st::bps,
file->channels,
file->bitsPerSample);
74 unsigned int ipos =
pos.ipart();
void resize(int new_size, bool fill_with_zeros=false)
Definition buffer.h:132
T * data()
Definition buffer.h:129
int size()
Definition buffer.h:131
void set_pos(wpos _pos)
Definition wave.h:58
void set_wave(T *_data, int _size)
Definition wave.h:49
wpos get_pos()
Definition wave.h:62
T * data
Definition wave.h:44
U get()
Definition wave.h:68
wpos rate
Definition wave.h:47
bool is_active
Definition wave.h:45
void set_rate(wpos _rate)
Definition wave.h:65
wpos pos
Definition wave.h:47
bool get_active()
Definition wave.h:84
unsigned int size
Definition wave.h:46
void get_wave(T *&_data, int &_size)
Definition wave.h:54
#define U(x)
Definition fmopl.c:132
void zero(float &v)
Set a float to zero.
Definition primitives.h:41
bool load_wave(dsp::dynamic_buffer< T > &dest, const char *file_name)
Definition wave.h:28
fixed_point< unsigned long long int, 24 > wpos
wave position (unsigned 64-bit int including 24-bit fractional part)
Definition fixed_point.h:264
int result
Definition process.c:1455
struct zdirent * file
Definition win32.c:1500