Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Temas - Luxthor

#1
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)





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.