Ir al contenido principal

This is my blog, more about me at marianoguerra.github.io

🦋 @marianoguerra.org 🐘 @marianoguerra@hachyderm.io 🐦 @warianoguerra

mqlPlayer alpha release!

llega el momento en la vida de todo hombre en el cual uno se cansa de los reproductores de mp3 y se programa uno a gusto (?)

asi fue... hiba en el colectivo camino a la facultad y se me ocurrio un reproductor de mp3 bien simple

ustedes pensaran: que fotorrealistas que son las cosas que se imagina este vago!
yo les digo: y si asi me imagino las cosas en formato jpg de alta calidad!
tambien pensaran: que porqueria que es eso! guacala ( esto lo penso tuza :P )
yo les digo: mirenme ( si no lo entendes no ves los simpsons )

la gracia del reproductor son dos cosas:

  • simple ( se nota )
  • tiene un lenguaje propio ( mql )
about mql:
mql ( music query languaje ) es un lenguaje que se me ocurrio para hacer querys a una base de datos que solo contiene musica, la sintaxis es muy parecida a SQL pero se limita a aspectos musicales nomas.

en este screenshot seleccione todas las canciones de los cds que tengan de nombre algo que empiece con mellon y siga con cualquier cosa.
esto me devolvio los dos discos de smashing pumpkins "mellon collie and the infinite sadness" en la lista.

otro tipo de querys que se pueden hacer:
  • import "/data/Musica": explora recursivamente el directorio "/data/Musica" e indexa a la base de datos los mp3 que encuentre.
  • select artist where name = "Portishead": trae todas las canciones que sean de la banda portishead
  • select artist where name like "%head": trae todas las canciones que sean de una banda cuyo nombre termine en head ( en mi caso radiohead y portishead )
  • select song where name = "loquesea": igual al de artista
  • select song where name like "_oquesea": selecciona todas las canciones cuyo nombre tenga un caracter cualquiera en la primera posicion (y solo uno ) y termine en "oquesea"
  • select song where genre = "punk": selecciona todas las canciones del genero punk
  • select song where genre like "punk%": selecciona todas las canciones cuyo genero empieze por punk ( ej punk y punkrock )
  • select all: selecciona todo lo que hay en la base de datos
  • etc
tambien se pueden hacer querys por el numero de pista ( = , > ), por el largo de la cancion ( = , > ) aunque todavia la base de datos no indexa la duracion, por el año del cd ( = , > ) etc...

datos tecnicos:
  • lenguaje: python
  • librerias: pygtk, pysqlite, pygst
  • SO: cualquier unix like y supongo que windows tambien ( gstreamer es el unico problema )
para tuza: reproduce mp3