Sobre o projeto
Kalinka transforma um Raspberry Pi ou qualquer máquina Linux em um reprodutor de música auto-hospedado controlado por telefone, aplicativo de desktop ou navegador. O servidor mantém a biblioteca, enquanto um renderizador separado realiza a reprodução com acesso direto ao ALSA, podendo rodar na mesma máquina ou em um Pi ao lado de cada amplificador. Os arquivos permanecem locais: sem conta, sem telemetria, e a busca semântica roda no dispositivo. Existem dois recursos de rede opcionais — consultas de metadados (MusicBrainz, Wikidata, Deezer, Cover Art Archive) e uma verificação horária de lançamentos.
As opções de instalação incluem gravar uma imagem pronta para Raspberry Pi, um script de instalação de um comando para Debian 13, Raspberry Pi OS (64 bits) ou Ubuntu 24.04, e uso em máquina virtual. Um assistente de configuração no aplicativo ou navegador pergunta onde a música está e por onde o som deve sair, sem arquivos de configuração para editar.
Principais capacidades:
- Indexação da biblioteca com monitoramento de diretórios e reparo de metadados, incluindo impressão digital AcoustID quando uma chave é fornecida, além de extração, cache e geração de capas.
- Smart Search: consultas em linguagem natural como "dreamy ambient guitar" correspondidas pela análise do áudio com um modelo CLAP; Jamendo usa um índice pré-construído. Opt-in por plugin.
- Reprodução bit-perfect via renderizador em C++ com acesso direto ao ALSA, suportando FLAC e MP3 até 192 kHz / 24 bits, sem lacunas entre faixas do mesmo formato, e amostras inalteradas a menos que o volume por software esteja ativado.
- Renderizadores em qualquer máquina da rede aparecem como saídas, descobrem o servidor via mDNS e se auto-atualizam.
- Um reprodutor no navegador torna qualquer navegador tanto um controle remoto quanto uma saída.
- Plugins são pacotes Python comuns descobertos em tempo de execução; My Library e Jamendo vêm integrados, e MusicCast controla volume e energia de Yamaha.
- Configuração ao vivo em Configurações, com um nível simples de campos comuns e uma busca no estilo about:config.
- Auto-atualizações: o servidor verifica lançamentos a cada hora e pode atualizar automaticamente durante horários tranquilos enquanto a reprodução está parada; servidor, plugins, reprodutor do navegador e renderizadores atualizam juntos, renderizadores primeiro.
Requisitos: um sistema operacional de 64 bits (arm64 ou amd64). Reprodução e biblioteca precisam de um Raspberry Pi 3 / Zero 2 W ou qualquer máquina arm64/amd64 com 512 MB de RAM (1 GB confortável). Smart Search precisa de um Raspberry Pi 4B com 2 GB de RAM ou qualquer máquina arm64/amd64 com 2 GB+, com cerca de 1 GB extra de disco; pode ser ativado ou desativado por instalação.
O comportamento bit-perfect depende do renderizador. O renderizador C++ padrão fala diretamente com a placa de som e não altera o áudio a menos que instruído; o volume por software é a exceção. O aplicativo indica se a rota é 1:1: hw: recebe amostras inalteradas, plughw: reamostra e reformata, e default ou um servidor de som faz mixagem. A reprodução no navegador passa pela pilha de áudio do navegador, portanto não oferece garantia de gapless ou bit-perfect.
A documentação cobre instalação, configuração inicial, manual do aplicativo, arquitetura, desenvolvimento, design do renderizador, imagens de appliance e lançamento. O projeto convida feedback de testes em sua thread de discussão. O código-fonte é GPL-3.0-or-later; os recursos visuais usam uma licença separada que exige permissão do autor. Termos de terceiros estão listados em THIRD-PARTY-NOTICES.md.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.