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