27 #define CLAM_sf_readf sf_readf_double
28 #define CLAM_sf_writef sf_writef_double
30 #define CLAM_sf_readf sf_readf_float
31 #define CLAM_sf_writef sf_writef_float
43 mNativeFileParams.channels = file.
GetHeader().GetChannels();
44 mNativeFileParams.samplerate = (
int) file.
GetHeader().GetSampleRate();
56 mFileHandle = sf_open( mName.c_str(),
61 "Cannot open file for reading!!!" );
68 mFileHandle = sf_open( mName.c_str(),
73 "Cannot open file for writing!!!" );
80 sf_close( mFileHandle );
87 int nChannels = mNativeFileParams.channels;
93 sf_count_t framesRead =
CLAM_sf_readf( mFileHandle, begin, nFrames );
102 if (framesRead<nFrames)
105 for (
TData * p=begin+framesRead*nChannels; p!=end; p++)
119 "Could not write all samples to disk!" );