28 void SpectralSynthesisConfig::DefaultInit()
35 void SpectralSynthesisConfig::DefaultValues()
44 GetAnalWindowGenerator().SetInvert(
true);
52 GetSynthWindowGenerator().SetSize(
GetHopSize()*2+1);
59 void SpectralSynthesisConfig::Sync()
61 int aws = GetprAnalWindowSize();
62 int hs = GetprHopSize();
71 GetSynthWindowGenerator().SetSize(
GetHopSize()*2+1);
78 SetprAnalWindowSize(w);
79 GetAnalWindowGenerator().SetSize(w);
81 GetIFFT().SetAudioSize(
int(audioSize));
82 GetCircularShift().SetAmount(
TData(w/2));
87 return GetAnalWindowGenerator().GetSize();
92 GetAnalWindowGenerator().SetType(t);
93 SetprAnalWindowType(t);
98 return GetAnalWindowGenerator().GetType();
105 GetSynthWindowGenerator().SetSize(w);
110 return GetSynthWindowGenerator().GetSize();
117 GetIFFT().SetAudioSize(
int(audioSize));
122 return GetprZeroPadding();
127 GetSynthWindowGenerator().SetSize(2*h+1);
133 return (GetSynthWindowGenerator().GetSize()-1)>>1;
138 SetprSamplingRate(
int(sr));
146 return TData(GetprSamplingRate());
156 outputSize=outputSize << 1;
159 if(outputSize == size << 1)
160 outputSize = outputSize >> 1;