53 void FrameDescriptors::DefaultInit() {
57 void FrameDescriptors::CopyInit(
const FrameDescriptors & copied) {
58 mpFrame=copied.mpFrame;
68 if(mpFrame->HasSpectrum())
70 if(mpFrame->HasSpectralPeakArray())
72 if(mpFrame->HasResidualSpec())
74 if(mpFrame->HasSinusoidalSpec())
76 if(mpFrame->HasAudioFrame())
78 if(mpFrame->HasSinusoidalAudioFrame())
79 AddSinusoidalAudioFrameD();
80 if(mpFrame->HasResidualAudioFrame())
81 AddResidualAudioFrameD();
82 if(mpFrame->HasSynthAudioFrame())
83 AddSynthAudioFrameD();
86 if(mpFrame->HasSpectrum())
87 GetSpectrumD().SetpSpectrum(&mpFrame->GetSpectrum());
88 if(mpFrame->HasSpectralPeakArray())
89 GetSpectralPeakD().SetpSpectralPeakArray(&mpFrame->GetSpectralPeakArray());
90 if(mpFrame->HasResidualSpec())
91 GetResidualSpecD().SetpSpectrum(&mpFrame->GetResidualSpec());
92 if(mpFrame->HasSinusoidalSpec())
93 GetSinusoidalSpecD().SetpSpectrum(&mpFrame->GetSinusoidalSpec());
94 if(mpFrame->HasAudioFrame())
95 GetAudioFrameD().SetpAudio(&mpFrame->GetAudioFrame());
96 if(mpFrame->HasSinusoidalAudioFrame())
97 GetSinusoidalAudioFrameD().SetpAudio(&mpFrame->GetSinusoidalAudioFrame());
98 if(mpFrame->HasResidualAudioFrame())
99 GetResidualAudioFrameD().SetpAudio(&mpFrame->GetResidualAudioFrame());
100 if(mpFrame->HasSynthAudioFrame())
101 GetSynthAudioFrameD().SetpAudio(&mpFrame->GetSynthAudioFrame());
115 if(mpFrame->HasSpectrum())
116 GetSpectrumD().Compute();
117 if(mpFrame->HasSpectralPeakArray())
118 GetSpectralPeakD().Compute();
119 if(mpFrame->HasResidualSpec())
120 GetResidualSpecD().Compute();
121 if(mpFrame->HasSinusoidalSpec())
122 GetSinusoidalSpecD().Compute();
123 if(mpFrame->HasAudioFrame())
124 GetAudioFrameD().Compute();
125 if(mpFrame->HasSinusoidalAudioFrame())
126 GetSinusoidalAudioFrameD().Compute();
127 if(mpFrame->HasResidualAudioFrame())
128 GetResidualAudioFrameD().Compute();
129 if(mpFrame->HasSynthAudioFrame())
130 GetSynthAudioFrameD().Compute();
132 SetCenterTime(mpFrame->GetCenterTime());
140 if(a.HasSpectralPeakD() && b.HasSpectralPeakD())
142 tmpD.AddSpectralPeakD();
144 tmpD.SetSpectralPeakD(a.GetSpectralPeakD()*b.GetSpectralPeakD());
146 if(a.HasSpectrumD() && b.HasSpectrumD())
150 tmpD.SetSpectrumD(a.GetSpectrumD()*b.GetSpectrumD());
152 if(a.HasResidualSpecD() && b.HasResidualSpecD() )
154 tmpD.AddResidualSpecD();
156 tmpD.SetResidualSpecD(a.GetResidualSpecD()*b.GetResidualSpecD());
158 if(a.HasSinusoidalSpecD() && b.HasSinusoidalSpecD())
160 tmpD.AddSinusoidalSpecD();
162 tmpD.SetSinusoidalSpecD(a.GetSinusoidalSpecD()*b.GetSinusoidalSpecD());
164 if(a.HasAudioFrameD() && b.HasAudioFrameD() )
166 tmpD.AddAudioFrameD();
168 tmpD.SetAudioFrameD(a.GetAudioFrameD()*b.GetAudioFrameD());
170 if(a.HasSinusoidalAudioFrameD() && b.HasSinusoidalAudioFrameD() )
172 tmpD.AddSinusoidalAudioFrameD();
174 tmpD.SetSinusoidalAudioFrameD(a.GetSinusoidalAudioFrameD()*b.GetSinusoidalAudioFrameD());
176 if(a.HasResidualAudioFrameD() && b.HasResidualAudioFrameD() )
178 tmpD.AddResidualAudioFrameD();
180 tmpD.SetResidualAudioFrameD(a.GetResidualAudioFrameD()*b.GetResidualAudioFrameD());
182 if(a.HasSynthAudioFrameD() && b.HasSynthAudioFrameD() )
184 tmpD.AddSynthAudioFrameD();
186 tmpD.SetSynthAudioFrameD(a.GetSynthAudioFrameD()*b.GetSynthAudioFrameD());
196 if(a.HasSpectralPeakD() && b.HasSpectralPeakD())
198 tmpD.AddSpectralPeakD();
200 tmpD.SetSpectralPeakD(a.GetSpectralPeakD()+b.GetSpectralPeakD());
202 if(a.HasSpectrumD() && b.HasSpectrumD())
206 tmpD.SetSpectrumD(a.GetSpectrumD()+b.GetSpectrumD());
208 if(a.HasResidualSpecD() && b.HasResidualSpecD() )
210 tmpD.AddResidualSpecD();
212 tmpD.SetResidualSpecD(a.GetResidualSpecD()+b.GetResidualSpecD());
214 if(a.HasSinusoidalSpecD() && b.HasSinusoidalSpecD())
216 tmpD.AddSinusoidalSpecD();
218 tmpD.SetSinusoidalSpecD(a.GetSinusoidalSpecD()+b.GetSinusoidalSpecD());
220 if(a.HasAudioFrameD() && b.HasAudioFrameD() )
222 tmpD.AddAudioFrameD();
224 tmpD.SetAudioFrameD(a.GetAudioFrameD()+b.GetAudioFrameD());
226 if(a.HasSinusoidalAudioFrameD() && b.HasSinusoidalAudioFrameD() )
228 tmpD.AddSinusoidalAudioFrameD();
230 tmpD.SetSinusoidalAudioFrameD(a.GetSinusoidalAudioFrameD()+b.GetSinusoidalAudioFrameD());
232 if(a.HasResidualAudioFrameD() && b.HasResidualAudioFrameD() )
234 tmpD.AddResidualAudioFrameD();
236 tmpD.SetResidualAudioFrameD(a.GetResidualAudioFrameD()+b.GetResidualAudioFrameD());
238 if(a.HasSynthAudioFrameD() && b.HasSynthAudioFrameD() )
240 tmpD.AddSynthAudioFrameD();
242 tmpD.SetSynthAudioFrameD(a.GetSynthAudioFrameD()+b.GetSynthAudioFrameD());
252 if(a.HasSpectralPeakD())
254 tmpD.SetSpectralPeakD(a.GetSpectralPeakD()*mult);
258 tmpD.SetSpectrumD(a.GetSpectrumD()*mult);
260 if(a.HasResidualSpecD())
262 tmpD.SetResidualSpecD(a.GetResidualSpecD()*mult);
264 if(a.HasSinusoidalSpecD())
266 tmpD.SetSinusoidalSpecD(a.GetSinusoidalSpecD()*mult);
268 if(a.HasAudioFrameD())
270 tmpD.SetAudioFrameD(a.GetAudioFrameD()*mult);
272 if(a.HasSinusoidalAudioFrameD())
274 tmpD.SetSinusoidalAudioFrameD(a.GetSinusoidalAudioFrameD()*mult);
276 if(a.HasResidualAudioFrameD())
278 tmpD.SetResidualAudioFrameD(a.GetResidualAudioFrameD()*mult);
280 if(a.HasSynthAudioFrameD())
282 tmpD.SetSynthAudioFrameD(a.GetSynthAudioFrameD()*mult);