Как устроено Радио Грана — движок, приёмка треков и живое участие слушателей
Радио Грана · как это работает внутри

Не идея радио.
Работающее радио.

Круглосуточный эфир, который крутится сам: собирает программу, принимает треки от артистов, проверяет их и слушает голоса аудитории. Человек нужен в одном месте — нажать «да» на готовой карточке нового трека.

Сейчас в эфире
загружаем…
▶ Включить эфир

Путь трека

от файла артиста до эфира

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

01
Подача

Артист приносит трек через форму на сайте или через Telegram-бота. Указывает название, себя и ссылку, по которой его найдут в эфире. Через форму — mp3 до 20 МБ, wav до 300 МБ: тяжёлый мастеринг принимаем как есть. Через бота — до 20 МБ, это ограничение самого Telegram.

автоматически
02
Карантин

Файл ложится в изолированную папку — не в библиотеку эфира. Проверяется, что это правда аудио, а не переименованное что-то другое.

автоматически
03
Эфирный стандарт

Громкость приводится к единому уровню (−16 LUFS), теги выправляются. Иначе один трек рвёт динамики, а следующий не слышно — самая частая беда самодельных радиостанций.

автоматически
04
Расшифровка и проверка

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

автоматически
05
Решение

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

человек
06
Эфир и ответ артисту

Трек встаёт в ротацию со своими лимитами: сколько раз в сутки, до какой даты, в какое время суток. Артисту автоматически уходит письмо или сообщение в Telegram — что решили и на каких условиях он звучит.

автоматически

Из чего собрано

без экзотики — то, что держит нагрузку годами
Движок вещания
Liquidsoap 2.2.4
Собирает эфир: переходы, джингли, очередь вне очереди, ночные режимы.
Раздача потока
Icecast2 + Angie
Поток слушателям, впереди веб-сервер: отдаём по HTTPS.
Планировщик
Свой сервис на Python
Ротация и лимиты, голосование, чат, викторина, статистика, афиша.
Приёмка треков
Веб-форма и бот
Telegram-бот на aiogram, карантин, конвертация, авто-проверка.
Сайт
Статика без обрывов
Переходы не перезагружают страницу — плеер не замолкает (исключение — музей: у него своя тяжёлая начинка, он грузится целиком). Ставится как приложение.
Ведущая
Грана
Языковая модель: отвечает в чате эфира, ведёт викторину, помогает подать трек.

Слушатель решает

чарт, который нельзя купить

Сколько нас

на 19 июля 2026
47
треков в эфире
(48 в реестре)
24/7
вещание без оператора
1
человек в поддержке
всего проекта
1
ручной шаг
в приёмке трека

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

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

Платформам и сообществам

если у вас есть аудитория, а радио нет

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

Для платформ есть отдельная страница: предложение партнёрства. Там смета «построить самим или взять готовое», модели партнёрства и дорожная карта с названными зависимостями.

Проще один раз послушать

Любое описание слабее пяти минут в живом эфире. Включите — и посмотрите, как это ведёт себя само.

Хотите не читать, а потрогать — вот показ: те же вещи, но живыми данными.