# audiocd

Надає системі змогу працювати зі звуковим КД як зі справжньою файловою системою, де файлам відповідають доріжки, якщо скопіювати ці файли до якоїсь з тек, звукові дані буде видобуто КД у цифровому вигляді. Таким чином ви отримуєте ідеальну копію звукових даних.

Щоб побачити як працює цей обробник, вставте звуковий КД до вашого пристрою з читання компакт-дисків і наберіть `audiocd:/` у полі адреси &konqueror;. За декілька секунд ви побачити список доріжок і декілька тек.

Насправді, на звуковому КД немає ніяких тек, але для зручності обробник audiocd показує інформацію у вигляді тек. Якщо ви зазирнете всередину цих тек, ви побачите, що всі вони містять однакову кількість доріжок. Якщо ваш комп’ютер з’єднано з мережею Інтернет, деякі теки міститимуть файли з назвами, які відповідають справжнім назвам доріжок диска.

Причиною існування декількох окремих тек з однаковим вмістом є те, що за їх допомогою ви можете обрати формат, у якому ви бажаєте слухати (або копіювати) доріжки КД.

Якщо ви перетягнете доріжку з теки `Ogg Vorbis` і скинете її до іншого вікна &konqueror;, відкритого у вашій домашній теці, відкриється вікно поступу, яке відображатиме процес видобування доріжки з КД і збереження її до файла. Зауважте, що файли у форматі Ogg Vorbis стискаються, отже, файл у вашій домашній теці буде набагато меншого розміру, ніж міг би бути, якби ви скопіювали всі дані з диска напряму.

За всім цим стоїть досить простий механізм. Коли до обробника введення-виведення audiocd надходить запит на отримання доріжки з теки `Ogg Vorbis`, засіб починає видобування цифрових звукових даних з КД. Під час надсилання даних до файла у вашій домашній теці засіб кодує їх у форматі Ogg Vorbis (формат, у якому отримуються дані зі звукового КД є форматом без стискання).

Ви також можете спробувати перетягнути файл з суфіксом `.wav` до програвача &kde;, &juk;. У цьому випадку те, що відбудеться поза полем вашого зору, буде дуже схоже на попередній випадок, окрім, хіба що, кодування звукових даних у форматі Ogg Vorbis — відбудеться дуже просте перетворення, з необроблених двійкових даних (яким відповідають файли `.cda` у теці найвищого рівня) до формату RIFF WAV, формату без стиснення, який розуміє більшість програвачів.

&juk; має без проблем відтворити файл `.wav`, але, якщо проблеми все ж виникли, ви можете спробувати використати параметр `paranoia_level`, значення якого пояснено нижче.

## Параметри

`device`

- Встановлює шлях до пристрою звукового КД, приклад: `audiocd:/`?device`=`/dev/sdc``. Зазвичай, обробник намагатиметься знайти пристрій для читання КД зі вставленим звуковим КД самостійно, але, якщо пошук зазнає невдачі або буде знайдено декілька пристроїв КД, ви можете спробувати вказати пристрій за допомогою цього параметра. Зауважте, що у діалоговому вікні налаштування ви можете встановити типове значення для цього параметра.

`fileNameTemplate`

- Встановлює шаблон назви, приклад: `audiocd:/`?fileNameTemplate`=`Track %{number}``. Зауважте, що ви можете встановити типове значення цього параметра у діалоговому вікні налаштування. Якщо ви встановите порожнє значення параметра, файлів показано не буде.

`albumNameTemplate`

- Встановлює шаблон назви альбому, приклад: `audiocd:/`?albumNameTemplate`=`%{albumartist} %{albumtitle}``. Зауважте, що ви можете встановити типове значення цього параметра у діалоговому вікні налаштування.

`niceLevel`

- Встановлює пріоритет процесу кодувальника, приклад: `audiocd:/`?albumNameTemplate`=`niceLevel=10``. Зауважте, що ви можете встановити типове значення цього параметра у діалоговому вікні налаштування.

`paranoia_level`

- Встановлює рівень виявлених і виправлених помилок під час видобування даних.

  Рівень 0

- Без виявлення або виправлення. Використовуйте, лише якщо ваш пристрій для читання КД у ідеальному стані (малоймовірно).

Рівень 1

- Увімкнути базову перевірку наявності помилок і виправлення.

Рівень 2

- Типове значення. Вказує на те, що прийнятним є лише безпомилкове видобування.

Зауважте, що використання рівня 2, може призвести до певних незручностей. Видобування може бути дуже повільним, отже відтворення у режимі реального часу може не працювати належним чином. Якщо у вас чудовий пристрій для читання КД (зауважте, що «дорогий» не означає «кращий»), ви не відчуєте уповільнення під час видобування, але якщо пристрій доживає останні дні, видобування одного КД може тривати декілька днів!

`cddbChoice`

- Визначає базу даних щодо КД у Інтернеті, яку слід використовувати. На звукових КД часто немає інформації про назви доріжок, але мережеві бази даних КД побудовано на розумній системі, яка визначає список доріжок за унікальним ідентифікатором, який обчислюється на основі кількості і тривалості доріжок КД. Списки доріжок є внесками членів Інтернет-спільноти і доступні для всіх. Іноді одному дискові відповідають декілька записів у базі даних. Ви можете вказати, який з них слід використовувати.

  За допомогою &kscd;, програвача КД для &kde; ви можете надсилати до бази даних свої списки доріжок.

  Типово, audiocd спробує підібрати найкращий.

## Приклади

`audiocd:/?device=/dev/scd0&paranoia_level=0&cddbChoice=0`

- Отримує список доріжок на звуковому КД, який знаходиться у пристрої `/dev/scd0` (так у &Linux; позначається перший SCSI-пристрій для читання компакт дисків). Якщо ви скопіюєте доріжки з КД, цифрове видобування відбуватиметься без виявлення і виправлення помилок. Для створення назв доріжок буде використано 0 запис з CDDB.

## Поширені питання

Отримую повідомлення про те, що Файл або тека / не існує. Як це виправити? У моєму пристрої для читання є звуковий КД!

Спробуйте виконати команду ``cdparanoia` `-vsQ`` від вашого користувача (не `root`). Бачите список доріжок? Якщо ні, переконайтеся, що у вас є дозвіл на доступ до пристрою для читання КД. Якщо ви використовуєте емуляцію SCSI (це може статися, якщо у вас пристрій для записування КД на IDE), переконайтеся, що у вас є дозвіл на читання і запис до звичайного пристрою SCSI, яким, швидше за все, є один з пристроїв `/dev/sg0`, `/dev/sg1` тощо. Якщо після перевірок і виправлення прав доступу система не працює, пробуйте ввести адресу `audiocd:/?device=/dev/sg0` (або щось подібне), щоб напряму вказати tell kio_audiocd, де знаходиться пристрій для читання КД.