tty Music On Console

index | about | archive | charlas | docs | links

dot | git | img | plt | tty | uml

tty-music-on-console.png

Music On Console

Amo la consola, tty, terminal o emulador de terminal en todas sus formas, la interfaz de texto es la interfaz universal, simple, rápida y muy portable y por esto nada mejor que reproducir música en modo texto.

Luego de probar varios reproductores, hace años que me quedé con el mejor, estoy hablando mocp 1 Music On Console, principalmente porque se basa en el uso de directorios y archivos, cuenta con toda las funcionalidades que esperas de un reproductor y se queda en segundo plano si no querés verlo :P

DJ

Jugando a ser DJ desde la tty, para complementar la visualización, usando tmux 2, dividí en varios paneles la ventana y agregué pulsemixer 3 para manejar volumen y cava 4 para tener una hermosa barra de espectro de audio.

pulsemixer

Es muy simple de instalar, desde los repositorios de Debian.

apt install pulsemixer

cava

Si bien cava originalmente era para ALSA, funciona muy bien con PulseAudio y la instalación desde el código fuente es muy simple:

git clone https://github.com/karlstav/cava
cd cava
apt install libfftw3-dev libasound2-dev libncursesw5-dev \
            libpulse-dev libtool automake libiniparser-dev
export CPPFLAGS=-I/usr/include/iniparser 
./autogen.sh
./configure
make
make install

tmux

Para integrar mocp, pulsemixer y cava uso un script bash para dividir una sesion de tmux en varios paneles:

#!/bin/bash

# This script comes with ABSOLUTELY NO WARRANTY, use at own risk
# Copyright (C) 2016 Osiris Alejandro Gomez <osiux@osiux.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

cd "$HOME/music"

tmux ls | grep moc >/dev/null 2>/dev/null
OK=$(echo $?)

if [[ "$OK" -ne 0 ]]
then
  tmux new-session -d -s moc '/usr/bin/mocp'
  tmux select-window  -t moc:0
  tmux split-window   -v '/usr/bin/pulsemixer'
  tmux split-window   -v '/usr/local/bin/cava'
fi

tmux a -t moc

osiux.tty-music

Tengo a medio terminar un rol de Ansible que además de instalar y configurar mocp, pulsemixer y cava, incluye otras utilidades para música y audio desde la consola, en breve estaré publicando el rol…

ChangeLog

Notas al pie de página: