在我的應用程序中,我播放兩個聲音文件,它們是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