Перейти к основному содержанию
Nodian Audio

Знайте, что у вас есть.
Измерено, а не угадано.

Nodian Audio — локальная музыкальная библиотека. Укажите ей папки с аудио, и она измерит каждый файл — громкость, темп, тональность, ранг энергии, форму волны, — прочитает уже имеющиеся в них теги и даст интерфейс для прослушивания, оценки, расстановки меток и сведения. Всё работает целиком на вашей машине: ничего не загружается наружу, и ни один файл не меняется без вашего указания.

Две части, и нужны обе

Audio, как и Studio, состоит из двух частей. Настольное приложение — это окно, и оно запускает среду выполнения за вас. Среда выполнения и есть ваша библиотека: она читает файлы, выполняет измерения и отвечает на 127.0.0.1:8770. Устанавливайте её при любом способе работы с Audio: веб-приложение на audio.nodian.directory подключается к той же локальной среде и никогда — к нашему серверу.

Скачайте настольное приложение

Настольное приложение — это тот же Audio, что работает на audio.nodian.directory, в отдельном окне, плюс единственное, чего не может вкладка браузера: запуск локальной среды выполнения. Сама среда, ссылка на которую ниже, всё равно нужна; если её не найти, приложение покажет, где искало, и предложит указать путь.

Скачать для WindowsWindows 10/11, 64-bit · v0.1.0 · 78.0 MB

Файл пока не подписан, поэтому Windows SmartScreen предупредит о неизвестном издателе. Нажмите «Подробнее», затем «Выполнить в любом случае». Установка идёт только для вашей учётной записи и не требует прав администратора.

SHA-256 8b29dff35280c48c1a99cae6122d49c6d22ffa4764bf4e4e6ca356120716d3cd

Проверьте загрузку командой «certutil -hashfile <file> SHA256» и сравните с контрольной суммой выше (она также опубликована в SHA256SUMS). SHA256SUMS

nodian.directory/downloads/audio-latest.json

Установите среду выполнения

Сама библиотека: Python и ffmpeg, без упакованного интерпретатора — поэтому она весит меньше половины мегабайта. Распакуйте архив и поставьте две зависимости, numpy и scipy. Всё остальное — стандартная библиотека Python или ffmpeg.

Скачать среду выполненияWindows or macOS · v0.1.0 · 0.4 MB

Распакуйте архив, откройте терминал в этой папке и выполните:

pip install -r requirements.txt

SHA-256 7d3aab78bb461e2274a89331941073a471039ef6261752815d1ca791bc1817fc

Проверьте загрузку командой «certutil -hashfile <file> SHA256» и сравните с контрольной суммой выше (она также опубликована в SHA256SUMS). SHA256SUMS

nodian.directory/downloads/audio-runtime-latest.json

Что нужно среде выполнения

Среда выполнения написана на Python, поэтому она не привязана к Windows так, как настольное приложение. Установщик выше — для Windows, а среда работает и на macOS.

Windows или macOS
Python 3.11 или новее — numpy и scipy ставятся из requirements.txt
ffmpeg в PATH — он декодирует то, что не читает scipy, читает встроенные теги и сводит миксы

Необязательно: разделение на стемы и хостинг VST — платные дополнения с собственной установкой; если что-то из них недоступно, приложение объяснит причину, а не оборвётся на полпути.

Установка в четыре шага

1

Скачайте и распакуйте

Воспользуйтесь кнопкой среды выполнения выше и распакуйте архив туда, где должна жить ваша библиотека.

2

Установите зависимости

Выполните команду выше в распакованной папке. Она поставит numpy и scipy; убедитесь также, что ffmpeg есть в PATH.

3

Укажите, где ваша музыка

Выполните «python tracks.py sources --add» по разу для каждой нужной папки, затем «python tracks.py scan», чтобы измерить файлы. Этот шаг обязателен: с пустой библиотекой среда выполнения запускаться откажется.

4

Запустите

Выполните «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, которые можно проверить.