我使用NAudio编写了这个简单的方法来在当前声音设备上创建混响效果。它已经在工作了。
但是,我想只在较高的频率上应用混响效果,否则你会听到很多基鼓回声,这不是我想要的声音。
private void CreateReverb()
{
WasapiLoopbackCapture waveIn = new WasapiLoopbackCapture();
BufferedWaveProvider bufferedWaveProvider = new BufferedWaveProvider(waveIn.WaveFormat);
VolumeSampleProvider volumeProvider = new VolumeSampleProvider(bufferedWaveProvider.ToSampleProvider());
WasapiOut wasapiOut = new WasapiOut(AudioClientShareMode.Shared, 0);
wasapiOut.Init(volumeProvider);
wasapiOut.Play();
waveIn.StartRecording();
waveIn.DataAvailable += delegate(object sender, WaveInEventArgs e)
{
bufferedWaveProvider.AddSamples(e.Buffer, 0, e.BytesRecorded);
volumeProvider.Volume = .8f * ReverbIntensity;
};
}
我尝试了一些我在网上找到的创建均衡器的代码,但我无法将它应用到我现有的代码中。
问题:如何使用某种 euqalizer 将这种混响效果更改为仅影响较高的音调?