Audio Effects Framework
AudioFile.h
Go to the documentation of this file.
1 #if !defined(__AudioFile_hdr__)
2 #define __AudioFile_hdr__
3 
4 #include "AudioFileIf.h"
5 
6 #define WITH_SNDLIB
7 
11 {
12 public:
13  CAudioFileRaw ();
14  virtual ~CAudioFileRaw ();
15 
16  Error_t openFile (std::string cAudioFileName, FileIoType_t eIoType, FileSpec_t const *psFileSpec = 0) override;
17  Error_t closeFile () override;
18  bool isEof () override;
19  bool isOpen () override;
20 
21 private:
22  CAudioFileRaw(const CAudioFileRaw& that);
23  Error_t freeMemory () override;
24  Error_t allocMemory () override;
25  long long int readDataIntern (float **ppfAudioData, long long int iNumFrames) override;
26  long long int writeDataIntern (float **ppfAudioData, long long int iLength) override;
27  long long getLengthIntern() override;
28  long long getPositionIntern() override;
29  Error_t setPositionIntern( long long iFrame ) override;
30 
31  float scaleUp (float fSample2Clip);
32  float scaleDown (float fSample2Scale);
33 
34  std::fstream m_File;
35  short *m_piTmpBuff;
36 };
37 
38 
42 {
43 public:
45  virtual ~CAudioFileSndLib ();
46 
47  Error_t openFile (std::string cAudioFileName, FileIoType_t eIoType, FileSpec_t const *psFileSpec = 0) override;
48  Error_t closeFile () override;
49  bool isEof () override;
50  bool isOpen () override;
51  Error_t freeMemory () override;
52  Error_t allocMemory () override;
53 
54 private:
56  long long int readDataIntern (float **ppfAudioData, long long int iLength) override;
57  long long int writeDataIntern (float **ppfAudioData, long long int iLength) override;
58  long long getLengthIntern() override;
59  long long getPositionIntern() override;
60  Error_t setPositionIntern( long long iFrame ) override;
61 
62  int m_FileHandle;
63 
64  long long m_lFrameCnt;
65  long long m_lFileLength;
66  double **m_ppdTmpBuff;
67 
68 };
69 
70 #endif //__AudioFile_hdr__
CAudioFileRaw::openFile
Error_t openFile(std::string cAudioFileName, FileIoType_t eIoType, FileSpec_t const *psFileSpec=0) override
Definition: AudioFile.cpp:55
CAudioFileSndLib::openFile
Error_t openFile(std::string cAudioFileName, FileIoType_t eIoType, FileSpec_t const *psFileSpec=0) override
Definition: AudioFile.cpp:256
CAudioFileRaw::CAudioFileRaw
CAudioFileRaw()
Definition: AudioFile.cpp:20
CAudioFileSndLib::isOpen
bool isOpen() override
Definition: AudioFile.cpp:391
CAudioFileSndLib::isEof
bool isEof() override
Definition: AudioFile.cpp:535
CAudioFileRaw::isOpen
bool isOpen() override
Definition: AudioFile.cpp:100
CAudioFileSndLib::closeFile
Error_t closeFile() override
Definition: AudioFile.cpp:367
CAudioFileIf::FileIoType_t
FileIoType_t
Definition: AudioFileIf.h:15
CAudioFileIf::FileSpec_t
Definition: AudioFileIf.h:39
CAudioFileSndLib::freeMemory
Error_t freeMemory() override
Definition: AudioFile.cpp:505
CAudioFileRaw::~CAudioFileRaw
virtual ~CAudioFileRaw()
Definition: AudioFile.cpp:26
CAudioFileSndLib::allocMemory
Error_t allocMemory() override
Definition: AudioFile.cpp:520
CAudioFileIf
open, read, and write audio files
Definition: AudioFileIf.h:12
CAudioFileSndLib
open, read, and write audio files with sndlib (CMake option WITH_SNDLIB has to be ON)
Definition: AudioFile.h:42
CAudioFileRaw
open, read, and write raw audio files in 16 bit integer little endian format.
Definition: AudioFile.h:11
CAudioFileSndLib::~CAudioFileSndLib
virtual ~CAudioFileSndLib()
Definition: AudioFile.cpp:250
AudioFileIf.h
CAudioFileRaw::closeFile
Error_t closeFile() override
Definition: AudioFile.cpp:82
CAudioFileRaw::isEof
bool isEof() override
Definition: AudioFile.cpp:95
CAudioFileSndLib::CAudioFileSndLib
CAudioFileSndLib()
Definition: AudioFile.cpp:241