Mousiki: Um Reprodutor de Áudio para o Terminal

🔳 Feito com C++


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

Depois instale o pacote utilizado para buscar letras sincronizadas:

python3 -m pip install syncedlyrics

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

Entre na pasta:

cd mousiki

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

bash setup.sh

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

build/mousiki

Para iniciar:

./build/mousiki

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/

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.


cpp tui multimidia terminal


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!