Создание звуковых компакт-дисков
Использование баз данных с информацией о CD
Во многих программах работы с компакт-дисками используются специальные базы данных, содержащие информацию о названии музыкального диска, названии композиций, авторе и исполнителе. Зачем вообще нужна информация о звуковом компакт-диске? Все это затевается с одной целью – при воспроизведении звуковой дорожки или звукового файла хочется увидеть на экране компьютера или дисплее бытового проигрывателя название текущей композиции, имя автора, исполнителя и так далее. Например, многие бытовые проигрыватели компакт-дисков могут отображать информацию CD-Text. Если ваше устройство записи может записывать CD-Text, имея информацию о диске, вы можете создать музыкальный компакт-диск с информацией о данном диске и увидеть ее при воспроизведении диска. Кроме того, если вы собираетесь кодировать дорожки в популярные форматы МР3 или WMA, информация о диске вам также оказалась бы полезной. В этих форматах предусмотрена запись в каждой кодированной дорожке названия о композиции, авторе и так далее.
Большинство современных программ для записи и воспроизведения звуковых компакт-дисков могут отображать на экране информацию о названии диска, исполнителях и так далее. Как они это делают? Все эти программы обращаются к базе данных компакт-дисков, сокращенно CDDB, и получают информацию о диске из этой базы. В Интернете существует множество мест, где можно получить такую информацию, но все эти места подчиняются общим правилам работы.
Такие гиганты, как Microsoft, имеют свои собственные базы данных компакт-дисков. С этими базами работают программы, выпускаемые этой фирмой, например проигрыватель Windows Media. Информацию в эти базы заносит Microsoft, а также пользователи, работающие с программами этой фирмы. Для производителей других программ эти базы данных недоступны, и они пользуются базами данных CDDB и freedb. Подробно ознакомиться с данными базами можно в Интернете на сайтах, расположенных по адресам www.cddb.com и www.freedb.org.
Как устроена система CDDB? Вы вставляете диск в дисковод, программа считывает записанный на диске уникальный код, подсчитывает число дорожек и время звучания диска в секундах, после чего отправляет запрос на сервер CDDB или freedb. Сервер ищет информацию по вашему запросу. При положительном ответе сервер передает данные программе, она записывает их на жесткий диск и выводит на экран. Если точно такого диска нет в глобальной базе, система пытается отыскать диск с похожим числом дорожек и временем звучания и выводит варианты на экран – в большинстве случаев они оказываются правильными. Если же ваш компакт-диск не найден, то вы можете вручную ввести все названия и нажатием одной кнопки отослать серверу данные, таким образом приняв участие в пополнении мировой базы CDDB. Конечно, отослать информацию можно только, если ваша программа позволяет это сделать. Единственным ограничением является то, что все названия должны быть написаны латинскими буквами, хотя в базе данных freedb можно использовать и русские буквы. Обратная связь с вами будет осуществляться по электронной почте. О том, принята ли ваша информация о компакт-диске или отвергнута, вы узнаете по электронной почте. Именно поэтому в настройках большинства программ, работающих с базой данных компакт-дисков, требуется ввести ваш адрес электронной почты.
Несмотря на то, что протокол обмена с базами данных стандартизован, в различных программах работа с базами данных компакт-дисков происходит немного по-разному. Так, некоторые программы вообще не дают вам возможности настроить доступ к базе данных. Внутри программы содержится информация об адресах базы данных в Интернете, и она сама обращается к ней без вашего участия. Так работает проигрыватель Windows Media. Другим подходом является использование базы данных только для получения информации из базы данных. Отправить информацию о новом диске вы не можете. Третьи программы жестко используют только одну базу данных, например, только CDDB или только freedb. И, наконец, есть программы, например, ЕАС или Feurio!, которые позволяют вам полностью настраивать работу с базами данных компакт-дисков. Вы можете использовать либо CDDB, либо FreeDB, переписать базу данных из Интернета и подключить ее к программе как локальную базу данных, можете вручную вводить адреса серверов базы данных.
Есть ли отличие между CDDB и freedb? Конечно, ведь это разные базы данных, хотя и использующие одинаковый принцип работы. Уже довольно давно доступ к базе данных CDDB можно получить только в Интернете, а базу данных компакт-дисков freedb можно также переписать на свой компьютер и использовать как локальную базу данных. Наполнение этих баз также разное. Если вы не нашли информацию о звуковом компакт-диске в одной из баз, попробуйте найти эту информацию в другой базе данных. На наш взгляд предпочтительнее использование базы данных freedb, поскольку это база со свободным доступом и информация в ней пополняется различными пользователями программ работающих со звуковыми компакт-дисками, гораздо быстрее. При этом, однако, следует иметь в виду, что поскольку информация вносится самими пользователями, она может содержать и синтаксические ошибки.
Если вы хотите иметь базу данных компакт-дисков на своем компьютере, перепишите архив базы с сервера freedb по адресу ftp.freedb.org/pub/freedb/freedb-win.rar, или найдите ссылку на сервере www.freedb.org. Отметим, что размер архива превышает 100 Мб. Распакуйте архив в любую из папок, после чего нужно в используемой вами программе указать путь к этой папке и установить, что вы будете использовать локальную базу данных. Интересно отметить, что на компакт-диске, на котором распространяется программа Nero Burning Rom, записана база данных компакт-дисков freedb. Некоторые программы позволяют указать, что вначале необходимо использовать локальную базу, а если в ней диск не найден, искать информацию о нем в базе данных в Интернете.
Создание дисков караоке для воспроизведения на компьютере
В последнее время становится популярным использование караоке на компьютере. В отличие от бытовых проигрывателей, только воспроизводящих готовые диски, используя компьютер и соответствующие программы, вы можете создавать свои собственные композиции. Также при использовании компьютера вы можете видеть на экране слова песни, чего нельзя добиться при использовании радиомикрофонов караоке.
Файл караоке содержит запись мелодии в стандарте MIDI, а также текст песни, привязанный к нотам. При воспроизведении такого файла с помощью специального проигрывателя на экране в такт музыке будет появляться текст песни, меняющий цвет по мере того, как этот текст следует петь.
В сети Интернет есть множество записей караоке, охватывающих тысячи песен. Вы можете посетить одну из поисковых систем и введите слово караоке для поиска. Будет открыт обширный список ссылок на записи караоке в Интернете. Популярное место в Интернете, посвященное караоке, расположено по адресу www.karaoke.ru. Здесь вы можете переписать различные файлы караоке, проигрыватели, а также программы создания собственных композиций, если интересующая вас запись не найдена. Можно самому написать музыку, а можно создать файл караоке из обычного MIDI-файла с мелодией, введя текст и указав в какие моменты времени он должен появляться.
Диск караоке, который будет воспроизводиться на компьютере, представляет собой обычный диск с данными, поэтому в программе записи дисков выберите создание проекта диска с данными. Перетащите в окно проекта файлы караоке, созданные или полученные из Интернета. Если ваш проигрыватель поддерживает списки воспроизведения, удобно будет создать такой список из всех песен, которые вы хотите записать на диск и также сохранить его на диске. В этом случае можно будет запустить проигрыватель, открыть список и начать воспроизведение, не открывая каждый раз следующий файл караоке. На заготовку можно разместить несколько тысяч композиций.
Также вы можете создать автоматически запускаемый диск караоке. Для этого следует создать текстовый файл autorun.inf и указать там команду запуска проигрывателя караоке файлов, например:
[autorun]
open
=
"C:\Program Files\Karaoke GALAXY\Player\Galakar.exe"
best.lst
После создания поместите файл autorun.inf в проект и дайте команду записать диск. После того как диск будет записан, вы можете вставить его в дисковод CD-ROM. Автоматически будет запущен проигрыватель караоке и открыт список воспроизведения best.