В моем приложении я воспроизводю два звуковых файла, это файлы Wave, два ресурса, один для действия «Успех», а другой для «Ошибки».
Поэтому для воспроизведения я делаю это:
My.Computer.Audio.Play(My.Resources.Success, AudioPlayMode.Background)
Теперь я хочу добавить в свое приложение опцию для изменения громкости этих волновых файлов, я имею в виду воспроизведение их с меньшей громкостью, чем исходная громкость (если пользователь захочет это сделать).
Я погуглил его для Naudio и других вопросов StackOverFlow, таких как мой, и я заметил, что библиотека NAudio может выполнять эту работу, проблема в том, что все образцы написаны на C #, а также имеют ультрапрофессиональный код, поэтому я действительно не понял, как я могу изменить объем моих файлов wav.
Я работаю в VB.NET.
Если вам нужна дополнительная информация, вот библиотека NAudio: http://naudio.codeplex.com/releases/view/96875
А вот интересная часть DemoApp от NAudio, я думаю, вот как громкость увеличивается или уменьшается ... но я не уверен:
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;