39 SetMagInterpolationFactor( 0.0 );
40 SetFreqInterpolationFactor( 0.0 );
41 SetPitchInterpolationFactor( 0.0 );
42 SetResidualInterpolationFactor( 0.0 );
44 SetUseSpectralShape(
false);
49 : mFrameInterpolationFactorCtl(
"FrameInterpolationFactor",this,&
FrameInterpolator::DoFrameFactorControl)
50 , mMagInterpolationFactorCtl(
"MagInterpolationFactor",this,&
FrameInterpolator::DoMagFactorControl)
51 , mFreqInterpolationFactorCtl(
"FreqInterpolationFactor",this,&
FrameInterpolator::DoFreqFactorControl)
52 , mPitchInterpolationFactorCtl(
"PitchInterpolationFactor",this,&
FrameInterpolator::DoPitchFactorControl)
53 , mResidualInterpolationFactorCtl(
"ResidualInterpolationFactor",this,&
FrameInterpolator::DoResidualFactorControl)
57 , mIn1(
"Input 1",this)
58 , mIn2(
"Input 2",this)
73 pkInterpConfig.SetMagInterpolationFactor(mConfig.GetMagInterpolationFactor());
74 pkInterpConfig.SetFreqInterpolationFactor(mConfig.GetFreqInterpolationFactor());
75 pkInterpConfig.SetPitchInterpolationFactor(mConfig.GetPitchInterpolationFactor());
76 pkInterpConfig.SetHarmonic(mConfig.GetHarmonic());
77 pkInterpConfig.SetUseSpectralShape(mConfig.GetUseSpectralShape());
78 mPO_PeaksInterpolator.
Configure(pkInterpConfig);
81 if(mConfig.GetUseSpectralShape())
86 SpecInterpConfig spInterpConfig;
87 spInterpConfig.SetInterpolationFactor(mConfig.GetResidualInterpolationFactor());
89 mPO_SpectrumInterpolator.
Configure(spInterpConfig);
101 void FrameInterpolator::AttachChildren()
103 mPO_SpectrumInterpolator.
SetParent(
this);
112 "FrameInterpolator::Do(): Not in execution mode");
125 if(out.GetFundamental().GetnCandidates()==0)
126 out.GetFundamental().AddElem(newPitch,0);
128 out.GetFundamental().SetFreq(0,newPitch);
129 out.GetFundamental().SetnCandidates(1);
131 if(mConfig.GetUseSpectralShape())
132 mPO_PeaksInterpolator.
Do(
133 in1.GetSpectralPeakArray(),
134 in2.GetSpectralPeakArray(),
136 out.GetSpectralPeakArray() );
138 mPO_PeaksInterpolator.
Do(in1.GetSpectralPeakArray(),in2.GetSpectralPeakArray(),out.GetSpectralPeakArray());
139 mPO_SpectrumInterpolator.
Do(in1.GetResidualSpec(),in2.GetResidualSpec(),out.GetResidualSpec());
146 CLAM_ASSERT(
false,
"FrameInterpolator::Do(): Not implemented");
152 void FrameInterpolator::DoFrameFactorControl(
TControlData value)
160 void FrameInterpolator::DoMagFactorControl(
TControlData value)
165 void FrameInterpolator::DoFreqFactorControl(
TControlData value)
170 void FrameInterpolator::DoPitchFactorControl(
TControlData value)
175 void FrameInterpolator::DoResidualFactorControl(
TControlData value)
180 void FrameInterpolator::DoPitch1Control(
TControlData value)
185 void FrameInterpolator::DoPitch2Control(
TControlData value)
190 void FrameInterpolator::DoHarmonicControl(
TControlData value)