Идентификация компакт-дисков

Я хотел бы иметь возможность определить, какой компакт-диск с музыкальным альбомом находится в дисководе. Например, если кто-то утверждает, что компакт-диск в его приводе - Eminem - The Eminem Show, я хотел бы убедиться, что CD действительно является Eminem Show.

Есть идеи? Я подал заявку на получение лицензии разработчика Gracenote, но мне не ответят в течение пяти дней.

Кроме того, как это работает? Есть какой-нибудь GUID или другой уникальный идентификатор, с которым закодированы музыкальные диски?

Наконец, возможно ли это сделать с компакт-дисками с данными, например, с установочным диском Diablo II, установленным на диск 1? Если да, какие направления вы можете указать мне для достижения этой цели?

3 ответа

Решение

Вы можете посмотреть статью в Википедии, чтобы узнать, как работает CDDB. Затем вы можете взглянуть на libcddb, чтобы реализовать то, что вы хотите в C. Исходный код должен дать вам много подсказок на случай, если C не является вашим языком выбора.

Что касается музыкальных компакт-дисков, Gracenote работает путем анализа фактических данных формы волны каждой дорожки на компакт-диске. Это делает это форматно-нейтральным способом. Это говорит об этом здесь.

Я бы также порекомендовал last.fm, MusicBrainz и Discogs.

Вы, вероятно, хотите использовать что-то вроде libcddb для получения / проверки информации музыкального CD. Я не знаю, есть ли подобная база данных для программных дисков.

Другие вопросы по тегам