El Etiquetador De Canciones

PFC y otras chorradas

Mi Proyecto 11 febrero 2009

Filed under: Proyecto Fin de Carrera — Christian Oliveira Alfonso @ 5:23 pm
Tags: , , , , ,

Bien, voy a explicar en que consiste mi proyecto.
Todo el mundo se baja música de internet, y al principio, cuando tienes poca, no pasa nada, pero cuando tu colección empieza a crecer te encuentras con todo desorganizado. Además, las canciones no suelen tener la información correctamente asignada, tanto nombres de archivo, de carpetas como las propias etiquetas.

Lo que yo pretendo hacer es una aplicación, cuyo objetivo fundamental sea organizar esa colección de música: asignar las etiquetas correctas, añadir carátulas, letras, etc. Además la aplicación será un reproductor multimedia, para que el usuario pueda usarlo como programa principal para escuchar música.

Para hacer esto, voy a tener que hacer:

1. La aplicación en sí, a la que se le agregarán las carpetas en las cuales el usuario tenga la música y ésta se encargará de recoger la información actual de cada uno de los archivos.

2. Una base de datos donde se vayan recogiendo las etiquetas e información correctas, de forma que el programa busque primero la información en esta base de datos, y, si no encuentra nada en ella, se vaya a internet a buscar; si en internet encuentra la información correcta, se usa para corregir los archivos correspondientes y, además, se sube a la base de datos para facilitar el trabajo del programa en el futuro.

3. Para buscar en internet, en un principio había pensado que fuera la propia aplicación la que lo hiciese, pero es una solución bastante mala, ya que la información en internet (salvo en alguna base de datos que existe ya como MusicBrainz: http://musicbrainz.org/) se encuentra en texto plano, por lo que para cada página se necesita un algoritmo de búsqueda distinto. Por lo tanto, creo que lo mejor es aplicar el patrón DAO, de forma que exista un servidor al que la aplicación se conecte, y sea éste el que realice la búsqueda. Así, si alguna página cambia su formato, su dirección en internet, o lo que sea, sólo se tendría que modificar el algoritmo correspondiente en dicho servidor, y el programa seguiría funcionando igualmente de forma trasnparente.

4. Otra cosa muy interesante, sería incluir un “reconocedor de canciones”, como el que trae el IPhone. Según me ha dicho mi tutor existe un proyecto libre que hace eso exactamente, así que incluirlo en mi proyecto podría facilitar enormemente la identificación  de las canciones de las que no tenemos ningún dato (Musica/Nueva Carpeta/01 – Unknown Artist – Track 01)

Eso es todo por ahora, a ver si me pongo manos a la obra con la base de datos y algún algoritmo de búsqueda para alguna página.

Saludos!

Anuncios
 

Retomamos… 3 febrero 2009

Filed under: Uncategorized — Christian Oliveira Alfonso @ 10:44 am

Una vez acabé los exámenes, vuelvo a ello, a ver que va saliendo :)