Grabadoras - Programas necesarios para grabar (II)
7 - Programas necesarios para grabar (II)
6.2 Software de extracción de audio
Aviso: La mayoría de las grabadoras requieren que el orden de palabra de los ficheros de audio en formato CDDA o PCM raw sea Big Endian, salvo las Yamaha, Sony y recientemente las últimas grabadoras que cumplen el estándar SCSI-3/MMC, que lo necesitan Little Endian.
Casi todos los programas extractores de CD-Audio extraen por defecto en Big Endian.
Si graba ficheros de audio con el orden de palabra equivocado para su grabadora, cuando intente escuchar ese CD no oirá más que un horripilante ruido, similar al sonido de una televisión sin sintonizar.
Dependiendo del software que utilice para grabar, esto se puede abordar de dos maneras:
cdrecord: Indistintamente de la grabadora que tenga, y del software de extracción que use, extraiga siempre en Big Endian, el formato por defecto.cdrecordsabe qué formato necesita cada grabadora, e invertirá el orden de palabra si es necesario; notará si lo invierte porque aparecerá la palabraswaben el listado de pistas de audio a grabar.cdwrite: Aquí no hay error posible, ha de saber qué orden necesita su grabadora, y tener los ficheros CDDA con el orden apropiado.
Otro concepto, que aunque es mencionado más veces posteriormente a lo largo del documento, quiero recalcar, y que necesitará especialmente con los extractores, es el del dispositivo genérico SCSI, que es explicado en la sección Dispositivos genéricos.
readcdda
Este programa es un poco difícil de encontrar, ya que las versiones disponibles son modificaciones o portings del original a Linux.
Uno de los paquetes que lo trae modificado es el X-CDRoast, que es de donde lo he obtenido, ver sección X-CD-Roast.
No hay página man disponible, y tampoco certifico que los comandos que aquí explico correspondan a la versión que Vd. pueda conseguir; no obstante lo expongo aquí por su excepcional calidad y fiabilidad. Eso sí, sólo funciona con dispositivos SCSI.
Su sintaxis es un poco pesada, pero como decía antes, vale la pena.
El orden de palabra de los ficheros cdda creados con readcdda es Big Endian por defecto.
- -D dispositivo
-
Para especificar el dispositivo genérico de la unidad con la que vamos a extraer.
- -B dispositivo
-
Dispositivo de bloque de la unidad con la que vamos a extraer, son válidos tanto dispositivos
/dev/srXcomo/dev/scdX. - -t
-
Desde qué pista a extraer
- -z
-
Hasta qué pista extraer (inclusive)
- -o
-
desplazamiento del principio de la pista
- -s
-
desplazamiento del final de la pista
- -d
-
Tiempo total de grabación
- -S
-
Velocidad de extracción.
- -v
-
imprimir información sobre el CD.
- -x
-
Formato de salida Little Endian
Así que un ejemplo, utilizando el CDROM SCSI que estuviera en el ID SCSI 3, que fuese el primer CDROM disponible, extrayendo de la pista 1 a la 15, a velocidad 6x en un solo fichero .cdr, sería:
readcdda -D /dev/sgd -B /dev/scd0 -t 1 -z 15 -o 0 -s 0 -S 6 audio.cdr
Esto es un poco latoso si queremos que cada pista tenga su fichero, para ello podemos utilizar un bucle:
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
readcdda -D /dev/sgd -B /dev/scd0 -t $i -z $i -o 0 -s 0 -S 6 audio.$i.cdr ;
done
cdda2wav
Este programa es más reciente, y permite extraer de CDROMs IDE si éstos soportan extracción. Puede obtenerlo de ftp://ftp.gwdg.de/pub/linux/misc/cdda2wav/. También se puede encontrar incluido en el mismo paquete de las últimas versiones de cdrecord.
Comentaré sólo las opciones más habituales:
- -D
-
Dispositivo genérico de la unidad lectora;
/dev/sgXo0,1,0si es SCSI; si es IDE, con el fichero de dispositivo de bloque correspondiente:/dev/hdbpor ejemplo para un CD esclavo del bus primario, o el enlace simbólico que apunte al apropiado. - -A
-
Dispositivo auxiliar: será un
/dev/scdXsi el lector es SCSI o el mismo que le especificamos en-Dsi es IDE. - -I
-
Tipo de interfaz;
generic_scsipara dispositivos SCSI ocooked_ioctlpara IDE. - -x
-
Extracción a calidad CD: muestreo a 44100Hz, 16 bits estéreo. Esta es la opción por defecto, asi que si quiere estas opciones no tendrá que volver a ponerlas.
- -t primera+ultima
-
Especificamos la pista o rango de pistas a extraer.
- -O
-
Formato del fichero de salida, opciones validas útiles pueden ser
rawpara formato cdr (CDDA) owav. - -E
-
Orden de la palabra binaria:
bigpara Big Endian,littlepara Little Endian. - -B
-
Extraer cada pista a un fichero separado.
- -S número
-
Velocidad de extracción.
- -P
-
Desactivar overlap (utilizar si se obtienen mensajes de error tipo
increase overlap (X) or decrease SYNC_SIZE (X). - -H
-
No crear ficheros informativos (
.inf) por cada fichero de audio creado. - -e
-
Permite la salida directa al dispositivo de audio del ordenador. Por defecto /dev/dsp.
- -K dispositivo
-
Cambia el dispositivo de audio por defecto /dev/dsp por que se le especifique.
- -q
-
No muesta información alguna mientras se realiza el proceso de extracción.
Supongamos que usamos un lector SCSI, que tiene el ID 2 del bus SCSI, que queremos extraer las pistas de la 3 a la 8, en formato CDDA, Big Endian (por defecto), en ficheros con el patrón audio_*.cdr separados, con sus correspondientes ficheros informativos:
cdda2wav -D /dev/sgb -A /dev/scd0 -I generic_scsi -x -t 3+8 -B -O cdr -S 10 audio
tambien se puede escribir de forma más abreviada de la siguiente forma:
cdda2wav -D 0,2,0 -I generic_scsi -x -t 3+8 -B -O cdr
Si extraemos las pistas con la opción -O wav por defecto serán Little Endian.
En la versión 1.0 de cdda2wav y en adelante para extraer las pistas de audio directamente, aunque hayan otros tipos de pistas en el disco, como por ejemplo una de datos al principio o al final, se ha de poner tan sólo esto:
cdda2wav -D 0,2,0 -I generic_scsi -B
al mismo tiempo, esto nos puede servir de ejemplo de como se pueden extraer pistas para la sección DAO con cdrecord.
Existe una variante del cdda2wav, llamada cdparanoia, de rendimiento muchísimo menor, pero que como su nombre indica, es muy paranoica con la calidad de las pistas extraídas, puede resultar útil con CDs muy estropeados.
|
Opiniona sobre 'Grabadoras - Programas necesarios para grabar (II)' (0)
Opina sobre este tutorial |
