Check the new version here

Popular channels

Cmus: reproductor de música [+ cmus-lyrics.py por mí]

Llevo un tiempo probando Linux, entre distribuciones pero como siempre necesito uno que otro programa de Windows pues termino instalando Windows (no instalo ambos porque mi disco duro es de 80gb apenas y descargo muchas cosas). Hace unas semanas probé el i3wm (i3 window manager) que es un gestor de ventanas tipo "tiling" y dinámico, me gustó mucho la verdad, y entre tantos cambios entre Windows y Linux, aquí estoy, con i3, y la mejor tenerlo es con Arch Linux. Ya que uso éste tipo de window manager, se acostumbra a usar aplicaciones basados en consola o simples (como gpicview) y pues decidí probar cmus y la verdad no me arrepiento, para estar basado en consola, prefiero éste a cualquiera de interfaz gráfica. Quizá haga un post de cómo instalar y configurar correctamente el i3wm, ¡una vez configurado no querrán dejarlo!

Cmus es un reproductor de música de línea de comandos que usa la librería ncurses. Entre los formatos que soporta están: Ogg Vorbis, FLAC, MP3, WAV, Musepack, WavPack, WMA, AAC y MP4.


Entre sus características se encuentra:
  • Streaming de mp3 y ogg desde SHOUTcast o Icecast.
  • Soporta listas de reproducción y poderosos filtros.
  • Atajos de teclado parecidos a Vi.
  • 7 vistas diferentes.
  • Explorador de archivos.
  • Temas.


Instalación


Arch Linux:
 # pacman -S cmus

Ubuntu y derivados:
 $ sudo add-apt-repository ppa:jmuc/cmus

 $ sudo apt-get update

 $ sudo apt-get install cmus


Fedora:
 # yum install cmus

¿Cómo uso Cmus?


Lo más ideal, sería correrlo, para ésto, abrimos nuestra terminal y escribimos cmus y presionamos enter:



Ya hemos abierto Cmus, pero está vacío, ¡quiero mi música!

Para agregar música, basta presionar ":" y escribir :add seguido de tu directorio de música.
:add Música/

O puedes presionar 5 para ir a la pestaña de navegación de archivos, buscar los archivos o carpetas que deseas agregar, te posicionas sobre él y presionas a
.




No sé usarlo, ¿cómo lo uso?

Pestañas (para ir a una de ellas, solo presiona el número que corresponde):

1 tu música, generalmente organizada en dos partes, la izquiera los artistas y álbumes (presiona espacio sobre los artistas para ver los álbumes); y la derecha que muestra las canciones.

2 Librería de canciones.

3 Lista de reproducción.

4 Cola.

5 Explorador de archivos.

6 Filtros de la librería.

7 Personalización (comandos).

Los comandos básicos para usarlo son:

  • x para comenzar la reproducción.
  • c para pausar.
  • v para detener.
  • + para incrementar el volumen por 10.
  • - para decrementar el volumen por 10.
  • TAB para cambiar entre pestañas (por ejemplo, de la pestaña de artistas a la pestaña de canciones en la librería de música.
  • :clear limpia la lista de reproducción.
  • :save playlist.pls para guardar la lista de reproducción actual.
  • :load playlist.pls para cargar una lista de reproducción.
  • r para repetir la canción.
  • s para activar la reproducción aleatoria.
  • / para buscar una canción, para hacer ésto, presiona 2 para ir a la librería, escribe / seguido del nombre que deseas buscar. Por ejemplo: /Black Dog
  • Las flechas del teclado (izquierda y derecha) para correr 5 segundos.
  • , y . para correr por minutos (, hacia la izquierda y . hacia la derecha).
  • e para agregar una canción a la cola (para ir a la cola, presiona 4).
  • p para cambiar el orden de la cola (pestaña 4) y shift+D para eliminar una canción de la cola.
  • y para agregar una canción a la lista de reproducción (pestaña 3). Y similar a la cola, puedes usar p y shift+D.

Cmus-lyrics


Como soy muy perezoso, busqué la manera de que Cmus mostrara las letras de las canciones, busqué en Google y solo había uno en git, que por cierto, estaba desactualizado y no corría. Pero instalé una dependencia llamada glyr y luego buscando en Google vi que era un programa de línea de comandos útil para buscar letras, portadas, etc. Así que decidí programar uno en python.

Requisitos:
glyr (en Arch Linux se instala desde AUR: yaourt -S glyr-git). No he usado bien otras distribuciones por lo que no puedo decirles cómo instalarlo en otro que no sea Arch Linux, con buscar en Google es suficiente, no creo que sea tan difícil.

Como es en Python, no requiere de compilación, así que abre un editor de texto o crea uno desde la terminal y copia el siguiente código (por supuesto, puedes modificarlo a tu gusto):

import subprocess, os, time

def main():
    oldtitle = ""
    os.system('cls' if os.name == 'nt' else 'clear')

    while (True):
        query = subprocess.Popen(['cmus-remote', '-Q'], stdout=subprocess.PIPE)
        output =  query.stdout

        for line in output:
            if "tag artist" in str(line):
                artist = line.decode('utf-8').strip('n')[10:]
            elif "tag title" in str(line):
                title = line.decode('utf-8').strip('n')[10:]
        if oldtitle != title:
            os.system('cls' if os.name == 'nt' else 'clear')
            subprocess.call(['glyrc', 'lyrics', '--artist', artist, '--title', title])
            oldtitle = title
        time.sleep(10)

if __name__ == "__main__": 
    main()



Puedes modificar el número entre paréntesis en time.sleep(10), significa que cada 10 segundos verificará si cmus está reproduciendo otra canción y borrará la terminal y buscará por la nueva canción.

Importante: en Python es obligatorio la indentación, así que debes agregarlo


Aquí les dejo el archivo para facilitarles el trabajo:



Para ejectuarlo solo vas al directorio (desde la terminal, obvio) donde se encuentra el archivo y ejecutas:

 $ python cmus-lyrics.py

Una vez que te acostumbres a Cmus no querrás dejarlo, ¡lo prometo!

Uso una configuración de colores diferentes para la terminal y vim, por lo que Cmus se me mostrará diferente, si alguno quiere dicha configuración, puede comentarlo o mandarme un mensaje.

Capturas.




Espero prueben éste buen reproductor de música, comenten si les gusta o si ya lo han usado antes.
+1
0
0
0
0No comments yet