13 enero, 2011

Musictrl: Controla el reproductor activo y obtén información de este

Siempre has querido usar las teclas multimedia con varios reproductores y no solo con uno predeterminado?
Has querido saber la información de lo que se reproduce sin importar el reproductor?
Y si también fuera posible poner la canción y artista en el msn?
Pues entonces probablemente musictrl es para ti...

musictrl usado en conky

Musictrl es un script con el que puedes controlar diversos reproductores, así como obtener información de reproduccion y usarla en el emesene como estado.
Musictrl te permite controlar el reproductor activo, puedes escuchar la cancion siguiente, anterior, pausar el reproductor, ó detenerlo. Puedes usarlo para obtener la información del reproductor activo y usarlo con el conky

Puedes:
- Controlar varios reproductores
- Usarlo con las teclas multimedia (ayudado de otros programas)
- Obtener la información de reproducción
- Usar esta información para ponerla como estado en el emesene

Soporta los reproductores: rhythmbox, mocp, exaile, muine, sonata, vlc y mplayer
Funciona con la siguiente sintaxis:

musictrl [opciones]


OPCIONES:
-pausa -anterior -siguiente -detener -info-en-archivo -emesene -eliminar


OPCIONES CORTAS:
-p -a -s -d -i -arch -msn -eli



OPCIONES:
-pausa | -p
pausa el reproductor activo
-anterior | -a
reproduce el medio anterior en el reproductor activo
-siguiente | -s
reproduce el siguiente medio en el reproductor activo
-detener | -d
detiene la reproduccion en el reproductor activo
-info | -i
muestra la informacion de la reproduccion anctual
en el reproductor activo
-en-archivo | -arch
envia la direccion de la reproduccion actual en el
reproductor activo, estas información se colocará
en la ruta: ~/.musictrl/estatus y contendra la sig
información en los siguientes archivos:
-eliminar | -eli
   elimina la canción que se escucha en el momento
   Actualmente solo están soportados:
   mocp, rhythmbox y deadbeef


album: album de reproduccion en reproductor activo
artista: artista de reproduccion en reproductor activo
artistalbum: artista - album de reproduccion en
reproductor activo
cancion: cancion de reproducción en el reproductor activo
cancionartista: cancion - artista en reproductor activo
edorep: estado del reproductor en reproductor activo
reproductoredo: reproductor y estado del reproductor activo
-emesene | -msn
envia la información de reproduccion en reproductor activo
al programa emesene (necesita previa configuracion del emesene)
Envia la información del la cancion y el artista para ser exactos
la información es reflejada en el estado
Para poder usar esta opción necesitas especificar en el archivo
de configuración ~/.musictrl/config el correo a usar
Necesitas activar la opción 'D-Bus' en Opciones || Complementos


REPRODUCTORES SOPORTADOS:
mocp, rhythmbox, exaile, muine, sonata, deadbeef, mplayer y vlc

ERRORES:
-Puede tardar unos segundos con algunos reproductores ó si se encuentran varios abiertos
-No esta diseñado para abrir múltiples instancias de varios reproductores
los errores son desconocidos
-Se trata de una version de prueba, asi que sugiero pasciencia y reportar los fallos


Ejemplos de uso:

Si usas el comando
$ musictrl -info -siguiente -msn


El orden de ejecución de los parametros va de izquierda a derecha, por lo tanto, primero desplegara la información, después dara siguiente al reproductor activo y seguido aplicara el status al emesene

Musictrl, aplicacion del uso en obtención de información de reproduccion en archivo


Inicialmente prepare el script para usarlo con el conky, así que sin duda sigue siendo una aplicación de este script



puedes obtener la información del reproductor activo desde terminal ó en archivos para usarlo por ejemplo con el conky.
La información esta contenida en: "~/.musictrl/estatus" El script genera 6 archivos, uno de ellos no lo debes de tomar en cuenta los 5 restantes corresponden a:

cancion                nombre de la canción que esta sonando
artista                  nombre del artista que esta sonando
artistalbum          nombre del artista y nombre del álbum
album                   nombre del álbum

cancionartista     nombre de la canción así como del artista
reproductoredo    nombre del reproductor en curso y estado de este

ahora nos toca poner lo necesario en el conky para que se muestren estos datos

yo uso mousepad, así que pongan en su lugar su editor preferido

$ mousepad ~/.conkyrc

nos ponemos en la sección después de:
TEXT

y  agregamos las siguientes lineas en el lugar donde nos sea mas conveniente (dentro del archivo ~/.conkyrc)

primero que nada agregamos las lineas para ejecutar el script
${execp ~/.cual-escuchas/cual-escucha.sh}


ahora:
si queremos mostrar el nombre del artista y nombre del album:
${exec cat ~/.cual-escuchas/artistalbum}

si queremos mostrar el nombre de la canción:
${exec cat ~/.cual-escuchas/cancion}


si quieres mostrar el nombre de la canción y el artista
${exec cat ~/.cual-escuchas/cancionartista}


si quieres mostrar el nombre del reproductor en curso y el estado de este (play/pause)
${exec cat ~/.cual-escuchas/reproductoredo}


Repito, estas ultimas expresiones no son en terminal, las pondrás en el conky para mostrar la información deseada

Musictrl en el estado del msn usando emesene


Para poder usar esta opción necesitas especificar en el archivo de configuración ~/.musictrl/config el correo a usar, para editar:

$mousepad ~/.musictrl/config

todos los parámetros van despues de 2 lineas //  como ejemplo:
mail//gorylong@gmail.com

Aconsejo no dejar espacios vacíos despues de las opciones

Necesitas activar en el emesene la opción 'D-Bus' en >> Opciones >> Complementos >>




Musictrl y las teclas multimedia (xbindkeys)

Siempre he creído que las teclas multimedia nos hacen cómoda la existencia, así que porque no usarlas?
Musictrl posee opciones para las teclas multimedia básicas: anterior, siguiente play/pausa, stop

A continuación detallo una opción para las teclas multimedia usando el programa xbindkeys, si usas gnome ó kde también puedes ajustar los atajos del teclado para usar con musictrl

Primero instalamos xbindkeys
$ sudo apt-get install xbindkeys

Identificamos las teclas multimedia con xbindkeys
$ xbindkeys -k

Aparecerá un cuadro y entonces darem0s click a la tecla multimedia que deseemos usar

Por ejemplo play/pausa, a continuación nos saldra una leyenda que es la que usaremos:


    m:0x0 + c:172
    XF86AudioPlay

ésta es la leyenda que usaremos (solo una línea) para configurar la acción a realizar


Editamos el archivo de configuración:
$ mousepad ~/.xbindkeys

y pondremos de la siguiente manera:


#play-pause musica
"~/.musictrl/musictrl.sh -pausa"
XF86AudioPlay


Primero ponemos la tecla y abajo la acción entre comillas
Podemos usar tanto " m:0x0 + c:172" como "XF86AudioPlay", pero sólo una de estas

Continuamos así con el resto de las acciones para las teclas multimedia:

#stop musica
"~/.musictrl/musictrl.sh -detener"
XF86AudioStop

#anterior-pista musica
"~/.musictrl/musictrl.sh -anterior"
XF86AudioPrev

#siguiente-pista musica
"~/.musictrl/musictrl.sh -siguiente"
XF86AudioNext


Después de terminar de configurar las teclas y acciones solo nos resta ejecutar xbindkeys
$ xbindkeys

Les recomiendo anexarlo al inicio de cesión


Instalación de musictrl


Links de descarga

version 0.0.05-10 Alfa (DEB): http://www.mediafire.com/?m8xowhudwfvz2jp

versión 0.004-10 Alfa: http://www.mediafire.com/?3cpalt43d05kv6m

versión 0.003-9 Alfa: http://www.mediafire.com/?8ikob31pm4rb8z9

versión 0.002-9 Alfa: http://www.mediafire.com/download.php?ufkht6b1kc4hpsa

versión 0.001 Alfa: http://www.mediafire.com/?c4d2vn6x4ijn7p4

versión 0.001-1 Alfa  : http://www.mediafire.com/?krmzfm1t43ev4cp
 

Despues de descargar entras en la carpeta y das permisos de ejecución al script de instalacion
$ chmod +x instalador.sh

Se usará la direccion ~/.musictrl/ para instalar el script

recomiedo despues de instalar ver la ayuda ejecutando este comando:

$ musictrl --help




Notas:

- Cuenta con soporte para xscreensavers (cuando usas mplayer)
- Si deseas soporte para algun otro reproductor con gusto lo anexare
- Cualquier falla, comentario ó mejora agradecere su reporte

 Versión: 0.001 Alfa
 Fecha de creación: 02/enero/2011
Esta es una versión actualizada del script cual-escuchas

==== ACTUALIZACIONES =========

VERSION: 0.001-1 Alfa

- Se añade el reproductor deadbeef
- Activada la opción para eliminar la canción que escuchas para los reproductores mocp, rhythmbox y deadbeef
- Se corrigieron errores en rhythmbox y mocp
- Se cambiaron ligeras opciones para la opción-emesene

======================================

VERSION: 0.002-9 Alfa

- Se añade el reproductor mplayer2
- Se añade error al pasar dias con un mismo reproductor

======================================

VERSION: 0.003-9 Alfa

- Se mejora el tiempo de respuesta para el estado en mplayer y mplayer2

======================================

VERSION: 0.004-10 Alfa

se mejoro soporte para deadbeef
- rapidez para obtener de información necesaria
- se eliminó información extra de salida en el reproductor

se añadió soporte para amarok
- en su versión 2.4.0

se mejoro
- ayuda del script
- código del script
- rapidez y fluidez al manejar los reproductores

======================================

VERSIÓN:  0.0.05-10 Alfa

- se añadio soporte a amarok 2.4.3



Licencia Creative Commons
musictrl por gory gorylong se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.
Basada en una obra en zer0-azucar.blogspot.com.
Permisos que vayan más allá de lo cubierto por esta licencia pueden encontrarse en http://zer0-azucar.blogspot.com.