コード例 #1
0
 public void SetupConverter(double srcRate, double dstRate, double reqTransBand = 3)
 {
     if (DestinationRateIsEngineRate)
     {
         dstRate = WaveFormat.SampleRate;
     }
     if (FConverter == null || FConverter.SourcRate != srcRate || FConverter.DestinationRate != dstRate)
     {
         FConverter        = new R8BrainSampleRateConverter(srcRate, dstRate, 4096, reqTransBand, R8BrainResamplerResolution.R8Brain24);
         FPullBuffer       = new ResamplerPullBuffer(FConverter);
         FPullBuffer.Input = InputSignal.Value;
     }
 }
コード例 #2
0
ファイル: ResampleSignal.cs プロジェクト: sebllll/VVVV.Audio
		public void SetupConverter(double srcRate, double dstRate, double reqTransBand = 3)
		{
			if (DestinationRateIsEngineRate)
				dstRate = WaveFormat.SampleRate;
			if (FConverter == null || FConverter.SourcRate != srcRate || FConverter.DestinationRate != dstRate) {
				FConverter = new R8BrainSampleRateConverter(srcRate, dstRate, 4096, reqTransBand, R8BrainResamplerResolution.R8Brain24);
				FPullBuffer = new ResamplerPullBuffer(FConverter);
				FPullBuffer.Input = InputSignal.Value;
			}
		}