http://nostalgy.net.ru
(c)2003 М.Бабичев
14 ноября 2003 г.

Статья
"Студия звукозаписи под DOS"
(с исправлениями и дополнениями от 25.12.2011)

Уважаемые читатели этой статьи! Возможно, вы читали мой более ранний текст под названием "Компьютер и музыка"? В ней упоминались программы для работы с MP3 под MS-DOS, в частности DSS и LAME. Так вот, а на днях мной были проведены некоторые эксперименты по созданию самодельных MP3-файлов прямо в среде MS-DOS, без использования Windows и Windows-приложений! Результаты опытов - положительные.

Итак, оказывается для создания домашней студии цифровой звукозаписи вам нужно следующее: компьютер (486DX2 и выше) со звуковой картой, операционная система MS-DOS и четыре DOS-программы: Digital Sound System (DSS), CD-Grabber, LAME v1.92 и MP3 TAGer. DSS - для записи звука в формате WAV через вход звуковой карты (а также для воспроизведения звуков в формате MP3), LAME - для конвертирования WAV в MP3. CG-Grabber нужен для ускоренного считывания аудиозаписей с CD-дисков и преобразования их в WAV-файлы. TAGer позволяет просто и быстро создавать тэги для целого альбома в формате MP3.

DSS может вести запись звука со следующих источников: CD-Audio, микрофон, линейный вход (к нему подключается кабелем все что угодно: радиоприемники, магнитофоны, телевизоры, проигрыватели грампластинок и многое другое).

В моем случае производилась запись дорожки музыкального CD, воспроизводимой при помощи обычного CD-ROM'а. CD-ROM подключен отдельным кабелем к звуковой карте, поэтому дополнительные соединения не нужны. DSS был запущен из командной строки с такими ключами:

dss bach.wav /r /f44100 /ic /p1

Прелюдия номер 1 Баха, запись (r) в файл bach.wav с частотой дискретизации 44 КГц (/f44100) через вход CD-Audio (/ic); формат файла - PCM (/p1). Все параметры DSS подробно расписаны в документации к программе. Запись производится по нажатию , конец записи - снова . Возможно, придется установить уровень записи (чтобы он был не ниже 25% и не выше 75% по индикатору) клавишами регулирования громкости.

Получился wav-файл размером более 20 Мб! Теперь при помощи конвертора LAME его несложно преобразовать в формат MP3 такой командой:

lame -q 3 --tt Preludy_N_1 --ta Bach --ty 2003 c:\dss\bach.wav bach.mp3

Здесь -q 3 говорит о высоком качестве преобразования (при этом скорость уменьшается), ключ --tt задает метку (тэг) с названием композиции, --ta определяет тэг с именем исполнителя, --ty год записи (либо выхода альбома). Поскольку частота дискретизации 44100 Гц, файл по умолчанию создается в формате MPEG 2.0 Layer III, битрейт 128 КБит/с. Размер файла уменьшился более чем в 10 раз по сравнению с исходным (с 20 Мб до 1.9 Мб)! Как показала практика, неплохо звучат MP3-файлы с битрейтом 112 Кбит/с (если указать ключ -b 112). При этом частота дискретизации остается прежней. Если уменьшить битрейт до 96 Кбит/с, LAME будет уменьшать частоту дискретизации звука в MP3-файле до 32 кГц, что значительно замедлит процесс преобразования WAV в MP3 и снизит качество звука.

Кстати, о скорости. На медленных компьютерах (Pentium, Pentium MMX) преобразование WAV-файла в MP3 занимает больше времени, чем его воспроизведение. На машинах вроде PentiumMMX-223, ранних Pentium II и Celeron преобразование осуществляется примерно со скоростью воспроизведения. Машина PentiumIII с тактовой частотой 667 МГц обеспечивает отношение времени воспроизведения к времени преобразования (параметр "play/CPU") на уровне 3 - 3.5. Речь идет о скорости создания MP3-файлов с битрейтом 128 Кбит/с. Для более низких битрейтов преобразование может осуществляться быстрее.

Полученный MP3-файл нормально воспроизводится тем же DSS, а также другими MP3-плеерами для DOS и Windows (WinAMP). Как видите, при помощи LAME можно записывать в файл метки (тэги)! Только надо делать это латинскими буквами (т.к. русские запишутся в кодировке DOS, а WinAMP работает с кодировкой Windows - впрочем, DSS читает и русские тэги, в любой кодировке!). Также, к сожалению нельзя употреблять знаки пробела ("Настоящие_программисты_не_пользуются_пробелом!" :-)).

Более удобным и мощным средством для записи тэгов в MP3-файлы является бесплатная программа TAGer. Она позволяет работать в "пакетном режиме", записывая тэги сразу в несколько файлов (например, в целый альбом или сборник музыки), которые должны располагаться в одном каталоге. Для этого скопируем файлы TAG.EXE и TAG.INI в тот каталог, где находятся подлежащие обработке MP3-файлы, отредактируем TAG.INI и запустим TAG.EXE. Файл TAG.INI желательно редактировать в кодировке Windows-1251. Тогда тэги нормально прочитаются медиаплеерами, работающими под Windows и аппаратными MP3-плеерами. В TAG.INI содержатся описания тэгов, общих для всех файлов альбома (секция [Global]), а также описания названий композиций, разных для каждого файла в альбоме (секция [Files]). Важное условие: MP3-файлы в альбоме должны иметь строго определенные имена, а именно: TRACK01.MP3, TRACK02.MP3 и т.п., а длина тэгов не должна превышать 30 символов. Вот пример простейшего файла TAG.INI, которым я пользуюсь (музыкальный стиль номер 17 означает "рок"):

[Global]
Artist="ДДТ"
Album="Я уезжаю"
Year="1982"
Comment="Первый альбом ДДТ"
Music_Style=17
[Files]
T_TRACK01="Инопланетянин"
T_TRACK02="Свинья на радуге"
T_TRACK03="Вася"
T_TRACK04="Я завтра брошу пить"
T_TRACK05="Просыпаюсь рано утром"
T_TRACK06="ЛТП"
...

Как было показано выше, "грабить" CD-диски можно с помощью программы DSS. Но у такого способа есть два недостатка. Первый - время считывания дорожек с CD-диска в WAV-файлы занимает ровно столько же времени, сколько и воспроизведение диска, то есть, примерно час. Второй - качество звука зависит от характеристик аналоговых схем в CD-приводе и в звуковой плате, через которые проходит звуковой сигнал. В любом случае, оно неизбежно снижается по сравнению с исходной звукозаписью на CD. Так вот, этих неприятностей можно избежать, используя специальную программу под ДОС - CD-Grabber v1.19. Она считывает аудиозаписи с CD в цифровом виде, как файлы, и записывает их в WAV-файлы без потери качества.

Пользоваться CD-Grabber'ом просто. Например, на CD-диске имеется 12 дорожек. Вы хотите их все переписать в отдельные WAV-файлы. Для этого введите командную строку вида:

cdgrab19 /1 /12 /t

Получатся файлы TRACK01.WAV ... TRACK12.WAV. Скорость преобразования дорожек CD-диска в WAV-файлы зависит от качества диска, скорости привода и других факторов, но обычно она в 4-8 раз выше скорости воспроизведения дорожек. То есть, при хороших условиях "отграбить" CD можно за 10-15 минут. Однако, не забудьте зарезервировать на жестком диске около 700 Мб, так как именно столько места займут WAV-файлы, полученные с целого CD. Если места на винчестере не хватает, можно обрабатывать CD по частям: "отграбили" одну или несколько дорожек в WAV-файлы, преобразовали эти файлы в MP3, удалили WAV-файлы, затем "грабим" следующие дорожки...

Поборники "чистоты авторских прав", возможно, спросят: зачем нужно "грабить" лицензионные CD-диски, получая в результате "пиратские" MP3-файлы? Полагаю, есть по меньшей мере одна уважительная причина делать это: желание слушать купленный музыкальный альбом не только дома, на стационарном CD-проигрывателе, но и с помощью карманного MP3-плеера. Такие действия никому не наносят вреда, а потому, IMHO, вполне допустимы.

Итак, располагая весьма скромными возможностями, вы можете почти на "профессиональном" уровне создавать звуковые файлы MP3. Причем совершенно законно, поскольку вышеописанные программы являются совершенно бесплатными. Стоит ли объяснять, что описанным в статье способом можно создавать собственную коллекцию уникальных звукозаписей (например, старой музыки, чудом сохранившейся на магнитных лентах или патефонных пластинках). Надеюсь, среди читателей найдутся такие энтузиасты.

Остается добавить, что программы можно найти здесь.

Антиквар.

назад к списку текстов