Engenheiro cria versão física do clássico player Winamp

O outrora popular Winamp tem tantos fãs que um deles resolveu criar uma versão física do reprodutor de mídia. Chamado de Linamp, o dispositivo tem um visual que imita a skin (interface) clássica do player. No comando de tudo está um Raspberry Pi 4 rodando o DietPi, distribuição Linux baseada no Debian.
Que fique claro desde já que o Linamp reproduz música, ou seja, não é um “enfeite”. O dispositivo foi montado pelo engenheiro de software Rodrigo Méndez para ser o mais fiel possível ao aplicativo, inclusive nas funcionalidades. MP3, M4A e FLAC estão entre os formatos de áudio compatíveis.
Para a experiência ser completa, Méndez se preocupou inicialmente com a parte estética. Ele se inspirou nos módulos de um antigo aparelho de som Aiwa para construir um gabinete metálico em formato horizontal.
Depois, o desenvolvedor projetou uma moldura frontal em impressora 3D que imita o contorno da interface clássica do Winamp.
Também estava no plano criar botões físicos para o Linamp em impressora 3D, mas Méndez não encontrou telas que deixassem espaço suficiente para eles na parte frontal.
Então, o desenvolvedor decidiu fazer toda a interface do player de modo digital. Para isso, ele recorreu a uma tela IPS LCD larga, com 7,9 polegadas de tamanho, e sensibilidade a toques.
Por dentro, um Raspberry Pi 4
Faltava cuidar da parte interna do equipamento. Para isso, Rodrigo Méndez ligou um Raspberry Pi 4 complementado com um cartão SD de 32 GB à tela.
Como você já sabe, a placa roda o sistema operacional DietPi, uma distribuição Linux minimalista que, como tal, é ideal para soluções embarcadas ou projetos individuais.
O player que é exibido na tela consiste em um “aplicativo Qt 6 personalizado escrito em C++ com Qt Widgets”. Foi um trabalho complexo, mas, no fim das contas, o engenheiro conseguiu criar um software cuja interface realmente remete ao Winamp.
Além de reproduzir áudio, o software exibe barras de equalização (parte que foi especialmente desafiadora), suporta playlists, executa faixas de modo aleatório ou sequencial, entre outras ações.