Go to the documentation of this file. 1 #if !defined(__AudioFileIf_hdr__)
2 #define __AudioFileIf_hdr__
60 virtual Error_t
reset (
bool bFreeMemory =
false);
79 virtual Error_t
readData (
float **ppfAudioData,
long long int &iNumFrames);
86 virtual Error_t
writeData (
float **ppfAudioData,
long long int iNumFrames);
129 Error_t
getLength (
long long &iLengthInFrames) ;
134 Error_t
getLength (
double &dLengthInSeconds) ;
169 fSample2Clip = std::min (fSample2Clip, fMax);
170 fSample2Clip = std::max (fSample2Clip, fMin);
178 virtual Error_t initDefaults ();
180 virtual long long int readDataIntern (
float **ppfAudioData,
long long int iLength) = 0;
181 virtual long long int writeDataIntern (
float **ppfAudioData,
long long int iLength) = 0;
182 virtual long long getLengthIntern() = 0;
183 virtual long long getPositionIntern() = 0;
184 virtual Error_t setPositionIntern(
long long iFrame ) = 0;
189 bool m_bWithClipping;
190 bool m_bIsInitialized;
191 int m_iNumBytesPerSample;
195 #endif // #if !defined(__AudioFileIf_hdr__)
BitStream_t eBitStreamType
word length and sample type
Definition: AudioFileIf.h:41
virtual Error_t reset(bool bFreeMemory=false)
Definition: AudioFileIf.cpp:50
virtual Error_t writeData(float **ppfAudioData, long long int iNumFrames)
Definition: AudioFileIf.cpp:119
Error_t setInitialized(bool bInitialized=true)
Definition: AudioFileIf.cpp:261
@ kFileWrite
open file for writing
Definition: AudioFileIf.h:17
@ kFileFormatWav
file is wav riff format (not available without sndlib)
Definition: AudioFileIf.h:24
@ kFileFormatUnknown
file format is unknown
Definition: AudioFileIf.h:26
static const long long int m_kiDefBlockLength
buffer length for read and write operations
Definition: AudioFileIf.h:174
bool isClippingEnabled()
Definition: AudioFileIf.h:113
long long convFrames2Bytes(long long iNumFrames)
Definition: AudioFileIf.cpp:142
BitStream_t
Definition: AudioFileIf.h:31
static Error_t create(CAudioFileIf *&pCInstance)
Definition: AudioFileIf.cpp:15
@ kFileFormatRaw
file is raw pcm format
Definition: AudioFileIf.h:23
long long convBytes2Frames(long long iNumFrames)
Definition: AudioFileIf.cpp:147
virtual ~CAudioFileIf()
Definition: AudioFileIf.cpp:46
static Error_t destroy(CAudioFileIf *&pCInstance)
Definition: AudioFileIf.cpp:29
virtual Error_t setPosition(long long iFrame=0)
Definition: AudioFileIf.cpp:165
FileIoType_t
Definition: AudioFileIf.h:15
int getNumChannels() const
Definition: AudioFileIf.cpp:285
Definition: AudioFileIf.h:39
int getNumBitsPerSample() const
Definition: AudioFileIf.h:165
FileFormat_t
Definition: AudioFileIf.h:22
Error_t setFileSpec(const FileSpec_t *pFileSpec)
Definition: AudioFileIf.cpp:279
virtual Error_t allocMemory()
Definition: AudioFileIf.cpp:75
@ kFileRead
open file for reading
Definition: AudioFileIf.h:16
Error_t getFileSpec(FileSpec_t &sFileSpec)
Definition: AudioFileIf.cpp:152
Error_t setIoType(FileIoType_t eIoType)
Definition: AudioFileIf.cpp:268
int getNumBytesPerSample() const
Definition: AudioFileIf.cpp:297
@ kNumWordLengths
Definition: AudioFileIf.h:36
virtual Error_t freeMemory()
Definition: AudioFileIf.cpp:70
Error_t getPosition(long long &iFrame)
Definition: AudioFileIf.cpp:206
open, read, and write audio files
Definition: AudioFileIf.h:12
FileFormat_t eFormat
file format (wav, aiff, raw)
Definition: AudioFileIf.h:40
FileIoType_t getIoType() const
Definition: AudioFileIf.cpp:274
@ kFileBitStreamInt16
a sample is two byte (int16)
Definition: AudioFileIf.h:32
@ kNumFileFormats
Definition: AudioFileIf.h:28
virtual Error_t readData(float **ppfAudioData, long long int &iNumFrames)
Definition: AudioFileIf.cpp:97
virtual bool isInitialized()
Definition: AudioFileIf.cpp:256
virtual Error_t openFile(std::string cAudioFileName, FileIoType_t eIoType, FileSpec_t const *psFileSpec=0)=0
float clip2Range(float fSample2Clip, float fMin, float fMax)
Definition: AudioFileIf.h:167
Error_t setClippingEnabled(bool bIsEnabled=true)
Definition: AudioFileIf.cpp:159
float fSampleRateInHz
sample rate in Hz
Definition: AudioFileIf.h:43
@ kFileFormatAiff
file is aiff format (not available without sndlib)
Definition: AudioFileIf.h:25
@ kFileBitStreamFloat32
a sample is four byte (float32) (not available without sndlib)
Definition: AudioFileIf.h:33
int iNumChannels
number of audio channels
Definition: AudioFileIf.h:42
CAudioFileIf()
Definition: AudioFileIf.cpp:37
virtual Error_t closeFile()=0
@ kFileBitStreamUnknown
word length is unknown
Definition: AudioFileIf.h:34
@ kNumFileOpenTypes
Definition: AudioFileIf.h:19
Error_t setNumBytesPerSample(int iNumBytes)
Definition: AudioFileIf.cpp:290
Error_t getLength(long long &iLengthInFrames)
Definition: AudioFileIf.cpp:189