Buenas a todos!
Estoy empezando con la programación (llevo tiempo programando pero no me he puesto en serio hasta ahora mismo...) y estoy intentando montar un fichero WAV·
Según toda la documentación que he recopilado de internet sobre el formato RIFF, los chunks que componen un fichero de este formato y todo lo relacionado con el tema no sólo no parece difícil sino que parece tirao· Al parecer lo único que supuestamente hay que hacer es incluir esa cabecera:
Bytes Contenido Usual Propósito/Descripción
00 – 03 "RIFF" Bloque de identificación (sin comillas)·
04 – 07 ??? Entero largo· Tamaño del fichero en bytes, incluyendo cabecera·
08 – 11 "WAVE" Otro identificador·
12 – 15 "fmt " Otro identificador
16 –19 16, 0, 0, 0 Tamaño de la cabecera hasta este punto·
20 – 21 1, 0 Etiqueta de formato· (Algo así como la versión del tipo de formato utilizado)·
22 – 23 1, 0 Número de canales (2 si es estéreo)·
24 – 27 ??? Frecuencia de muestreo (muestras/segundo)·
28 – 31 ??? Número medio de bytes/segundo·
32 – 33 1, 0 Alineamiento de bloque·
34 – 35 8, 0 Número de Bits por muestra (normalmente 8, 16 ó 32)·
36 – 39 "data" Marcador que indica el comienzo de los datos de las muestras·
40 – 43 ??? Número de bytes muestreados·
resto ??? Muestras (cuantificación uniforme)
MI PREGUNTA ES:
¿¿¿COMO CREO UN FICHERO WAV EN ANSI C? ¿Es algo tan sencillo como crearme un fichero nuevo, abrirlo para escritura (binario) y escribir lo de antes junto con las muestras???
Bueno, ya está dicho· Sólo falta que alguien me eche un cable... big_smile
(Gracias de antemano y un saludo para todos)
Estoy empezando con la programación (llevo tiempo programando pero no me he puesto en serio hasta ahora mismo...) y estoy intentando montar un fichero WAV·
Según toda la documentación que he recopilado de internet sobre el formato RIFF, los chunks que componen un fichero de este formato y todo lo relacionado con el tema no sólo no parece difícil sino que parece tirao· Al parecer lo único que supuestamente hay que hacer es incluir esa cabecera:
Bytes Contenido Usual Propósito/Descripción
00 – 03 "RIFF" Bloque de identificación (sin comillas)·
04 – 07 ??? Entero largo· Tamaño del fichero en bytes, incluyendo cabecera·
08 – 11 "WAVE" Otro identificador·
12 – 15 "fmt " Otro identificador
16 –19 16, 0, 0, 0 Tamaño de la cabecera hasta este punto·
20 – 21 1, 0 Etiqueta de formato· (Algo así como la versión del tipo de formato utilizado)·
22 – 23 1, 0 Número de canales (2 si es estéreo)·
24 – 27 ??? Frecuencia de muestreo (muestras/segundo)·
28 – 31 ??? Número medio de bytes/segundo·
32 – 33 1, 0 Alineamiento de bloque·
34 – 35 8, 0 Número de Bits por muestra (normalmente 8, 16 ó 32)·
36 – 39 "data" Marcador que indica el comienzo de los datos de las muestras·
40 – 43 ??? Número de bytes muestreados·
resto ??? Muestras (cuantificación uniforme)
MI PREGUNTA ES:
¿¿¿COMO CREO UN FICHERO WAV EN ANSI C? ¿Es algo tan sencillo como crearme un fichero nuevo, abrirlo para escritura (binario) y escribir lo de antes junto con las muestras???
Bueno, ya está dicho· Sólo falta que alguien me eche un cable... big_smile
(Gracias de antemano y un saludo para todos)