Найти материал

Поиск по опубликованным материалам, разборам и форматам работы. После согласия на аналитику запросы помогают улучшать поиск. ⌘K / Ctrl+K — поиск · ↑↓ — выбор · Enter — открыть

Поиск по полным текстам на отдельной странице →

Все разборы

Разбор / Личная медиасистема

Материал от

Как музыкальный архив вырос в три домашние библиотеки

Личный архив редких DJ-миксов уже работал, но рядом появились кассетные оцифровки, записи с Казантипа и обычная музыка. В одном каталоге смешались разные значения дат, исполнителей и названий. Следующей задачей стало привести всё это к удобной домашней медиасистеме.

Мы с Codex разделили библиотеки, оформили приём новых партий и исправили метаданные. Synology выполнял тяжёлую работу, MacBook служил пультом управления, а окончательную проверку я проводил в музыкальном приложении на iPhone.

Разделение коллекции

3 библиотеки

«Архив танцпола», «Музыка» и «Моё» получили самостоятельные каталоги и правила.

Кассетная серия

74 обложки

Рендерер создал уникальные обложки по визуальной системе Вартана Чинчяна.

Обнаруженный сбой

132 плейлиста

Первый набор прошёл серверную проверку, но оказался неправильным в реальном использовании.

Одно поле «год» означало три разные вещи

Исходная ситуация

В DJ-архиве нужен год выступления, в обычной музыке — год релиза, а собственным записям нужны отдельные правила. Проблему решали на производных библиотеках: исходные папки оставались неизменяемыми.

Партии, метаданные и оформление получили общий порядок

Ход работы

  1. Разделить смысл коллекций

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

  2. Исправлять только доказуемое

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

  3. Оформить свои кассетные миксы

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

  4. Пересобрать правила плейлистов

    Телефон показал ошибки, которых не заметила первая проверка. В частности, коды коллекций приняли за годы релиза. Правила уточнили и проверили по реальной библиотеке.

Успешная проверка правил ещё не означала удобную медиатеку

Проверка

Первый набор из 132 Smart Playlists был синтаксически корректным. Однако в приложении обнаружились неверные выборки. После исправлений осталось 1 239 непустых автоматических плейлистов; их число относилось к этому этапу и ещё могло уменьшаться при редактуре.

Три библиотеки стали удобнее на телефоне

Результат

Разные коллекции не смешиваются

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

Приёмка дошла до телефона

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

Что этот результат подтверждает — и чего не обещает

Границы вывода

Количество записей и плейлистов в исходной статье — снимок на август 2026 года, а не текущая инвентаризация. Система остаётся личной: статья не обещает публичный доступ к коллекции.

В конце работы я остановил предложение повторно прочитать почти терабайт уже проверенных данных. Проверки отдельных партий и понятные состояния процесса позволили закончить этот этап и начать слушать музыку.

Исходная статья

Подробности, иллюстрации и контекст описанного этапа — в полном авторском материале.

От чтения — к своей практике

Спасибо, что дочитали. Если хотите применить прочитанное к своей задаче, приходите обсудить её со мной. Для регулярной практики, общения и вебинаров есть Перезагрузка.