Pues eso, si alguien me puede explicar como puedo modificar la ganancia de un Wav...
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í:
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í:
...Obviamente falta mucho más código necesario, pero es que es muy, muy, muy extensa.
Saludos
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 (vbnet) [Seleccionar]
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 (csharp) [Seleccionar]
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;
...Obviamente falta mucho más código necesario, pero es que es muy, muy, muy extensa.
Saludos