En un form reproduzco un Wav que lo tengo como archivo de Recurso (my.resources.wave), lo que quiero es poder ajustar el nivel de audio de este Recurso para reproducirlo con un nivel más bajo del máximo (1.000f = Máximo).
Se supone que con la librería NAudio se puede conseguir esto, pero sólo he llegado hasta aquí:
Código
Public wavefile As New NAudio.Wave.WaveFileReader("C:\Archivo.wav")
la class tiene miles de métodos y no son nada claros para mi, no sé como hacerlo.
Si alguien conoce otro método para conseguir esto no tiene importancia, no dependo de dicha librería, sólo es que ...es lo único que he encontrado sobre el tema.
Aquí tienen la Lib, por si alguien puede ayudar echándole un vistazo:
http://naudio.codeplex.com/
PD: Los ejemplos son en C#,
hay una "demoApp" que hace exáctamente lo que quiero, pero todo el code es demasiado Pro para mi nivel a la hora de intentar trasladar lo que necesito a VB.
Creo que la parte interesante del source de la Demo está aquí:
Código
...Obviamente falta mucho más código necesario, pero es que es muy, muy, muy extensa.
namespace NAudioDemo.AudioPlaybackDemo this.fileWaveStream = plugin.CreateWaveStream(fileName); this.setVolumeDelegate = (vol) => waveChannel.Volume = vol; waveChannel.PreVolumeMeter += OnPreVolumeMeter; postVolumeMeter.StreamVolume += OnPostVolumeMeter;
Saludos