DEV Community

Cover image for Mousiki: Um Reprodutor de Áudio para o Terminal
Marcos Oliveira
Marcos Oliveira

Posted on

Mousiki: Um Reprodutor de Áudio para o Terminal

Mousiki é um player de música baseado em TUI (Terminal User Interface), ou seja, em vez de abrir uma interface gráfica tradicional, toda a experiência acontece diretamente dentro do terminal.

Ele foi desenvolvido em C++ e utiliza uma arquitetura relativamente enxuta. O projeto usa CMake para a compilação e C++17 como padrão da linguagem.

Entre os recursos disponíveis estão:

  • Reprodução de músicas armazenadas localmente;
  • Pesquisa e streaming de músicas online;
  • Letras sincronizadas;
  • Destaque da palavra que está sendo cantada;
  • Visualizador de espectro FFT;
  • Forma de onda;
  • Animação de disco;
  • Fila de reprodução;
  • Shuffle;
  • Repetição;
  • Busca e filtragem;
  • Controle de volume;
  • Download de streams;
  • Cores personalizáveis;
  • Atalhos de teclado configuráveis.

Instalação

O Mousiki atualmente não funciona como aqueles programas tradicionais em que você baixa um .exe, .dmg ou .deb e simplesmente clica em "Instalar".

A instalação é baseada principalmente na compilação do código-fonte.

Os requisitos principais indicados pelo projeto são:


GNU/Linux

sudo apt update
sudo apt install git cmake build-essential ffmpeg yt-dlp python3 python3-pip
Enter fullscreen mode Exit fullscreen mode

Depois instale o pacote utilizado para buscar letras sincronizadas:

python3 -m pip install syncedlyrics
Enter fullscreen mode Exit fullscreen mode

O próprio setup.sh do Mousiki faz essencialmente esse processo de instalação de dependências e depois compila o programa.

Agora clone o repositório:

git clone https://github.com/itzender5820/mousiki.git
Enter fullscreen mode Exit fullscreen mode

Entre na pasta:

cd mousiki
Enter fullscreen mode Exit fullscreen mode

Em sistemas Debian/Ubuntu, existe um script de configuração:

bash setup.sh
Enter fullscreen mode Exit fullscreen mode

Depois disso, o executável deverá estar em:

build/mousiki
Enter fullscreen mode Exit fullscreen mode

Para iniciar:

./build/mousiki
Enter fullscreen mode Exit fullscreen mode

Você também pode instalar o executável em um diretório do sistema, usando install, cmake --install, mv, ... exemplo:

sudo mv ./build/mousiki /usr/bin/
Enter fullscreen mode Exit fullscreen mode

Utilização

Controles básicos

A configuração padrão atual define vários atalhos importantes:

Tecla Função
/ Navegar pela lista
Enter Reproduzir
p Play/Pause
n Próxima música
b Música anterior
/ Retroceder/avançar
1 Aumentar volume
2 Diminuir volume
r Repetição
m Shuffle
/ Pesquisa
a Adicionar à fila
d Remover da fila
Tab Alternar entre cartões/painéis
f Filtrar por pasta
c Limpar filtro
q Sair
y Baixar stream

Esses atalhos vêm do arquivo de configuração padrão e podem ser modificados.


Para mais informações acesse o repositório.

Top comments (0)