GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué no puede simplemente agregar CD Audio como un CD de datos ordinario?

Los CD de audio (también llamados CD-DA, especificados en el Libro rojo patentado) son el formato más antiguo de CD. El formato está inspirado en la grabación de audio, por lo que tiene una pista en espiral con datos continuos y, intercalada con estos datos, hay información de tiempo. No hay encabezados de bloque adecuados. La unidad de información más pequeña es un cuadro, o 1/75 de segundo, que contiene 2352 bytes de datos (para 2 canales, 2 muestras/byte, 44,1 kHz).

Tenga en cuenta que esto no es una potencia de dos, y ni siquiera se divide por 256 o 512. Por lo tanto, tratar los cuadros de audio como bloques de datos es un poco incómodo. Además de eso, las primeras unidades de CD no siempre pueden posicionarse correctamente, por lo que si le dices "ve a leer el cuadro a los 12 minutos, 4 segundos y 5 1/75 segundos", a veces comenzará unos bytes antes o después. Por eso hay tantos programas para leer "correctamente" los CD de audio (como cdparanoia ).

Ahora compare esto con un CD de datos (también llamado CD-ROM, especificado en el Libro amarillo):tomaron los 2352 bytes de un marco de audio y usaron algunos de ellos como información de encabezado para identificar un bloque. También agregaron otro nivel de corrección de errores, por lo que los 2352 bytes de un cuadro de audio se convierten en 2048 bytes en un cuadro de datos.

Ahora tenemos una potencia de dos como tamaño de bloque, tenemos encabezados adecuados y podemos hacer búsquedas exactas, y realmente podemos fingir que esto es solo un dispositivo de bloque.

Esta es la razón por la que, de forma predeterminada, un CD de audio no se trata como un dispositivo de bloque, mientras que un CD de datos sí lo es.

Dicho esto, no hay motivo para que la información del CD de audio no esté disponible en el sistema de archivos, por ejemplo, como un archivo WAV para cada pista. Y de hecho, hay algunos proyectos de código abierto como CDfs, u otros que no recuerdo ahora que usan FUSE, que representan los datos del CD de esta manera. Sin embargo, todavía está atascado con el problema de que no hay corrección de fluctuación, etc., por lo que es mejor que use algo como cdparanoia .

Y la gente del núcleo también pensó que era una mala idea.


Linux
  1. ¿Puedes usar anclas ^ $ con Ls?

  2. ¿Por qué no puedes usar cat para leer un archivo línea por línea donde cada línea tiene delimitadores?

  3. ¿Es posible compilar una distribución de Darwin desde la fuente, como se puede compilar una distribución de Linux?

  4. ¿Por qué usamos su - y no solo su?

  5. ¿Puedo simplemente deshabilitar updatedb?

Lo que un archivo de puntos de shell puede hacer por usted

11 razones por las que deberías cambiarte a Linux

13 maneras en que puede ayudar a Linux

¿Necesita Java? Entonces puedes instalarlo Java en Linux

¿Por qué no puedo desplazarme en la terminal?

¿Por qué usar innodb_file_per_table?