57#define WAV_HDR_PARSE_OK 0
58#define WAV_HDR_PARSE_READ_ERROR 1
59#define WAV_HDR_PARSE_WRONG_FORMAT 2
60#define WAV_HDR_PARSE_NOT_PCM 3
61#define WAV_HDR_PARSE_INVALID_PARAM 4
86size_t wav_read(
void *buffer,
size_t sample_count, FILE *wav_file,
struct wav_metadata *metadata);
static __device__ const float offset
int wav_seek(FILE *wav_file, long offset, int whence, struct wav_metadata *metadata)
same as fseek but WAV header presence is respected (for SEEK SET)
const char * get_wav_error(int errcode)
size_t wav_read(void *buffer, size_t sample_count, FILE *wav_file, struct wav_metadata *metadata)
int read_wav_header(FILE *wav_file, struct wav_metadata *metadata)