pimenov.ai
Кейс / Приватный музыкальный архив

Как редкие DJ-миксы стали личным музыкальным архивом

Всё началось с доступа к закрытой коллекции: больше 3 500 записей мировых диджеев за примерно сорок лет — от кассет и радиоэфиров до клубных сетов и живых выступлений. Хотелось просто слушать их с телефона, но между «получить файлы» и «получить библиотеку» оказался отдельный инфраструктурный проект.

Codex помог исследовать исходные данные, спроектировать импорт, нормализацию и проверку, а затем собрать приватный контур на Synology: исходники остаются нетронутыми, производная библиотека получает метаданные и обложки, а Navidrome и Amperfy делают архив удобным для ежедневного прослушивания.

Исходная коллекция

3 500+ миксов

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

Производная библиотека

1 830 файлов

Для каждого медиафайла прошла проверка целостности, а исходник и копия получили разные системные идентификаторы.

Активный каталог

1 821 запись

Их индексирует Navidrome; у всех активных записей есть эффективная обложка.

Неизменяемый исходный архив и отдельная производная библиотека для работы с DJ-миксами

Архитектура

Оригиналы остаются источником, а эксперименты живут в копиях

Главное решение появилось в начале: каталог /volume1/DJ-Mixes не переименовывается и не переписывается. MEGA удобна для сбора, Synology хранит историю, а все теги, названия и обложки меняются только в отдельной производной библиотеке.

MEGA собирает разрозненные источники

Официальный MEGAcmd сохраняет структуру каталогов и позволяет вести накопительный импорт: существующие объекты пропускаются, новые забираются следующими проходами.

Synology хранит канонический архив

Путь, имя, содержимое и время изменения исходника сохраняются. Тихая перезапись запрещена, а коллизии уходят в карантин и журнал.

Производная версия перестраивается

Нормализация, метаданные и обложки применяются к копиям. Если правило окажется ошибочным, библиотеку можно собрать заново без риска для оригинала.

Импорт заканчивается проверяемым файлом

Новый объект сначала скачивается во временный путь, сверяется по размеру и только потом переносится на постоянное место завершённой операцией.

Метаданные

Музыкальный архив требует контекста, а не только папок

Папка рассказывает, откуда пришёл файл, но не помогает быстро выбрать трёхчасовой сет на телефоне. Поэтому каталог строится вокруг подтверждённых метаданных и информативного TITLE, а неизвестные значения остаются пустыми.

TITLE отвечает на вопрос «что я открываю?»

ARTIST хранит имя диджея, а TITLE — максимум подтверждённого контекста: микс, событие, площадку, место и дату без повторения имени артиста.

У записи появился рабочий паспорт

В модель вошли ARTIST, ALBUMARTIST, ALBUM, DATE, YEAR, COUNTRY, CITY, VENUE, EVENT, SETTYPE, GENRE и SOURCE.

Пилот защищает от выдумок

Если город, дата или событие не подтверждены, поле остаётся пустым. Сначала проверили разные форматы и плохие теги в Navidrome и Amperfy, и только после просмотра глазами слушателя правила пошли на всю библиотеку.

Производная библиотека

Одна и та же запись получила понятное имя, обложку и проверяемую копию

Сборка шла рядом с действующей библиотекой. Btrfs copy-on-write экономил место на старте, а отдельные идентификаторы, реестр, журнал и возможность продолжить после остановки защищали от незаметной порчи исходников.

Обложки создал локальный генератор

Pillow получил данные из реестра и по устойчивому правилу выбрал одну из четырёх серий. Отдельного обращения к модели или внешнему сервису для каждого файла не было.

1 830 результатов прошли проверку

Аудиопоток до и после совпал, теги записались в копию, а исходник и производный файл имели разные системные идентификаторы.

Правило остаётся воспроизводимым

Один и тот же реестр с той же версией кода даёт записи ту же обложку. Это позволяет пересобрать производную библиотеку, а не редактировать её вручную.

Нагрузка не скрывает риск

Сборка ждала, когда Synology освободит ресурсы, и продолжалась после остановки. Два повреждённых MP3 не ремонтировались автоматически и не исчезли молча.

Разрозненные DJ-записи после контролируемой обработки становятся каталогом для приватного прослушивания

Визуальный слой

Безликая сетка превратилась в узнаваемую коллекцию

Редкие миксы часто не имеют официальных обложек. После пилота утвердили четыре визуальные серии, а затем локально создали 1 830 JPEG по данным реестра — с одинаковым размером и воспроизводимым правилом выбора серии.

Архивная и цветовая серии

Архивная серия — 319 обложек, цветовая — 281. Два направления помогают различать записи и сохраняют ощущение живого каталога.

Минималистичная серия — 452

Чистая карточка для случаев, где метаданные важнее декоративного образа.

Рейв-серия — 778

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

Четыре реальные серии обложек проекта: архивная, цветовая, рейв- и минималистичная

Приватное прослушивание

Navidrome и Amperfy сделали архив частью обычной жизни

Производная библиотека подключена к Navidrome, а на iPhone к ней обращается Amperfy. Система работает на Synology DS220+ через LAN и приватный контур Tailscale, поэтому публичный порт и домен для музыкального сервера не понадобились.

Название помогает выбрать запись

В списке видны подтверждённые событие, площадка, город и дата, а не безликий Live DJ Set или случайное имя файла.

Дома и в дороге — один каталог

Можно запускать длинные сеты дома, пользоваться приватным доступом, загружать музыку для автономного прослушивания и слушать через CarPlay.

Plex остался рядом

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

Ограничение не скрывается

После принудительной выгрузки Amperfy может не сохранить позицию внутри длинного микса. Это ограничение клиента, а не хранения или индексации.

Результат

Архив перестал быть складом файлов и стал частной медиатекой

Появилась собственная музыкальная инфраструктура: неизменяемый источник, проверяемая производная библиотека, локально созданные обложки и приватный каталог на телефоне. Новые файлы пока не попадают в Navidrome автоматически — после импорта им нужны аудит, нормализация, обложки, сборка и пользовательская проверка.

История коллекции сохранена

MEGA продолжает пополняться, а Synology принимает новые объекты накопительными проходами без перезаписи существующих исходников.

Изменения можно пересобрать

Теги, названия и обложки живут в производной версии. Ошибку правила можно исправить новой сборкой, не возвращаясь к ручному редактированию оригиналов.

Формальная проверка соединена с реальным UX

Хеши и системные идентификаторы подтверждают целостность, а Navidrome и Amperfy показывают, действительно ли каталог удобен слушателю.

Осторожность стала частью продукта

Импорт автоматизирован, но публикация новой версии остаётся контролируемым запуском. Это снижает риск превратить большую коллекцию в необратимый эксперимент.

Источник

Полная история архива — в исходной статье

В статье подробно разобраны MEGA и MEGAcmd, неизменяемый каталог Synology, модель метаданных, пилот нормализации, четыре серии обложек, проверка 1 830 файлов, Navidrome, Amperfy и ограничения текущего процесса.