GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi ne pouvez-vous pas ajouter un CD audio comme un CD de données ordinaire ?

Les CD audio (également appelés CD-DA, spécifiés dans le Red Book propriétaire) sont le plus ancien format de CD. Le format est inspiré de l'enregistrement audio, vous avez donc une piste en spirale avec des données continues, et entrelacées avec ces données se trouvent des informations de synchronisation. Il n'y a pas d'en-têtes de bloc appropriés. La plus petite unité d'information est une trame, ou 1/75 seconde, qui contient 2352 octets de données (pour 2 canaux, 2 échantillons/octet, 44,1 kHz).

Notez que ce n'est pas une puissance de deux et ne divise même pas par 256 ou 512. Traiter les trames audio comme des blocs de données est donc un peu gênant. En plus de cela, les premiers lecteurs de CD ne peuvent pas toujours se positionner correctement, donc si vous lui dites "allez lire le cadre à 12 minutes 4 secondes et 5 1/75 secondes", il démarrera parfois quelques octets en avance ou en retard. C'est pourquoi il existe tant de programmes pour lire "correctement" les CD audio (comme cdparanoia ).

Maintenant, comparez cela avec un CD de données (également appelé CD-ROM, spécifié dans le Livre jaune):ils ont pris les 2352 octets d'une trame audio et en ont utilisé certaines pour les informations d'en-tête afin d'identifier un bloc. Ils ont également ajouté un autre niveau de correction d'erreur, de sorte que les 2 352 octets d'une trame audio deviennent 2 048 octets dans une trame de données.

Maintenant, nous avons une puissance de deux comme taille de bloc, nous avons des en-têtes appropriés et pouvons faire des recherches exactes, et nous pouvons vraiment prétendre qu'il ne s'agit que d'un périphérique de bloc.

C'est donc la raison pour laquelle, par défaut, un CD audio n'est pas traité comme un périphérique bloc, alors qu'un CD de données l'est.

Cela dit, il n'y a aucune raison de ne pas rendre les informations du CD audio disponibles dans le système de fichiers, par exemple, sous forme de fichier WAV pour chaque piste. Et en fait, il y a des projets open-source comme CDfs, ou d'autres dont je ne me souviens pas pour le moment qui utilisent FUSE, qui représentent les données du CD de cette façon. Cependant, vous êtes toujours coincé avec le problème qu'il n'y a pas de correction de gigue, etc., vous feriez donc mieux d'utiliser quelque chose comme cdparanoia .

Et les gens du noyau pensaient aussi que c'était une mauvaise idée.


Linux
  1. Pouvez-vous utiliser des ancres ^ $ avec Ls ?

  2. L'Alsamixer de Pulse Audio ?

  3. Pourquoi puis-je me connecter avec des mots de passe partiels ? ?

  4. Pourquoi utilisons-nous su - et pas seulement su ?

  5. Pourquoi utiliser innodb_file_per_table ?

Pourquoi vous devez supprimer ifconfig pour ip

Qu'est-ce qu'un dotfile shell peut faire pour vous

11 raisons pour lesquelles vous devriez passer à Linux

13 façons d'aider Linux

Avez-vous besoin de Java ? Vous pouvez donc l'installer Java sur Linux

Pourquoi l'OOM-Killer ne peut-il pas simplement tuer le processus qui en demande trop ?