Автор - mzv
Disclaimer: Этот текст не касается тех, кому не интересно получение точных копий Audio-CD Зачастую, приходится сталкиваться с ситуацией, когда рипы в формате ape|flac|wv+cue сделаны без учета коррекции смещения привода. Например
Мельница - Зов крови. Распакуем ape-файл в wave и проверим его по базе AccurateRip с помощью утилиты
ARCue (для ее работы необходим установленный
Microsoft Visual C++ 2005 SP1 Redistributable Package):
Вердикт: Rip not accurate
zov_krovi.cue:
Checking AccurateRip database
Track Ripping Status [Disc ID: 001e4474-ac0d810e]
1 ** Rip not accurate ** (confidence 2) [7f54637b] [c5e0044c]
2 ** Rip not accurate ** (confidence 2) [ea25a2ea] [87006658]
3 ** Rip not accurate ** (confidence 2) [47195f45] [17202d36]
4 ** Rip not accurate ** (confidence 2) [1267bb3e] [42f24de7]
5 ** Rip not accurate ** (confidence 2) [d866dcf4] [2f142cd1]
6 ** Rip not accurate ** (confidence 2) [7961fa77] [819bf417]
7 ** Rip not accurate ** (confidence 2) [2db01cdb] [3e7a03e2]
8 ** Rip not accurate ** (confidence 2) [ab37f85a] [16e91eef]
9 ** Rip not accurate ** (confidence 2) [95e6afe3] [efb34d93]
10 ** Rip not accurate ** (confidence 2) [dec8024f] [b05fbad1]
11 ** Rip not accurate ** (confidence 2) [de58b152] [086309ff]
12 ** Rip not accurate ** (confidence 2) [e9af4608] [2d0f002a]
13 ** Rip not accurate ** (confidence 2) [a3ca5041] [4b29f6e4]
14 ** Rip not accurate ** (confidence 2) [323a7f4d] [3b7561a2]
_______________________
Your CD disc is possibly a different pressing to the one(s) stored in AccurateRip.
Track(s) Accurately Ripped: 0
**** Track(s) Not Ripped Accurately: 14 ****
Track(s) Not in Database: 0
Смотрим в лог-файл zov_krovi.log :
Комбинированное смещение чтения/записи: 0
Отчёт EAC об извлечении, выполненном 4. декабря 2006, 11:22 для диска:
Мельница / Зов Крови
Дисковод: _NEC DVD_RW ND-3570A Adapter: 0 ID: 1
Режим чтения: Достоверный (C2: да, Точный поток: да, Отключение кэша: нет)
Комбинированное смещение чтения/записи: 0
Способность читать области Lead-in и Lead-out : Нет
Выходной формат: C:\Program Files\Exact Audio Copy\wapet.exe (Пользовательский кодировщик)
128 kBit/s
Дополнительные параметры: %d -t "Artist=%a" -t "Title=%t" -t "Album=%g" -t "Year=%y" -t "Track=%n" -t "Genre=%m" mac.exe %s %d -c3000 -v
Другие параметры:
Заполнение пропущенных сэмплов тишиной : Да
Удаление блоков с тишиной в начале и конце : Нет
Установленный внешний ASPI-интерфейс
Характеристики диапазона извлечения и сообщения об ошибках
Выбранный диапазон
Имя файла C:\Alexei\Music\Themill\Мельница - Зов Крови.wav.wav
Пиковый уровень 99.7 %
Качество диапазона 100.0 %
CRC 279330E0
Копирование... OK
Ошибок не произошло
Конец отчёта
Ну, не удивительно... Смотрим, каким приводом рипали:
Дисковод: _NEC DVD_RW ND-3570A Adapter: 0 ID: 1
Идем на страницу
CD Drive Sample Offsets as collected by AccurateRip и находим правильное смещение чтения: +48 (он значится там как
Optiarc - DVD+-RW ND-3570A). Создаем образ диска (например, при помощи Nero), монтируем его в виртуальный привод (DaemonTools, Alcohol) и, выставив правильное смещение чтения в EAC, делаем рип с виртуального диска (если повезет и диск входит в список Key Disks то при использовании AccurateRip EAC сам подскажет правильное смещение). Иногда встречаются рипы, где смещение было указано неверно, например +6. В этом случае указываем разницу, т.е. +42.
Проверяем, что получилось:
arcue.exe "Мельница - Зов крови.cue"
Вердикт: Accurately Ripped.
Мельница - Зов крови.cue:
Checking AccurateRip database
Track Ripping Status [Disc ID: 001e4474-ac0d810e]
1 Accurately Ripped (confidence 2) [7f54637b]
2 Accurately Ripped (confidence 2) [ea25a2ea]
3 Accurately Ripped (confidence 2) [47195f45]
4 Accurately Ripped (confidence 2) [1267bb3e]
5 Accurately Ripped (confidence 2) [d866dcf4]
6 Accurately Ripped (confidence 2) [7961fa77]
7 Accurately Ripped (confidence 2) [2db01cdb]
8 Accurately Ripped (confidence 2) [ab37f85a]
9 Accurately Ripped (confidence 2) [95e6afe3]
10 Accurately Ripped (confidence 2) [dec8024f]
11 Accurately Ripped (confidence 2) [de58b152]
12 Accurately Ripped (confidence 2) [e9af4608]
13 Accurately Ripped (confidence 2) [a3ca5041]
14 Accurately Ripped (confidence 2) [323a7f4d]
_______________________
All Tracks Accurately Ripped.
К сожалению, эта процедура проводится целиком вручную. Но ее можно автоматизировать, если не делать рип с виртуального CD, а просто сдвинуть PCM данные в wave файле на нужное количество семплов и заполнить освободившееся место тишиной (в начале и конце Audio-CD обычно присутствует достаточное количество семплов тишины, что нас несколько спасает). Я несколько модифицировал программу
prefix32, написанную
dmvn, для выполнения этой задачи.
Использование:
offfix32 source.wav destination.wav [+|-]offest
Например:
offfix32 zov_krovi.wav zov_krovi.fixed.wav +48
Примечания:
Не задавайте одно и тоже имя первым и вторым параметром: потеряете файл
Ну и вы понимаете - alpha-версия способна, не терзаясь муками совести, сделать что-нибудь этакое с вашим wave-файлами...
Другое ПО: CUE Tools Кроме основного фунционала
CUE Tools, может двигать данные (как offfix32). Для работы требует .NET Framework 2.0
WAVTools У автора CUEtools есть GUI утилита
WAVTools, которая может двигать данные (как offfix32) и добавлять PreGap (как prefix32). Для работы требует .NET Framework 2.0
ARCue.pl «Предшественник» ARCue, в виде
perl-скрипта ARFlac.pl ARCue для FLAC, в виде
perl-скрипта ARCue.pl (patched) Модифицированнафя версия ARCue.pl, понимающая дополнительные параметры --origin, задающий смещение для вычисления ключевых сумм и --tracks, позволяющим задать отдельные треки для проверки.
Perl-скрипт TripleFlac! Угадывалка смещений для FLAC-файлов.
Брать здесь Perl Для использования perl-скриптов под Windows можно воспользоваться:
ActivePerl SiePerl Базы оффсетов: AccurateRip Пользовательская база данных на сайте русского руководства по EAC DAE Drive Features Database (thanks to
valiusz)
http://www.imagegarden.net/bbs/showthreads_545213_20_2.html (thanks to
qwedcv)
Coaster Factory (thanks to
DrStandBy)