=tty= /Music On Console/

· osiux's blog

.org | .md | .gmi | .html

# 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.

1apt install pulsemixer
2

# 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:

 1git clone https://github.com/karlstav/cava
 2cd cava
 3apt install libfftw3-dev libasound2-dev libncursesw5-dev \
 4libpulse-dev libtool automake libiniparser-dev
 5export CPPFLAGS=-I/usr/include/iniparser
 6./autogen.sh
 7./configure
 8make
 9make install
10

# tmux

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

 1#!/bin/bash
 2
 3# This script comes with ABSOLUTELY NO WARRANTY, use at own risk
 4# Copyright (C) 2016 Osiris Alejandro Gomez <osiux@osiux.com>
 5#
 6# This program is free software: you can redistribute it and/or modify
 7# it under the terms of the GNU General Public License as published by
 8# the Free Software Foundation, either version 3 of the License, or
 9# any later version.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14# General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program. If not, see <http://www.gnu.org/licenses/>.
18
19cd "$HOME/music"
20
21tmux ls | grep moc >/dev/null 2>/dev/null
22OK=$(echo $?)
23
24if [[ "$OK" -ne 0 ]]
25then
26tmux new-session -d -s moc '/usr/bin/mocp'
27tmux select-window  -t moc:0
28tmux split-window   -v '/usr/bin/pulsemixer'
29tmux split-window   -v '/usr/local/bin/cava'
30fi
31
32tmux a -t moc
33

# 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