Skip to content

Commit decf282

Browse files
committed
updated interface
1 parent 47d84e6 commit decf282

File tree

2 files changed

+67
-1
lines changed

2 files changed

+67
-1
lines changed

src/Sinusoid/Sinusoid.cpp

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
2+
#include <iostream>
3+
#include "Sinusoid.h"
4+
#include "utilFunctions.h"
5+
#include "ErrorDef.h"
6+
7+
Error_t CSinusoid::create(CSinusoid *&pCSinusoid){
8+
9+
if (pCSinusoid) {
10+
return kUnknownError;
11+
}
12+
pCSinusoid = new CSinusoid ();
13+
return kNoError;
14+
}
15+
16+
Error_t CSinusoid::destroy(CSinusoid *&pCSinusoid){
17+
18+
if(!pCSinusoid)
19+
return kUnknownError;
20+
delete pCSinusoid;
21+
pCSinusoid = 0;
22+
return kNoError;
23+
}
24+
25+
CSinusoid::CSinusoid()
26+
{
27+
28+
}
29+
30+
CSinusoid::~CSinusoid()
31+
{
32+
33+
}
34+
35+
Error_t CSinusoid::init(int iBlockSize, int iHopSize, float fSampleRateInHz, float fMaxNSines, float fMinSinDur, float fFreqDevOffset, float fFreqDevSlope, float fAmpThresdB){
36+
37+
if(m_bIsInitialized){
38+
reset();
39+
}
40+
41+
m_bIsInitialized = true;
42+
43+
44+
return kNoError;
45+
}
46+
47+
Error_t CSinusoid::reset (){
48+
if(!m_bIsInitialized){
49+
return kNotInitializedError;
50+
}
51+
52+
for(int i=0; i<m_afParams[kMaxNSines]; i++){
53+
delete [] m_ppfXTMag[i];
54+
delete [] m_ppfXTFreq[i];
55+
delete [] m_ppfXTPhase[i];
56+
}
57+
58+
delete m_ppfXTMag;
59+
delete m_ppfXTFreq;
60+
delete m_ppfXTPhase;
61+
62+
}
63+

src/inc/Sinusoid.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,17 @@ class CSinusoid
2020
};
2121
static Error_t create(CSinusoid *& pCSinusoid);
2222
static Error_t destroy(CSinusoid *& pCSinusoid);
23-
Error_t init();
23+
Error_t init( int iBlockSize, int iHopSize, float fSampleRateInHz, float fMaxNSines, float fMinSinDur, float fFreqDevOffset, float fFreqDevSlope, float fAmpThresdB);
2424
Error_t reset();
2525
Error_t setParam(SinusoidParam_t eParam, float fParamValue);
2626
float getParam() const;
2727
Error_t analyse(float* fInputBuffer, int iNumFrames);
2828
Error_t synthesize();
2929
Error_t process();
3030

31+
CSinusoid();
32+
~CSinusoid();
33+
3134

3235

3336
private:

0 commit comments

Comments
 (0)