Ya he buscado en Stackoverflow y google, pero no he encontrado lo que estoy buscando.
Hasta ahora obtuve los datos brutos de audio (archivo WAV) y quiero visualizarlos.Mostrar una forma de onda de audio usando C#
private void Form1_Load(object sender, EventArgs e)
{
FileStream fs = new FileStream("D:\\tada.wav", FileMode.Open);
BinaryReader reader = new BinaryReader(fs);
char[] data = new char[4];
long fsize;
long wfxSize;
long dataSize;
WaveFormatEx wfx;
//RIFF
reader.Read(data, 0, 4);
fsize = reader.ReadInt32();
//WAVE
reader.Read(data, 0, 4);
//FMT
reader.Read(data, 0, 4);
wfxSize = reader.ReadInt32();
byte[] wfxBuffer = new byte[wfxSize];
reader.Read(wfxBuffer, 0, (int)wfxSize);
wfx = new WaveFormatEx(wfxBuffer);
//DATA
reader.Read(data, 0, 4);
dataSize = reader.ReadInt32();
byte[] dataBuff = new byte[dataSize];
reader.Read(dataBuff, 0, (int)dataSize);
reader.Close();
//Visualize the data...
}
Sé que necesito para convertir los datos en bruto en muestras y para verificar si el pico para cada muestra y dibujar líneas, pero realmente no saben cómo hacerlo (excepto en el dibujo).
Como fundador de Gigasoft, tenemos una solución que simplifica esta necesidad y proporciona un código de ejemplo para reproducir y representar gráficamente los datos de wav, como Adobe Audition o Nero Wave Editor. Consulte nuestra pequeña demostración 18meg v8 [C# charting demo] (http://www.gigasoft.com) y revise el ejemplo de demostración 123. La descarga también incluye exprés de WPF y MFC y el código fuente para mostrar la curva de aprendizaje necesaria. Este ejemplo no se basa en bibliotecas dependientes y muestra el código mínimo para visualizar y reproducir un wav. – Robert