Идентификация компакт-дисков - PullRequest
5 голосов
/ 23 февраля 2009

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 23 февраля 2009

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

2 голосов
/ 23 февраля 2009

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

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

2 голосов
/ 23 февраля 2009

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

...