Commit f2bf6f7c authored by OSiUX's avatar OSiUX
Browse files

agregar =tty= /Music On Console/

  @ 01:10 hs
parent 952195ae
#+TITLE: =tty= /Music On Console/
#+AUTHOR: Osiris Alejandro Gomez
#+EMAIL: osiux@osiux.com
#+LANGUAGE: es
#+LINK_HOME: index.html
#+INCLUDE: header.org
#+DATE: 2021-02-14 11:27
#+ATTR_HTML: :width 640 :height 360 :title tty music on console screenshot
[[file:img/tty-music-on-console.png][file:tmb/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= [fn:mocp] /=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= [fn:tmux], dividí en varios paneles la ventana y agregué
=pulsemixer= [fn:pulsemixer] para manejar volumen y =cava= [fn:cava] para
tener una hermosa barra de espectro de audio.
*** =pulsemixer=
Es muy simple de instalar, desde los repositorios de /Debian/.
#+BEGIN_SRC sh :exports code
apt install pulsemixer
#+END_SRC
*** =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:
#+BEGIN_SRC sh :exports code
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
#+END_SRC
*** =tmux=
Para integrar =mocp=, =pulsemixer= y =cava= uso un /script bash/ para
dividir una sesion de =tmux= en varios paneles:
#+BEGIN_SRC sh :exports code
#!/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
#+END_SRC
*** =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...
[fn:mocp] https://github.com/jonsafari/mocp
[fn:pulsemixer] https://github.com/GeorgeFilipkin/pulsemixer
[fn:cava] https://github.com/karlstav/cava
[fn:tmux] https://osiux.com/tmux-terminator-awesome.html
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment