Código livre

coda

Simples, para você curtir suas músicas.

Um player de música para o GNOME, escrito em Rust, que toca a pasta Música como um todo: os artistas de um lado, as faixas do outro, em ordem ou embaralhado e sem pausa entre as faixas.

Instalar Ver o código no GitLab

O coda tocando no GNOME: a lista de artistas à esquerda e as faixas à direita, com a barra de reprodução embaixo.

A biblioteca toda, não um álbum por vez

Escolha um artista ou "Todos os artistas" e o coda toca a lista que está na tela, em ordem ou embaralhada, com repetição. Mudou de artista ou buscou outra coisa, a próxima faixa já vem da lista nova.

Janela do coda com os artistas à esquerda e as faixas à direita, com título, álbum e duração.

Ache qualquer faixa pelo que lembrar dela

A busca olha todas as etiquetas e o nome do arquivo, sem diferenciar maiúsculas nem acentos. Um álbum guardado em mais de um formato aparece uma vez só.

Busca por “oficios” listando as faixas do álbum Roles y Oficios, de Orquesta de Perros.

Do tamanho que você precisar

O mini player reduz a janela à faixa atual e aos controles, e os controles de mídia e as teclas de mídia do GNOME funcionam com ele.

Janela compacta do coda com a faixa atual e os controles de reprodução.

Mais recursos

Playlists

Criar, editar e tocar playlists funciona de forma confiável, e elas não ficam num canto do aplicativo.

Integração com o GNOME

Controles de mídia e teclas de mídia do Shell (MPRIS), busca do Shell e um mini player.

Etiquetas lidas direito

Navegar por artista mostra os artistas da biblioteca, não todos os convidados de todas as faixas.

Sobre o projeto

O coda é um player de música para quem tem a coleção numa pasta e quer só ouvi-la no GNOME. Ele parte do que o GNOME Music tem de bom, a simplicidade, e tenta corrigir o que atrapalha: ninguém escuta um dia inteiro de música um álbum por vez, então a biblioteca toca, embaralha e entra na fila como um todo.

A carga visual é baixa: listas de músicas vêm primeiro, e a capa ajuda a reconhecer um álbum, mas não define o layout.

Tecnologias

Rust, com GTK 4 e libadwaita na interface; GStreamer para tocar, lofty para ler as etiquetas e SQLite para a biblioteca.

Licença: GPL-3.0-or-later

Material de exemplo usado nas telas:

Instalar o coda

Precisa de GTK 4, libadwaita, GStreamer, SQLite, blueprint-compiler, gettext, meson e Rust. Para tocar, os plugins do GStreamer de cada formato: base e good (FLAC, MP3, Ogg, Opus, WAV, WavPack) e libav (AAC, ALAC, APE).

Da versão publicada

O pacote da versão traz as dependências do Rust e compila sem rede.

curl -LO https://gitlab.com/alteronauta/coda/-/releases/26.10.1/downloads/coda-26.10.1.tar.xz
tar xf coda-26.10.1.tar.xz && cd coda-26.10.1
meson setup --buildtype=release _release
meson compile -C _release
sudo meson install -C _release --no-rebuild

Do código-fonte

git clone https://gitlab.com/alteronauta/coda.git && cd coda
meson setup --buildtype=release _release
meson compile -C _release
sudo meson install -C _release --no-rebuild

Na primeira instalação, o ícone do coda passa a funcionar depois de entrar de novo na sessão, e a busca do GNOME o encontra a partir daí. Os detalhes estão no README.

Conte o que você precisa resolver.

adriano@ars.tec.br

@adriano@ars.tec.br