Александр Загуменнов - Компьютерная обработка звука
Сжатый в формате MP3 звуковой файл фактически дает качество звука компакт-диска. Потери, конечно, есть, но они незначительны, а иногда и совсем незаметны (тем более, учитывая возможность размещения с помощью данного формата 10–12 альбомов на одном компакт-диске).
Для прослушивания таких файлов требуется специальное программное обеспечение. Программ довольно много, но особой популярностью пользуется плеер WinAmp (http://www.winamp.com).
Как это делается
Технология такова. Сначала требуется создать из треков на компактдиске файл в формате WAV. Для этого существует две возможности: или оцифровать звук при помощи звуковой карты, или получить аудиоданные напрямую с компакт-диска.
В первом случае сигнал в звуковую карту подается на CD или Line (линейный) вход, и делается «обычная» аудиозапись.
Во втором – применяются специальные программы, которые позволяют получить высококачественный WAV-файл путем извлечения цифровых аудиоданных напрямую с компакт-диска, используя специальные функции CD-привода, а именно команду Read Long. Программа такого класса именуется grabber, а сам процесс любители называют «сграбить аудио-диск» (калька с английского grab – захват).
Основной недостаток первого пути – шум самой звуковой карты, который тем сильнее, чем дешевле карта. Итак, данный метод ведет к потере качества уже при первом шаге, и зачастую она весьма ощутима.
Таким образом, второй путь выглядит предпочтительнее, тем более что теоретически мы должны получить идеальный «цифровой слепок» аудиотрека с компакт-диска. К сожалению, во-первых, не все приводы CD-ROM поддерживают команду Read Long и способны находить звуковые секторы в режиме прямого доступа (обычно программу прямого считывания с компакт-диска полных звуковых секторов приходится подбирать под определенный тип привода), а во-вторых, во время работы возникают некоторые технические осложнения.
Чаще всего доводится сталкиваться с проблемами под многозадачными ОС – OS/2, Windows 95 или Windows NT – из-за IDE-драйверов типа bus master. Иногда устранить неполадки помогает простая перезагрузка компьютера в MS DOS или отключение драйверов.
Кэширование устройств чтения компакт-дисков с помощью специальных программ также дает зачастую отрицательный эффект, поэтому настоятельно рекомендуется удалять из конфигурационных файлов запуск программ типа SMARTDRV и т. д.
Могут возникнуть и менее серьезные трудности. Так, на диске должно быть достаточно свободного места для создания WAV-файлов, ведь одна минута звучания займет более 10 Мбайт дискового пространства.
Далее, получив WAV-файл на диске, можно приступать к кодированию его в файл MP3. Существует ряд программ, позволяющих преобразовать WAV в MP3, но если у вас недостаточно мощный процессор, вас ждет некоторое разочарование. На Pentium MMX 233 МГц процесс кодирования займет от четырех до пяти минут для 4-минутного аудиотрека.
Проигрыватель для файлов MP3: WinAmp
Программ-проигрывателей звуковых файлов формата MP3 довольно много. Широкое распространение и признание пользователей завоевала программа WinAmp. Она, как и множество функционально ей подобных, не применяется для обработки звука, а служит лишь для воспроизведения файлов, записанных в формате MP3 (найти в Internet ее можно по адресам: http://www.winamp.com и http://www.winamp.ru).
Приводы CD-ROM для чтения звуковых дорожек с компакт-диска
CD-приводы, способные находить звуковые секторы в режиме прямого доступа и читать аудиоданные с компакт-диска (digital audio extraction ability – способность экстракции аудиоданных), могут использоваться с различными программами для прямого чтения аудиотреков. Функция чтения треков будет работать на любом компьютере, вне зависимости от максимальной скорости чтения CD-ROM, производительности самого компьютера, пропускной способности его периферии и загруженности процессора. При этом совсем не обязательно, чтобы CD-ROM был новейшей модели. Важно, чтобы его ПЗУ с микропрограммой (так называемое firmware) допускало такой режим работы. CD-приводы одной и той же модели (например, Sony-55S) могут иметь разные firmware и, соответственно, обладать или не обладать такой способностью. Отдельные модели прибретают ее в среде Windows 95 только после установки фирменного драйвера (например, семейство CD-ROM Panasonic 581–586). Приводы с этой функцией выпускались еще в 1994 году (например, Toshiba XM-3401). Некоторые программы (Corel CD Creator, в частности) позволяют запускать специальные утилиты для целевого тестирования CD-приводов. Публикуемые в Internet списки CD-ROM, экстрагирующих аудио, не имеют практической ценности, поскольку характеризуют конкретные экземпляры, оказавшиеся в распоряжении авторов списков.
Программа чтения звуковых дорожек с компакт-диска WinDAC32
Программа WinDAC32 предназначена для прямого считывания аудиотреков с компакт-диска и записи данных в WAV-файлы, то есть для прямого копирования звуковой информации с компакт-диска на жесткий диск компьютера. Непосредственно при копировании звук может быть преобразован из 44 кГц 16 бит стерео в 11 или 22 кГц и в 8 или 16 бит, а также в моно (в том числе раздельно по каналам). Дополнительно к этому могут быть уничтожены нулевые фрагменты в начале и в конце записи.
Каждый выбранный трек копируется в разные WAV-файлы, а все распознанные CD-приводы используются одновременно. При этом отображается информация со всех треков, а также статус состояния основного диска.
Более того, копировать можно не только треки целиком, но и отдельные секторы компакт-диска.
Полное управление накопителями (извлечение компакт-диска из дисковода, запуск воспроизведения и т. д.) доступно непосредственно из окна программы.
После копирования трека программа допускает выполнение некоего скрипта (сценария), определенного пользователем.
Непосредственно при копировании может производиться сжатие звуковых данных, поэтому конвертирование, скажем, из WAV в MP3 потребует значительно меньше свободного дискового пространства, так как WAV-файл создаваться не будет. Подобный же эффект достигается при использовании скриптов: после копирования каждого трека можно, например, выполнить преобразование и сразу удалить WAV-файл. Такой способ зачастую дает даже более качественную запись.
Скорость копирования в некоторых пределах поддается регулировке.
Тем, кто захочет познакомиться с первоисточником, следует обратиться в Internet на авторскую страницу программы по адресу: http://www.windac.de.
Системные требования
Программа работает под Windows 95 или Windows NT (версия 4.0 и выше) с установленным 32 бит ASPI Manager (включенным в Windows 95). Для Windows NT этот менеджер не требуется.
Для копирования подходит SCSI CD-ROM, способный читать цифровые звуковые данные и поддерживаемый WinDAC32. Версия 1.41 – последняя на момент написания данной книги – поддерживает дисководы следующих производителей: Toshiba, NEC, Hitachi, Sony, Pioneer, Plextor, Yamaha, IBM, Matsushita, TEAC, Philips, Grundig, HP, Mitsumi, Plasmon, Kodak, Ricoh (последние семь – CD-R, то есть пишущие).
Под Windows 95 CD-ROM ATAPI поддерживаются при помощи ASPI Manager.
Для записи файлов нужен жесткий диск с большим объемом свободного пространства.
Использование WinDAC32
Программа использует пользовательский интерфейс MDI (Multiple Document Interface – многодокументный интерфейс): каждый из распознанных дисков отображается в отдельном окне. Окно программы показано на рис. 6.1.
Рис. 6.1. Окно программы WinDAC32
В окне диска выводится список всех треков, имеющихся на компакт-диске. Музыкальные треки и треки данных имеют различные пиктограммы. Все меню и команды инструментальной панели работают в контексте активного окна, то есть доступны из меню, появляющегося при нажатии правой кнопки мыши.
В заголовке окна диска показано наименование дисковода и SCSI-конфигурация.
В окне диска можно выбрать одновременно несколько треков. При воспроизведении проигрывается только один высвеченный трек, а при копировании последовательно считываются все отмеченные треки. При нажатии на правую кнопку мыши появляется меню параметров, которое позволяет запустить трек на воспроизведение или скопировать его.
Практически все операции программа осуществляет сама, и все же рассмотрим ее меню.
В меню DAC можно сконфигурировать CD-приводы и общие параметры копирования. Для этого выполните команду Configure drive (Конфигурировать диск), после чего откроется окно Drive Settings (Настройки диска). На его вкладке Copy (Параметры копирования) отдельно для каждого из дисков устанавливается метод копирования, так что один диск можно копировать, например, в режиме Burst-Copy (Пакетом), а другой – в режиме Sectorsynchronisation (Синхронизация секторов). Для самостоятельно обнаруженных программой NT дисков нельзя использовать режим Burst-Copy. Быстродействие диска, показанное программой, не всегда соответствует быстродействию, с которым следует копировать звуковые данные. Некоторые диски способны читать секторы звуковых данных быстрее.