
Как я три года пилю свой музыкальный сервер: часть вторая. Архитектура Kalinka и её место среди музыкальных систем
MadEnvel 55 минут назад Как я три года пилю свой музыкальный сервер: часть вторая. Архитектура Kalinka и её место среди музыкальных систем Средний 15 мин 1.1K Python * C++ * Raspberry Pi * Linux * Звук Ретроспектива В...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. MadEnvel 55 минут назад Как я три года пилю свой музыкальный сервер: часть вторая. Архитектура Kalinka и её место среди музыкальных систем Средний 15 мин 1. 1K Python * C++ * Raspberry Pi * Linux * Звук Ретроспектива В первой части я рассказал, как Kalinka выросла из эксперимента с Raspberry Pi, а затем подробно разобрал локальный поиск музыки по звучанию: CLAP, отдельную модель valence/arousal, бенчмарки и борьбу за память на Raspberry Pi 4.
Но за рамками статьи остался более фундаментальный вопрос: что такое Kalinka как продукт и почему она устроена именно так. Музыкальных серверов уже достаточно. Есть MPD и moOde, Volumio и Roon, Navidrome и Jellyfin, Lyrion Music Server и Music Assistant.
Технические детали
Поэтому фраза «я написал ещё один музыкальный сервер» почти неизбежно вызывает вопрос: зачем? Ответ заключается не в одной уникальной функции. Kalinka занимает узкую область между несколькими классами систем:сервер сам воспроизводит музыку и физически подключён к аудиосистеме;локальная коллекция является основным источником, а не дополнением к стриминговому сервису;поверх файлов строится отдельная библиотека с поиском и обогащёнными метаданными;телефон, браузер и настольное приложение работают как пульты управления;источники музыки и интеграции с устройствами подключаются в виде плагинов;система работает на Linux-устройстве класса Raspberry Pi без обязательного аккаунта или подписки.
Главный принцип Kalinka можно сформулировать одной фразой:Сервер является проигрывателем. Клиенты являются пультами управления. Типовая аппаратная конфигурация KalinkaВ этой статье я сначала обозначу границы продукта, а затем покажу, как они превратились в архитектуру из Python-сервера, плагинов, тонких клиентов и нативного аудиографа.
Что такое KalinkaKalinka — открытая headless-система воспроизведения музыки для 64-битного Linux. Референсная конфигурация — Raspberry Pi, подключённая к ЦАП или цифровому входу усилителя. Однако сервер также работает на обычном Linux-компьютере, NUC или другом устройстве с архитектурой arm64 или amd64.
Отраслевые последствия
Система состоит из двух основных частей. KalinkaPlayer — сервер. Его базовые компоненты отвечают за очередь, воспроизведение, REST- и WebSocket API, конфигурацию, обнаружение устройств в локальной сети через Zeroconf и жизненный цикл плагинов.
Большая часть сервера написана на Python, а чувствительный к задержкам аудиотракт — на C++. Kalinka AI — клиент на Flutter для Android и Linux. Он автоматически обнаруживает серверы в локальной сети и позволяет просматривать библиотеку, искать музыку, управлять очередью, избранным, плейлистами и настройками.
Вместе с сервером также можно установить веб-клиент, который подключается по известному адресу и не использует сетевое обнаружение. Телефон при этом не получает FLAC-файл и не передаёт звук по Bluetooth. Браузер не декодирует трек.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.




