С помощью Codex я собрал себе личный музыкальный стриминг: записи хранятся на Synology, а слушаю я их на MacBook и iPhone. Всё началось со случайно найденной коллекции DJ-миксов. Без Codex и понимания инфраструктуры, которое я приобрёл за последние месяцы, она, скорее всего, осталась бы очередной папкой: скачал, один раз заглянул и больше не открывал.

В этом для меня одна из главных возможностей работы с ИИ. Собственный опыт и интересы помогают заметить, что хочется сделать, а инструменты вроде ChatGPT и Codex — разобраться, как это осуществить. У меня таким проектом стал музыкальный архив. У другого человека повод будет совсем иным.

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

Недавно я работал под микс DJ Rap — Dance Planet Detonator, запись 1993 года. Ранний jungle. Я не большой поклонник этой музыки, но микс играл, а выключать его не хотелось. Я вошёл в ритм и продолжал работать.

В 1993 году я, возможно, ещё даже не знал о существовании этого стиля. Спустя столько лет запись не самого хорошего качества вдруг точно подошла моему рабочему состоянию в 2026-м.

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

Ради таких находок стоило собрать систему.

Случайная находка, которой захотелось пользоваться

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

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

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

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

Я ещё не знал, как именно будет устроена система. Но уже понимал, что вместе с Codex смогу её собрать. Желание было конкретным: получить удобный доступ к этой музыке.

Мне хотелось этим пользоваться. Для начала этого оказалось достаточно.

От исходного архива — к отдельной библиотеке для прослушивания.
От исходного архива — к отдельной библиотеке для прослушивания.

Как желание превратилось в работающую систему

Первым ориентиром стали устройства, на которых я слушаю музыку: MacBook и iPhone. Значит, библиотека должна быть доступна с обоих. Хранить её я решил на Synology — домашнем сетевом хранилище. Мне было важно понимать, где лежат записи, и иметь возможность пополнять коллекцию.

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

Исходные записи мы сохранили нетронутыми. Для прослушивания построили отдельную библиотеку: привели в порядок названия и метаданные, добавили обложки. За каталог отвечал Navidrome, а приложения на моих устройствах давали к нему доступ. Отдельно настроили подключение из домашней сети и за её пределами через Tailscale.

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

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

Хотелось один раз организовать личный стриминг с возможностью дальнейшего пополнения. Чтобы новая музыка попадала в понятную систему, которой я уже умею пользоваться. Именно это в результате и получилось.

Устроить среду под собственный интерес

На pimenov.ru у меня есть материал «Жизнь как интерфейс». В нём я рассматриваю окружающую среду как то, что можно сознательно устраивать под свои занятия и намерения.

Музыкальный архив показывает эту идею на практике. Наличие записей ещё не означает, что они стали частью твоей жизни. Важно, насколько просто до них добраться.

Можно хранить музыку годами и почти не слушать её. А можно открыть приложение на устройстве, которым пользуешься каждый день, выбрать запись и нажать кнопку воспроизведения. Разница кажется небольшой, пока не попробуешь.

В моём случае соединились несколько вещей. Музыкальный опыт помог увидеть ценность коллекции. За последние месяцы я приобрёл достаточно понимания инфраструктуры, чтобы представить, где всё будет храниться и как я хочу получать доступ. Codex помог выполнить техническую работу и пройти через возникающие сложности.

ИИ оказался полезен внутри моего конкретного интереса. Мне не требовалось придумывать специальную «задачу для нейросети». Задача появилась из того, чем я и так хотел заниматься.

Личная коллекция помогает находить музыку под своё сегодняшнее состояние.
Личная коллекция помогает находить музыку под своё сегодняшнее состояние.

Знакомая музыка открылась с другой стороны

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

Многие треки из этих записей я сам играл в девяностых. Но тогда я слушал их отдельно и составлял собственные миксы, ориентируясь на свой вкус. Теперь появилась возможность услышать, как ту же музыку соединяли диджеи в Англии или Америке. Что ставили рядом, как выстраивали движение сета, какие версии выбирали.

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

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

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

Даже с большим музыкальным опытом здесь постоянно находишь что-то, в чём только начинаешь разбираться.

Делиться можно без обязательства собрать аудиторию

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

Отклик бывает разным. Некоторые записи вызывают разговор, другие проходят почти незамеченными. По отсутствию реакции я не могу понять, не понравилась ли музыка или люди просто не успели её послушать. Каждый день находить время для длинного микса из чужого Telegram-канала может далеко не каждый.

Но у музыки в канале есть и другая жизнь. Я часто вижу комментарии к старым публикациям. Человек приходит позже, открывает раздел с музыкой и находит что-то своё. Иногда это происходит через год.

Мне нравится этот опыт. Однако архив был нужен мне ещё до чужих реакций. Если выбранная запись подошла моему дню, у проекта уже есть результат.

Интерес других людей может стать поводом для продолжения. Решение об этом можно принять отдельно. Чтобы собрать полезную для себя вещь, необязательно заранее придумывать ей аудиторию и способ заработка.

Теперь я просто включаю приложение

Самое приятное в нынешнем состоянии архива — его обычность.

На компьютере я запускаю Supersonic примерно так же, как запускаю Apple Music. Система уже есть, она работает, и мне не приходится каждый раз заниматься её устройством.

Я понимаю, где лежит музыка и как всё связано. Если возникнет проблема, смогу вернуться к Codex и разбираться с ней. Сейчас я просто пользуюсь результатом.

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

Проект перестаёт требовать постоянного внимания. При этом то, ради чего ты его делал, остаётся доступным.

Шесть шагов от собственного интереса к проекту, которым хочется пользоваться.
Шесть шагов от собственного интереса к проекту, которым хочется пользоваться.

С чего начать свой проект

В статье «Запуск как акт воли» я предлагал проверять замысел действием, не дожидаясь полной готовности. У личного проекта такая проверка может быть совсем небольшой.

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

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

Промпт:

Я хочу сделать небольшой проект для себя.

Мой интерес или занятие: […]
Что у меня уже есть: […]
Что сейчас неудобно: […]
Как я хочу пользоваться результатом: […]
Мои устройства и ограничения: […]

Помоги разобрать варианты. Сначала проверь, можно ли решить задачу существующими средствами без разработки.

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

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

В моём случае ориентир был простой: найти запись и удобно включить её с телефона. Именно этот сценарий определял, что мы собирали и как я принимал результат.

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

Моим ответом однажды оказался микс 1993 года, который я не захотел выключать. Ради возможности такого открытия стоило собрать систему. Даже если бы её единственным пользователем остался я.

Следующий шаг

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

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

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov