Sobre o projeto

SONE é um cliente desktop nativo do TIDAL para Linux, criado com Tauri 2 e Rust. Ele é voltado para ouvintes que desejam streaming lossless sem navegador ou resampler do Electron no caminho do sinal. Os recursos de áudio descritos no README incluem streaming lossless FLAC e MQA de até 24-bit/192kHz com fallback automático de qualidade, uma qualidade máxima de streaming configurável e saída bit-perfect sem reamostragem nem dithering. O modo ALSA exclusivo contorna o PipeWire/PulseAudio para acesso direto ao hardware, e o aplicativo detecta os formatos e as taxas de amostragem suportados pelo DAC para escolher uma saída correspondente. Um painel de caminho de sinal sonda o pipeline GStreamer ativo, o mixer do sistema via pactl e a placa ALSA via /proc/asound, sinalizando conversões ou alterações de volume. Normalização ReplayGain, reprodução automática de faixas semelhantes e reprodução sem intervalos também estão listadas. O suporte a vídeo abrange videoclipes do TIDAL em um player dedicado (tela cheia ou minimizado), HLS adaptativo começando na qualidade selecionada, uma fila compartilhada com faixas para shuffle/repeat/autoplay/histórico, favoritos separados para vídeos e descoberta de vídeos em Explore e na busca. O áudio de vídeo não usa o caminho bit-perfect. Os recursos de interface incluem 15 presets de tema mais um seletor de cor para destaque e fundo com modos claro/escuro, letras sincronizadas, um miniplayer flutuante redimensionável, um player em tela cheia, persistência da fila entre reinicializações, integração com teclas de mídia MPRIS e widgets de desktop, uma bandeja do sistema e atalhos de teclado com uma sobreposição. Um arquivo theme.json no diretório de configuração pode ser editado externamente e é monitorado em tempo de execução; os caminhos diferem para instalações nativas, Flatpak e Snap. Os recursos de biblioteca abrangem navegação e ordenação de playlists, álbuns, artistas e mixes com suporte a pastas de playlists, compartilhamento via links do TIDAL, deep links tidal:// e edição de perfil. As integrações incluem um servidor MCP integrado na porta 5577 (desativado por padrão) para agentes de IA externos pesquisarem a biblioteca e controlarem a reprodução, uma sobreposição de fonte de navegador do OBS na porta 5578 mostrando a faixa atual, scrobbling para Last.fm, Libre.fm e ListenBrainz com metadados ISRC/MusicBrainz, relatório de reprodução para o TIDAL (ativado por padrão, desativável), Discord Rich Presence e suporte a proxy HTTP/HTTPS/SOCKS5, incluindo reprodução de áudio. Opções de instalação documentadas: Flathub, Snap Store (com conexão da interface alsa para saída exclusiva), pacotes nativos .deb, .rpm e Arch, AUR (sone e sone-bin), um flake do Nix e compilação a partir do código-fonte com Rust, Node.js 22+, pnpm e dependências GStreamer/WebKitGTK. Scripts de build baseados em Docker produzem pacotes para distribuições. O README observa que uma assinatura do TIDAL é necessária, que o projeto não é afiliado ao TIDAL, que ele é somente streaming, sem downloads offline, e que credenciais, cache e configurações são criptografados com AES-256-GCM. A solução de problemas aborda plugins GStreamer ausentes, fonte curl de proxy, erros de dispositivo ocupado no modo exclusivo e soluções alternativas de renderização NVIDIA/Wayland.