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

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

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

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

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


person core    schedule 23.02.2009    source источник


Ответы (3)


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

person David Segonds    schedule 23.02.2009

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

person sth    schedule 23.02.2009

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

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

person colithium    schedule 23.02.2009