С помощью 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


