Управление большой коллекцией музыки - PullRequest
1 голос
/ 23 октября 2009

Я хотел бы написать собственное веб-приложение для потоковой передачи музыки для личного использования, но я пытаюсь понять, как им управлять. Существующая музыка и ее местоположение редко меняются, но все еще способны (исправление имени файла, тегов ID3, / Chemical Brothers вместо / Chemical Brothers). Как сообщество будет управлять всеми этими файлами? Я могу собрать много информации только с помощью считывателя ID3 и моей файловой системы, но было бы также хорошо отследить, как часто играются и тому подобное. Будет ли использование файла .xml iTunes хорошим выбором? Просто держать мою музыку в iTunes и основывать на ней данные моих веб-приложений? Я думал о том, чтобы отследить всю мою музыку, запустив файл md5 и используя его в качестве уникального идентификатора, но если я изменю теги ID3, это изменит значение md5?

Полагаю, мой настоящий вопрос в том, как вы можете отслеживать большое количество музыки? Хранить метаинформацию в базе данных? То, как я могу подключить файл и запись в БД, это мой реальный вопрос или просто использовать чтение, когда нужна настройка файловой системы.

Ответы [ 2 ]

0 голосов
/ 24 октября 2009

Я пропустил часть 2 вашего вопроса (вещь md5). Я не думаю, что решение MD5 / SHA / ... будет работать хорошо, потому что оно не позволяет вам находить дубликаты в вашей коллекции (например, популярные треки, которые появляются на разных сэмплерах). И особенно с большими коллекциями, это то, что вы когда-нибудь захотите сделать.

Существует методика, называемая акустическая дактилоскопия , которая показывает многообещающие результаты, посмотрите здесь для быстрого вступления. Даже если существуют незначительные различия в уровнях записи (например, в тех популярных «нормализованных» треках), акустический отпечаток пальца должен оставаться прежним - я должен сказать, потому что ни один из протестированных мною методов не является на 100% безошибочным. Еще одним преимуществом этих акустических отпечатков пальцев является то, что они могут помочь вам с маркировкой: такой сервис, как FreeDB, будет работать только на полных компакт-дисках, а акустические отпечатки пальцев могут идентифицировать отдельные дорожки.

0 голосов
/ 24 октября 2009

Для вдохновения и, возможно, даже для полного решения, проверьте ampache . Я не знаю, что вы называете большим, но ampache (приложение php, поддерживаемое MySQL DB) легко обрабатывает музыкальные коллекции из десятков тысяч треков.

Недавно я обнаружил SubSonic , и на веб-сайте написано: «Управляйте 100 000+ файлами в вашей музыкальной коллекции без помех», но я пока не смог ее протестировать. Он написан на Java, и на первый взгляд источник выглядит довольно аккуратно, так что, возможно, есть вдохновение, чтобы туда попасть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...