Audio Effects Framework
|
open, read, and write audio files More...
#include <AudioFileIf.h>
Classes | |
struct | FileSpec_t |
Public Types | |
enum | FileIoType_t { kFileRead = 0x1L, kFileWrite = 0x2L, kNumFileOpenTypes = 2 } |
enum | FileFormat_t { kFileFormatRaw, kFileFormatWav, kFileFormatAiff, kFileFormatUnknown, kNumFileFormats } |
enum | BitStream_t { kFileBitStreamInt16, kFileBitStreamFloat32, kFileBitStreamUnknown, kNumWordLengths } |
Public Member Functions | |
virtual Error_t | reset (bool bFreeMemory=false) |
virtual Error_t | openFile (std::string cAudioFileName, FileIoType_t eIoType, FileSpec_t const *psFileSpec=0)=0 |
virtual Error_t | closeFile ()=0 |
virtual Error_t | readData (float **ppfAudioData, long long int &iNumFrames) |
virtual Error_t | writeData (float **ppfAudioData, long long int iNumFrames) |
Error_t | getFileSpec (FileSpec_t &sFileSpec) |
virtual Error_t | setPosition (long long iFrame=0) |
Error_t | setPosition (double dTimeInS=.0) |
Error_t | setClippingEnabled (bool bIsEnabled=true) |
bool | isClippingEnabled () |
Error_t | getPosition (long long &iFrame) |
Error_t | getPosition (double &dTimeInS) |
Error_t | getLength (long long &iLengthInFrames) |
Error_t | getLength (double &dLengthInSeconds) |
virtual bool | isEof ()=0 |
virtual bool | isOpen ()=0 |
virtual bool | isInitialized () |
Static Public Member Functions | |
static Error_t | create (CAudioFileIf *&pCInstance) |
static Error_t | destroy (CAudioFileIf *&pCInstance) |
Protected Member Functions | |
CAudioFileIf () | |
virtual | ~CAudioFileIf () |
virtual Error_t | freeMemory () |
virtual Error_t | allocMemory () |
Error_t | setInitialized (bool bInitialized=true) |
Error_t | setIoType (FileIoType_t eIoType) |
FileIoType_t | getIoType () const |
Error_t | setFileSpec (const FileSpec_t *pFileSpec) |
int | getNumChannels () const |
long long | convFrames2Bytes (long long iNumFrames) |
long long | convBytes2Frames (long long iNumFrames) |
Error_t | setNumBytesPerSample (int iNumBytes) |
int | getNumBytesPerSample () const |
int | getNumBitsPerSample () const |
float | clip2Range (float fSample2Clip, float fMin, float fMax) |
Static Protected Attributes | |
static const long long int | m_kiDefBlockLength = 1024 |
buffer length for read and write operations More... | |
open, read, and write audio files
|
protected |
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in CAudioFileSndLib.
|
inlineprotected |
|
pure virtual |
|
protected |
|
protected |
|
static |
opens a new instance for audio file IO
pCInstance |
|
static |
destroys and audio file IO instance
pCInstance |
|
protectedvirtual |
Reimplemented in CAudioFileSndLib.
Error_t CAudioFileIf::getFileSpec | ( | FileSpec_t & | sFileSpec | ) |
retrieve file specifications
sFileSpec |
|
protected |
Error_t CAudioFileIf::getLength | ( | double & | dLengthInSeconds | ) |
get length of file
dLengthInSeconds | file length in seconds |
Error_t CAudioFileIf::getLength | ( | long long & | iLengthInFrames | ) |
get length of file
iLengthInFrames | file length in frames |
|
inlineprotected |
|
protected |
|
protected |
Error_t CAudioFileIf::getPosition | ( | double & | dTimeInS | ) |
get current position in file
dTimeInS | current time in seconds |
Error_t CAudioFileIf::getPosition | ( | long long & | iFrame | ) |
get current position in file
iFrame | current frame |
|
inline |
check if clipping is enabled
|
pure virtual |
|
virtual |
check is the instance is initialized
|
pure virtual |
|
pure virtual |
open a file for reading or writing
cAudioFileName | |
eIoType | |
psFileSpec |
Implemented in CAudioFileSndLib, and CAudioFileRaw.
|
virtual |
read data from file and increments read position
ppfAudioData | [channels][iNumFrames] |
iNumFrames | number of frames to read (per channel), is updated to the number of frames actually read |
|
virtual |
reset instance to initial state
bFreeMemory | also free the internal memory if true |
Error_t CAudioFileIf::setClippingEnabled | ( | bool | bIsEnabled = true | ) |
enable clipping to avoid wrap-arounds
bIsEnabled |
|
protected |
|
protected |
|
protected |
|
protected |
Error_t CAudioFileIf::setPosition | ( | double | dTimeInS = .0 | ) |
jump to new position in file
dTimeInS | time to jump to |
|
virtual |
jump to new position in file
iFrame | frame to jump to |
|
virtual |
write data to file and increments write position
ppfAudioData | [channels][iNumFrames] |
iNumFrames | number of frames to write (per channel) |
|
staticprotected |
buffer length for read and write operations