Usuários de Linux que desejam registrar faixas reproduzidas em serviços como Last.fm ou Libre.fm, independentemente do reprodutor de mídia utilizado, podem considerar o novo aplicativo Turntable. Mesmo quem não utiliza serviços de scrobble pode se beneficiar de suas funcionalidades.
O que é scrobbling?
Scrobbling é o processo de registrar as músicas que estão sendo ouvidas em tempo real, enviando dados como título da faixa, artista, álbum e horário de reprodução para um serviço de rastreamento. O envio normalmente ocorre após a reprodução de 50% da faixa, desde que de forma contínua. Com o tempo, esse histórico permite a geração de estatísticas, gráficos e recomendações personalizadas baseadas nos hábitos de escuta do usuário.
Scrobble a partir de qualquer aplicativo no Linux
Diversos players de música para Linux já oferecem suporte nativo a serviços como Last.fm. Entre eles estão Rhythmbox, Clementine, Musikcube e Tauon. Esses players integram APIs oficiais que permitem o scrobble automático após a autenticação do usuário.
Turntable não é um reprodutor de música. Trata-se de um scrobbler universal que retransmite dados de reprodução de outros aplicativos de áudio para serviços de scrobble configurados. Ele se mostra útil principalmente em cenários nos quais o player preferido não oferece suporte nativo ou quando há alternância frequente entre diferentes players.
O Turntable aproveita a especificação MPRIS (Media Player Remote Interfacing Specification), interface D-Bus amplamente adotada por players de mídia em Linux para expor dados de reprodução a ambientes de desktop, applets e scripts.
Qualquer aplicativo que utilize MPRIS pode, em teoria, ser integrado ao Turntable.
Inclusive navegadores modernos são compatíveis, permitindo o scrobble de mídias reproduzidas em sites como YouTube, desde que expostas via MPRIS.
Funcionalidades principais do Turntable:
- Scrobble para Last.fm, Libre.fm, ListenBrainz e Maloja – simultaneamente.
- Seleção manual do player ativo – com ativação/desativação rápida ao passar o mouse sobre a arte do álbum.
- Correção automática via MusicBrainz – útil especialmente para conteúdo do YouTube.
- Critério de scrobble – faixa considerada scrobblada após 50% ou 4 minutos de reprodução.
- Controlador de reprodução "Now Playing" – com interface personalizável.
- Interface de linha de comando (CLI) – opção para execução em segundo plano.
O projeto é desenvolvido por Evangelos “GeopJr” Paterakis, também responsável pelo cliente Tuba para o Fediverse.
Também funciona como controlador de mídia
Além da função de scrobble, o Turntable atua como um controlador gráfico da música em reprodução, oferecendo uma interface para visualização e controle direto.
Trata-se de uma alternativa moderna a utilitários como CoverGloobus, modos compactos de players proprietários ou widgets visuais como Silicio e Sleeve.
Opções de personalização:
- Exibição opcional de elementos visuais (barra de progresso, ícone, braço da vitrola).
- Tamanhos ajustáveis para a arte do álbum e metadados.
- Estilos de ícone do reprodutor (simbólico ou colorido).
- Orientação da interface (paisagem ou retrato).
- Alinhamento e estilo do texto.
- Modos de exibição (janela, OSD, transparente).
- Temas claro e escuro, com adaptação automática ao sistema.
Usuários do GNOME Shell com a extensão Blur My Shell podem ativar o modo OSD do Turntable e adicionar a janela à lista de permissões da extensão para obter efeitos de desfoque avançados.
Considerações e limitações
Atualmente, há algumas limitações conhecidas:
- Aplicativos empacotados como DEB, Snap ou Flatpak (fora do Flathub) podem não exibir a arte do álbum corretamente, devido a restrições de sandbox. O uso do utilitário Flatseal pode permitir o ajuste das permissões necessárias.
- Em alguns casos, os ícones dos reprodutores também podem não ser reconhecidos.
- Quando a escala fracionária está ativada, a arte do álbum pode ser posicionada de forma incorreta no modo de toca-discos animado.
Adicionalmente, algumas melhorias desejáveis foram identificadas, como:
- Alinhamento centralizado opcional para melhor compatibilidade com modos verticais.
- Modos alternativos de exibição de progresso.
- Redimensionamento livre da interface do controlador.