Señores. Tengo un problema desde hace varios días y no lo puedo resolver y
ya estoy con los tiempos acotados.
El siguiente codigo debería tomar el buffer proveniente de un wave y
dividirlo en distintos samples, según el sample rate y pasar cada uno a una
matriz x[] de tipo float (o byte). Creo que estoy utilizando mal el
ReadInt16, he intentado con el ReadBytes, pero tampoco.
int Samples = m_RecBuffer.Length / format.nBlockAlign;
BinaryReader From = new BinaryReader(new MemoryStream(m_RecBuffer, 0,
m_RecBuffer.Length));
float[] x = new float[Samples];
for (int i = 0; i < Samples; i++)
{
x[i] = From.ReadInt16() / (float)SAMPLE_RATE;
}
Le pido por favor a quien sepa sobre el tema, me responda lo antes que
pueda, dado que no encuentro la salida y ya no me quedan tiempos.
Muchas gracias por adelantado.
Leer las respuestas