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