Знайте, что у вас есть.
Измерено, а не угадано.
Nodian Audio — локальная музыкальная библиотека. Укажите ей папки с аудио, и она измерит каждый файл — громкость, темп, тональность, ранг энергии, форму волны, — прочитает уже имеющиеся в них теги и даст интерфейс для прослушивания, оценки, расстановки меток и сведения. Всё работает целиком на вашей машине: ничего не загружается наружу, и ни один файл не меняется без вашего указания.
Две части, и нужны обе
Audio, как и Studio, состоит из двух частей. Настольное приложение — это окно, и оно запускает среду выполнения за вас. Среда выполнения и есть ваша библиотека: она читает файлы, выполняет измерения и отвечает на 127.0.0.1:8770. Устанавливайте её при любом способе работы с Audio: веб-приложение на audio.nodian.directory подключается к той же локальной среде и никогда — к нашему серверу.
Скачайте настольное приложение
Настольное приложение — это тот же Audio, что работает на audio.nodian.directory, в отдельном окне, плюс единственное, чего не может вкладка браузера: запуск локальной среды выполнения. Сама среда, ссылка на которую ниже, всё равно нужна; если её не найти, приложение покажет, где искало, и предложит указать путь.
Файл пока не подписан, поэтому Windows SmartScreen предупредит о неизвестном издателе. Нажмите «Подробнее», затем «Выполнить в любом случае». Установка идёт только для вашей учётной записи и не требует прав администратора.
SHA-256 8b29dff35280c48c1a99cae6122d49c6d22ffa4764bf4e4e6ca356120716d3cd
Проверьте загрузку командой «certutil -hashfile <file> SHA256» и сравните с контрольной суммой выше (она также опубликована в SHA256SUMS). SHA256SUMS
Установите среду выполнения
Сама библиотека: Python и ffmpeg, без упакованного интерпретатора — поэтому она весит меньше половины мегабайта. Распакуйте архив и поставьте две зависимости, numpy и scipy. Всё остальное — стандартная библиотека Python или ffmpeg.
Распакуйте архив, откройте терминал в этой папке и выполните:
pip install -r requirements.txtSHA-256 7d3aab78bb461e2274a89331941073a471039ef6261752815d1ca791bc1817fc
Проверьте загрузку командой «certutil -hashfile <file> SHA256» и сравните с контрольной суммой выше (она также опубликована в SHA256SUMS). SHA256SUMS
Что нужно среде выполнения
Среда выполнения написана на Python, поэтому она не привязана к Windows так, как настольное приложение. Установщик выше — для Windows, а среда работает и на macOS.
Необязательно: разделение на стемы и хостинг VST — платные дополнения с собственной установкой; если что-то из них недоступно, приложение объяснит причину, а не оборвётся на полпути.
Установка в четыре шага
Скачайте и распакуйте
Воспользуйтесь кнопкой среды выполнения выше и распакуйте архив туда, где должна жить ваша библиотека.
Установите зависимости
Выполните команду выше в распакованной папке. Она поставит numpy и scipy; убедитесь также, что ffmpeg есть в PATH.
Укажите, где ваша музыка
Выполните «python tracks.py sources --add» по разу для каждой нужной папки, затем «python tracks.py scan», чтобы измерить файлы. Этот шаг обязателен: с пустой библиотекой среда выполнения запускаться откажется.
Запустите
Выполните «python tracks.py serve». Библиотека отвечает на 127.0.0.1:8770 — откройте настольное приложение или зайдите на audio.nodian.directory и дайте странице подключиться.
Что он делает
Измерено, а не угадано
Громкость — это BS.1770-4 с K-взвешиванием и обоими гейтами, а не приближение по RMS. Темп — автокорреляция спектрального потока с априорным распределением, разрешающим октаву. Тональность — метод Крумхансл—Шмуклера по хромаграмме, и она выдаётся вместе с уверенностью: на эмбиент-материале определение тональности есть догадка, а число без уверенности провоцирует решения, которых оно не выдерживает.
Ваши мастер-файлы никто не трогает
Уровень, кривая эквалайзера, обрезка, метка — всё хранится рядом с аудио и применяется при рендере. Единственная команда, которая пишет внутрь файла, включается явно на каждый запуск, проверяет результат перед заменой и отказывается работать с форматами, чей контейнер тегов не читает ни одна DJ-программа.
Разделено на три части — и поиск начинает работать
Свободные текстовые описания стиля при импорте разбираются на жанр, настроение и инструменты, так что «deep» как настроение и «deep house» как жанр перестают быть одним и тем же словом. Встроенные теги ID3, Vorbis и MP4 читаются через ffprobe. После этого поиск идёт по названию, исполнителю, жанру, настроению и тональности.
Или работайте в браузере
audio.nodian.directory — то же приложение в виде веб-страницы. Она статическая и не содержит ничего секретного: библиотека, с которой она общается, — это среда выполнения на вашей машине по адресу, который выбираете вы. Сначала установите среду; экран подключения на странице её дождётся.
Открыть audio.nodian.directoryГотовы установить?
Настольное приложение пока только для Windows. Среда выполнения работает на Windows и macOS. Оба файла ниже.
Ни один из файлов пока не подписан, поэтому Windows предупредит о неизвестном издателе. Для обоих опубликованы контрольные суммы SHA-256, которые можно проверить.