Исходная коллекция
3 500+ миксов
Масштаб закрытого архива, который продолжает пополняться; это не число уже скачанных файлов.
Всё началось с доступа к закрытой коллекции: больше 3 500 записей мировых диджеев за примерно сорок лет — от кассет и радиоэфиров до клубных сетов и живых выступлений. Хотелось просто слушать их с телефона, но между «получить файлы» и «получить библиотеку» оказался отдельный инфраструктурный проект.
Codex помог исследовать исходные данные, спроектировать импорт, нормализацию и проверку, а затем собрать приватный контур на Synology: исходники остаются нетронутыми, производная библиотека получает метаданные и обложки, а Navidrome и Amperfy делают архив удобным для ежедневного прослушивания.
Исходная коллекция
3 500+ миксов
Масштаб закрытого архива, который продолжает пополняться; это не число уже скачанных файлов.
Производная библиотека
1 830 файлов
Для каждого медиафайла прошла проверка целостности, а исходник и копия получили разные системные идентификаторы.
Активный каталог
1 821 запись
Их индексирует Navidrome; у всех активных записей есть эффективная обложка.
Архитектура
Главное решение появилось в начале: каталог /volume1/DJ-Mixes не переименовывается и не переписывается. MEGA удобна для сбора, Synology хранит историю, а все теги, названия и обложки меняются только в отдельной производной библиотеке.
Официальный MEGAcmd сохраняет структуру каталогов и позволяет вести накопительный импорт: существующие объекты пропускаются, новые забираются следующими проходами.
Путь, имя, содержимое и время изменения исходника сохраняются. Тихая перезапись запрещена, а коллизии уходят в карантин и журнал.
Нормализация, метаданные и обложки применяются к копиям. Если правило окажется ошибочным, библиотеку можно собрать заново без риска для оригинала.
Новый объект сначала скачивается во временный путь, сверяется по размеру и только потом переносится на постоянное место завершённой операцией.
Метаданные
Папка рассказывает, откуда пришёл файл, но не помогает быстро выбрать трёхчасовой сет на телефоне. Поэтому каталог строится вокруг подтверждённых метаданных и информативного TITLE, а неизвестные значения остаются пустыми.
ARTIST хранит имя диджея, а TITLE — максимум подтверждённого контекста: микс, событие, площадку, место и дату без повторения имени артиста.
В модель вошли ARTIST, ALBUMARTIST, ALBUM, DATE, YEAR, COUNTRY, CITY, VENUE, EVENT, SETTYPE, GENRE и SOURCE.
Если город, дата или событие не подтверждены, поле остаётся пустым. Сначала проверили разные форматы и плохие теги в Navidrome и Amperfy, и только после просмотра глазами слушателя правила пошли на всю библиотеку.
Производная библиотека
Сборка шла рядом с действующей библиотекой. Btrfs copy-on-write экономил место на старте, а отдельные идентификаторы, реестр, журнал и возможность продолжить после остановки защищали от незаметной порчи исходников.
Pillow получил данные из реестра и по устойчивому правилу выбрал одну из четырёх серий. Отдельного обращения к модели или внешнему сервису для каждого файла не было.
Аудиопоток до и после совпал, теги записались в копию, а исходник и производный файл имели разные системные идентификаторы.
Один и тот же реестр с той же версией кода даёт записи ту же обложку. Это позволяет пересобрать производную библиотеку, а не редактировать её вручную.
Сборка ждала, когда Synology освободит ресурсы, и продолжалась после остановки. Два повреждённых MP3 не ремонтировались автоматически и не исчезли молча.
Визуальный слой
Редкие миксы часто не имеют официальных обложек. После пилота утвердили четыре визуальные серии, а затем локально создали 1 830 JPEG по данным реестра — с одинаковым размером и воспроизводимым правилом выбора серии.
Архивная серия — 319 обложек, цветовая — 281. Два направления помогают различать записи и сохраняют ощущение живого каталога.
Чистая карточка для случаев, где метаданные важнее декоративного образа.
Самая большая группа — для клубных сетов, событий и живой энергии архива.
Приватное прослушивание
Производная библиотека подключена к Navidrome, а на iPhone к ней обращается Amperfy. Система работает на Synology DS220+ через LAN и приватный контур Tailscale, поэтому публичный порт и домен для музыкального сервера не понадобились.
В списке видны подтверждённые событие, площадка, город и дата, а не безликий Live DJ Set или случайное имя файла.
Можно запускать длинные сеты дома, пользоваться приватным доступом, загружать музыку для автономного прослушивания и слушать через CarPlay.
Plex продолжает работать для других задач, но для музыкального архива выбрана отдельная связка с фокусом на метаданные и iPhone-клиент.
После принудительной выгрузки Amperfy может не сохранить позицию внутри длинного микса. Это ограничение клиента, а не хранения или индексации.
Результат
Появилась собственная музыкальная инфраструктура: неизменяемый источник, проверяемая производная библиотека, локально созданные обложки и приватный каталог на телефоне. Новые файлы пока не попадают в Navidrome автоматически — после импорта им нужны аудит, нормализация, обложки, сборка и пользовательская проверка.
MEGA продолжает пополняться, а Synology принимает новые объекты накопительными проходами без перезаписи существующих исходников.
Теги, названия и обложки живут в производной версии. Ошибку правила можно исправить новой сборкой, не возвращаясь к ручному редактированию оригиналов.
Хеши и системные идентификаторы подтверждают целостность, а Navidrome и Amperfy показывают, действительно ли каталог удобен слушателю.
Импорт автоматизирован, но публикация новой версии остаётся контролируемым запуском. Это снижает риск превратить большую коллекцию в необратимый эксперимент.
Источник
В статье подробно разобраны MEGA и MEGAcmd, неизменяемый каталог Synology, модель метаданных, пилот нормализации, четыре серии обложек, проверка 1 830 файлов, Navidrome, Amperfy и ограничения текущего процесса.
Разборы
Разбор
Сайт прошёл путь от первых TTS-тестов и борьбы с произношением pimenov.ai до 365 опубликованных аудиоматериалов, 21:25:01 звука и понятной стоимости через Yandex SpeechKit.
Открыть разбор →Разбор
DAWalka превратила личную боль музыканта и инженера в открытый локальный AI audio tool: T2A, A2A, Stable Audio 3, MLX/Metal и работа прямо в Logic Pro.
Открыть разбор →Разбор
Личный облачный архив превратился из платной археологии в управляемый data-ops контур: официальный доступ, read-only инвентаризация, карантин, manifest и только подтверждённые удаления.
Открыть разбор →