GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Anda tidak bisa menambahkan CD Audio seperti CD data biasa?

CD Audio (juga disebut CD-DA, ditentukan dalam Buku Merah berpemilik) adalah format CD tertua. Formatnya terinspirasi oleh rekaman audio, jadi Anda memiliki trek spiral dengan data kontinu, dan disisipkan dengan data ini adalah informasi waktu. Tidak ada header blok yang tepat. Satuan informasi terkecil adalah satu frame, atau 1/75 detik, yang berisi 2352 byte data (untuk 2 saluran, 2 sampel/byte, 44,1 kHz).

Perhatikan bahwa ini bukan pangkat dua, dan bahkan tidak dibagi dengan 256 atau 512. Jadi memperlakukan bingkai audio sebagai blok data agak canggung. Selain itu, drive CD awal tidak selalu dapat memposisikan dengan benar, jadi jika Anda memberi tahu "baca bingkai pada 12 menit 4 detik dan 5 1/75 detik", kadang-kadang akan mulai beberapa byte lebih awal atau terlambat. Itu sebabnya ada begitu banyak program untuk membaca CD audio dengan "benar" (seperti cdparanoia ).

Sekarang bandingkan ini dengan CD Data (juga disebut, CD-ROM, ditentukan dalam Buku Kuning):Mereka mengambil 2352 byte dari bingkai audio dan menggunakan beberapa di antaranya untuk informasi header untuk mengidentifikasi sebuah blok. Mereka juga menambahkan level koreksi kesalahan lainnya, sehingga 2352 byte bingkai audio menjadi 2048 byte dalam bingkai data.

Sekarang kami memiliki kekuatan dua sebagai ukuran blok, kami memiliki header yang tepat dan dapat melakukan pencarian yang tepat, dan kami benar-benar dapat berpura-pura bahwa ini hanyalah perangkat blok.

Jadi inilah alasan mengapa, secara default, CD Audio tidak diperlakukan sebagai perangkat blok, sedangkan CD Data diperlakukan sebagai perangkat blok.

Yang mengatakan, tidak ada alasan untuk tidak membuat informasi pada CD Audio tersedia di sistem file, katakanlah, sebagai file WAV untuk setiap lagu. Dan faktanya, ada beberapa proyek sumber terbuka seperti CDf, atau lainnya yang tidak dapat saya ingat saat ini yang menggunakan FUSE, yang merepresentasikan data CD dengan cara ini. Namun, Anda masih terjebak dengan masalah tidak adanya koreksi jitter, dll., jadi lebih baik Anda menggunakan sesuatu seperti cdparanoia .

Dan orang-orang kernel juga menganggap itu ide yang buruk.


Linux
  1. Alsamixer Audio Pulsa?

  2. Mengapa Saya Bisa Masuk Dengan Kata Sandi Sebagian??

  3. Bisakah Anda Menjalankan Xcode di Linux?

  1. Mengapa Anda tidak bisa menggunakan cat untuk membaca file baris demi baris di mana setiap baris memiliki pembatas

  2. Apakah mungkin untuk mengkompilasi Distro Darwin dari sumber, seperti Anda dapat membuat Distro Linux?

  3. Bisakah saya menonaktifkan updatedb saja?

  1. Apa yang dapat dilakukan shell dotfile untuk Anda

  2. Mengapa OOM-Killer tidak bisa menghentikan proses yang meminta terlalu banyak?

  3. Mengapa menggunakan innodb_file_per_table?