xref: /aosp_15_r20/external/sonic/wave.h (revision b290403dc9d28f89f133eb7e190ea8185d440ecd)
1*b290403dSRicardo Garcia /* Sonic library
2*b290403dSRicardo Garcia    Copyright 2010
3*b290403dSRicardo Garcia    Bill Cox
4*b290403dSRicardo Garcia    This file is part of the Sonic Library.
5*b290403dSRicardo Garcia 
6*b290403dSRicardo Garcia    This file is licensed under the Apache 2.0 license. */
7*b290403dSRicardo Garcia 
8*b290403dSRicardo Garcia /* Support for reading and writing wave files. */
9*b290403dSRicardo Garcia 
10*b290403dSRicardo Garcia typedef struct waveFileStruct* waveFile;
11*b290403dSRicardo Garcia 
12*b290403dSRicardo Garcia waveFile openInputWaveFile(const char* fileName, int* sampleRate, int* numChannels);
13*b290403dSRicardo Garcia waveFile openOutputWaveFile(const char* fileName, int sampleRate, int numChannels);
14*b290403dSRicardo Garcia int closeWaveFile(waveFile file);
15*b290403dSRicardo Garcia int readFromWaveFile(waveFile file, short* buffer, int maxSamples);
16*b290403dSRicardo Garcia int writeToWaveFile(waveFile file, short* buffer, int numSamples);
17