liyujie
2025-08-28 b3810562527858a3b3d98ffa6e9c9c5b0f4a9a8e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* 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);