CDDB , сокращенно от « База данных компакт-дисков» , представляет собой базу данных для программных приложений для поиска информации об аудио компакт-диске ( компакт-диске ) в Интернете . Это выполняется клиентом, который вычисляет (почти) уникальный идентификатор диска, а затем запрашивает базу данных. В результате клиент может отображать имя исполнителя, название компакт-диска, список треков и некоторую дополнительную информацию. CDDB является лицензированным товарным знаком Gracenote , Inc. [1] [2]
База данных используется в основном медиаплеерами и программным обеспечением для чтения компакт-дисков . Если компакт-диск не распознается медиаплеером или риппером компакт-дисков, он может быть добавлен в базу данных, если пользователь вводит имена, исполнителей и т. Д. В медиаплеере, таком как iTunes или MusicMatch Jukebox .
Потребность в CDDB является прямым следствием первоначального дизайна компакт-диска, который был задуман как эволюция граммофонной пластинки и не рассматривал аудиодорожки как файлы данных, которые необходимо идентифицировать и индексировать. Формат аудио CD не включает название диска или названия треков, поэтому необходима дополнительная база данных для предоставления этой информации, когда диски используются с современными мультимедийными системами. Более поздняя разработка под названием CD-Text - еще одно решение той же проблемы.
История
CDDB был изобретен Ти Каном примерно в конце 1993 года [3] как локальная база данных, поставляемая вместе с его популярным приложением для воспроизведения музыки xmcd . В истории изменений приложения впервые упоминается аббревиатура CDDB в версии 1.1, выпущенной 25 февраля 1994 года. Пользователи будут отправлять новые записи в базу данных по электронной почте Кану.
База данных быстро стала громоздкой, и Кан заручился помощью Стива Шерфа для создания доступной для сети версии базы данных под именем CDDB Inc. [4] в 1995 году. [5] Грэм Тоал предоставил хостинг для сервера CDDB и заработал доход от баннерной рекламы. модель для оплаты хостинга. Исходное программное обеспечение, лежащее в основе CDDB, было выпущено под Стандартной общественной лицензией GNU , и многие люди присылали информацию о компакт-дисках, полагая, что служба также останется бесплатной.
В конечном итоге проект был зарегистрирован как CDDB LLC в 1998 году [6] и вскоре был продан Кан, Шерфом и Тоалом производителю высокотехнологичной бытовой электроники Escient . В интервью 2006 года для журнала Wired Шерф заявил, что Escient была единственной компанией, которая гарантировала бы непрерывное развитие сервиса своими основателями, а также защищала бы деятельность в атмосфере, когда многочисленные компании участвовали в торгах - и в одном случае пытались вымогать деньги. - приобрести и немедленно продать CDDB крупным игрокам, таким как Microsoft , которые хотели получить услугу распознавания компакт-дисков, но не имели дела напрямую с CDDB Inc. [7]
В 2000 году CDDB Inc. была переименована в Gracenote. [8] В ранних объявлениях утверждалось, что доступ к сервису CDDB «останется на 100% бесплатным для разработчиков и потребителей программного обеспечения». [9] Тем не менее, лицензия была изменена, и некоторые программисты жаловались, что новая лицензия включает определенные условия, которые они не могут принять. Если кто-то хотел получить доступ к CDDB, ему не разрешался доступ к любой другой базе данных, подобной CDDB, такой как freedb . Любые программы, использующие поиск CDDB, должны отображать логотип CDDB при выполнении поиска. [10]
В марте 2001 года CDDB, теперь именуемая Gracenote , запретила всем нелицензированным приложениям доступ к своей базе данных. Новые лицензии для CDDB1 (исходная версия CDDB) больше не были доступны, поскольку Gracenote хотела заставить программистов перейти на CDDB2, новую версию, несовместимую с CDDB1 и, следовательно, с freedb. [10]
Изменение лицензии послужило толчком для создания множества форков в дереве проектов CDDB, включая проект freedb, который должен оставаться свободным программным обеспечением .
В июне 2008 года Sony Corp. of America завершила приобретение (полное владение) Gracenote, согласно новостной заметке на веб-сайте Gracenote. [11] Затем в 2014 году компания Tribune Media Services (TMS) приобрела Gracenote у Sony [12] только для того, чтобы перепродать ее Nielsen в декабре 2016 года. [13]
Как работает CDDB
CDDB был разработан для определения целых компакт-дисков, а не только отдельных треков. Процесс идентификации включает в себя создание «discid», своего рода «отпечатка пальца» компакт-диска, созданного путем выполнения вычислений с информацией о продолжительности трека, хранящейся в таблице содержания компакт-диска (см. Следующий раздел для примера расчета). Этот discid используется с базой данных в Интернете, как правило, либо для загрузки названий треков для всего компакт-диска, либо для отправки имен треков для вновь идентифицированного компакт-диска.
Эта информация часто предоставляется конечными пользователями . [14] В iTunes , который использует Gracenote, пользователи присваивают названия дорожкам компакт-диска, а затем используют параметр «Отправить имена дорожек» под заголовком «Дополнительно» на панели инструментов для отправки информации о дорожках. [15]
Поскольку идентификация компакт-дисков основана на длине и порядке треков, CDDB не может идентифицировать списки воспроизведения, в которых был изменен порядок треков, или компиляции треков с разных компакт-дисков. CDDB также не может различать разные компакт-диски с одинаковым количеством дорожек и одинаковой длиной дорожек.
Пример расчета идентификатора диска CDDB1 (FreeDB)
CDDB1 идентифицирует компакт-диски 32-битным числом, обычно отображаемым как шестнадцатеричное число, содержащее 8 цифр: XXYYYYZZ. Первые две цифры (помеченные XX) представляют контрольную сумму, основанную на времени начала каждой дорожки на компакт-диске, по модулю 255. Следующие четыре цифры (ГГГГ) представляют общее время компакт-диска в секундах от начала первой дорожки до конец последней композиции. Последние две цифры (ZZ) обозначают количество треков на компакт-диске.
Например, предположим, что компакт-диск содержит одну дорожку длительностью 3610 секунд.
Сначала вычисляется контрольная сумма XX путем суммирования времени начала дорожки по модулю 255. Поскольку компакт-диски имеют 2-секундное смещение от начала данных диска, XX становится «02».
Во-вторых, общая продолжительность воспроизведения компакт-диска 3610 секунд в шестнадцатеричном формате равна 0e1a, поэтому YYYY становится «0e1a».
Наконец, на этом компакт-диске есть одна дорожка, поэтому ZZ становится "01".
Полный идентификатор диска примера CD - «020e1a01». Любой компакт-диск, содержащий одну дорожку продолжительностью 3610 секунд, начинающуюся через 2 секунды от начала компакт-диска, будет иметь этот идентификатор диска. Чтобы различать разные компакт-диски, которые имеют одинаковый идентификатор диска, база данных CDDB1 разбита на несколько категорий. Если возникает конфликт с разными выпусками компакт-дисков с одинаковым идентификатором CDDB1, они могут быть помещены в другую категорию (например, классика, рок, блюз, фолк или разное).
Пример кода для расчета идентификаторов дисков CDDB1 на различных языках программирования доступен в Интернете, например, на Java . [16]
Классическая музыка
Изначально CDDB был ориентирован на поп / рок музыку с типичной структурой исполнитель / альбом / песня. В их базе данных часто отсутствует адекватная информация о компакт-дисках с классической музыкой , в основном из-за ее структуры, в которой изначально отсутствовал стандартный способ хранения имен композиторов. [17] [18] В 2007 году Gracenote анонсировала расширенный формат Classical Music Initiative (CMI), в котором вся дополнительная информация размещается в трехпольной структуре. Название классического трека теперь будет содержать имя композитора, например « Вивальди : Времена года , соч. 8/1,« Весна »- 1. Аллегро». Поле артиста будет содержать всю информацию об ансамбле, дирижере и, возможно, солисте , например, « Джозеф Сильверштейн , Сэйдзи Одзава , Бостонский симфонический оркестр ». В 2007 году около 10 000 классических компакт-дисков были преобразованы в эту новую конвенцию. [19] [20]
Смотрите также
- Список музыкальных онлайн-баз данных
Рекомендации
- ^ Коупленд, Майкл (2004-03-01). «Магия музыки» . Бизнес 2.0 . Проверено 23 мая 2009 .
- ^ Дин, Кэти (2004-07-07). «Дом, который построили меломаны» . Проводной . Проверено 23 мая 2009 .
- ^ Кан, Ти (2004-04-21). «История изменений» . Проверено 19 октября 2007 .
- ^ "Что такое Gracenote?" . Gracenote . Архивировано из оригинала на 2007-10-12 . Проверено 19 октября 2007 .
- ^ Кан, Ти (2005-11-16). «Ти Кан: Программное обеспечение» . Проверено 19 октября 2007 .
- ^ «Gracenote: информация о компании» . Gracenote . Архивировано из оригинала на 2007-10-14 . Проверено 19 октября 2007 .
- ^ Ван Бускерк, Элиот (13 ноября 2006 г.). «Gracenote защищает свое развитие» . Проводной . Проверено 17 августа 2016 .
- ^ «CDDB возобновляет производство как Gracenote с новыми продуктами» (пресс-релиз). Gracenote . 2000-07-24. Архивировано из оригинала на 2010-04-25 . Проверено 25 января 2010 .
- ^ "CDDB, крупнейшая в мире онлайновая музыкальная база данных на компакт-дисках, дебютирует новый веб-сайт" (пресс-релиз). Gracenote . 1999-04-27. Архивировано из оригинала на 2010-11-20 . Проверено 25 января 2010 .
- ^ а б "Почему именно freedb.org?" . freedb . Архивировано из оригинала на 2004-10-13 . Проверено 19 октября 2007 .
- ^ «Новости Gracenote: Американская корпорация Sony завершила приобретение Gracenote» . Архивировано из оригинала на 2008-06-10.
- ^ Tribune объединит службы мультимедиа с операциями Gracenote , 2014-06-14
- ^ Tribune Media соглашается продать Nielsen услуги передачи данных Gracenote за 560 миллионов долларов, 20 декабря 2016 г.
- ^ «Gracenote: часто задаваемые вопросы» . Архивировано из оригинала на 2008-04-18 . Проверено 10 апреля 2018 .
- ^ «Справка iTunes Mac 8.2: отправка информации о компакт-диске в базу данных мультимедиа Gracenote» . Docs.info.apple.com . Проверено 10 апреля 2018 .[ постоянная мертвая ссылка ]
- ^ Седжвик, Роберт; Уэйн, Кевин (2007-03-05). "CDDB.java" . Факультет компьютерных наук Принстонского университета . Архивировано из оригинала на 2008-02-11 . Проверено 19 октября 2007 .
- ^ Советы по использованию CD Trustee - Классическая музыка. Архивировано 6 июня 2008 г. в Wayback Machine.
- ^ «Укрощение iTunes для классической музыки» . Oakroadsystems.com . Проверено 10 апреля 2018 .
- ^ «Инициатива классической музыки» . Gracenote. Архивировано из оригинала на 2008-04-18 . Проверено 23 апреля 2008 .Оригинальный пресс-релиз 2007-01-08 см. В архиве archive.org или архиве findarticles.com .
- ^ «Переверните Бетховена: новый стандарт iTunes» . CBS News . Ассошиэйтед Пресс. 2007-01-09 . Проверено 23 апреля 2008 .
Внешние ссылки
- Gracenote
- Список лицензионных приложений Gracenote