在我的应用程序中,我播放两个声音文件,它们是Wave文件,两个资源,一个用于“成功”操作,另一个用于发生“错误”。如何使用NAudio更改wav资源的音量?
所以对于打他们,我这样做:
My.Computer.Audio.Play(My.Resources.Success, AudioPlayMode.Background)
现在,我想在我的应用程序添加一个选项来修改容积是wavefiles,我的意思是比原体积体积小(打他们如果用户想这样做的话)。
我为它搜索Naudio和其他StackOverFlow问题,如我的,我注意到NAudio库可以做这个工作,问题是所有的样本都在C#中,也是超专业编码,所以真的不明白如何我可以改变我的wav文件的音量。
我正在使用VB.NET。
如果再在这里需要额外的信息是n音讯LIB:http://naudio.codeplex.com/releases/view/96875
这里是n音讯的中的demoApp的有趣的部分,我觉得这里是音量上升或下降......但我不敢肯定:
namespace NAudioDemo.AudioPlaybackDemo
this.fileWaveStream = plugin.CreateWaveStream(fileName);
var waveChannel = new SampleChannel(this.fileWaveStream, true);
this.setVolumeDelegate = (vol) => waveChannel.Volume = vol;
waveChannel.PreVolumeMeter += OnPreVolumeMeter;
var postVolumeMeter = new MeteringSampleProvider(waveChannel);
postVolumeMeter.StreamVolume += OnPostVolumeMeter;
WaveOut.Volume现已弃用。这个答案已经过时了。 – stricq