Использование баз данных с информацией о CD

Во многих программах работы с компакт-дисками используются специальные базы данных, содержащие информацию о названии музыкального диска, названии композиций, авторе и исполнителе. Зачем вообще нужна информация о звуковом компакт-диске? Все это затевается с одной целью - при воспроизведении звуковой дорожки или звукового файла хочется увидеть на экране компьютера или дисплее бытового проигрывателя название текущей композиции, имя автора, исполнителя и так далее. Например, многие бытовые проигрыватели компакт-дисков могут отображать информацию CD-Text. Если ваше устройство записи может записывать CD-Text, имея информацию о диске, вы можете создать музыкальный компакт-диск с информацией о данном диске и увидеть ее при воспроизведении диска. Кроме того, если вы собираетесь кодировать дорожки в популярные форматы МРЗ или 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. Некоторые программы позволяют указать, что вначале необходимо использовать локальную базу, а если в ней диск не найден, искать информацию о нем в базе данных в Интернете.

  
Используются технологии uCoz