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 )
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
datos tecnicos:
- lenguaje: python
- librerias: pygtk, pysqlite, pygst
- SO: cualquier unix like y supongo que windows tambien ( gstreamer es el unico problema )