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