/* Sonic library Copyright 2010 Bill Cox This file is part of the Sonic Library. This file is licensed under the Apache 2.0 license. */ /* Support for reading and writing wave files. */ typedef struct waveFileStruct *waveFile; waveFile openInputWaveFile(char *fileName, int *sampleRate, int *numChannels); waveFile openOutputWaveFile(char *fileName, int sampleRate, int numChannels); int closeWaveFile(waveFile file); int readFromWaveFile(waveFile file, short *buffer, int maxSamples); int writeToWaveFile(waveFile file, short *buffer, int numSamples);