domingo, abril 23, 2006

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


4 comentarios:

Anónimo dijo...

Yo también quiero aprender a programar, por donde empiezo??. Por que lo que dan en la facultad es un asco.
Gracias.

luismarianoguerra dijo...

por mandarme un mail supongo...
mi mail es luismarianoguerra @ gmail . com
si tenes alguna duda...

BTW te conosco?

El Tuza dijo...

GUACALA....
ESO ES LO QUE LLAMO LOOK AND FEEL!!!!
EXCELENTE INTERFAZ PARA EL USUARIO PROMEDIO, que tras 2 intentos fallidos de agregar su musica obviamente optara por seguir tarareando (un besito)
che vero, yo te enseño a programar groso groso

luismarianoguerra dijo...

dije en algun momento que fuera para algun usuario?.
vos no te podes enseñar a programar ni vos solo :P.

Seguidores

Archivo del Blog