El Etiquetador De Canciones

PFC y otras chorradas

Instalar Ubuntu 9.04+Compiz+Screenlets+AWN 9 agosto 2009

Filed under: Curiosidades,Ubuntu — Christian Oliveira Alfonso @ 10:25 am
Tags: , , , , , , ,
Ubuntu-Jaunty

Ubuntu-Jaunty

Hola! Pues después de mucho tiempo sin tocar esto, retomo el blog.

Estos días he estado instalando ubuntu en mi sobremesa para hacer cosas del proyecto así que voy a describir como se hacen algunas cosas que yo no sabía por si a alguien le interesa.
Hoy toca ponerlo bonito, con el compiz y con los screenlet :):

1º) Instalar Ubuntu: es muy fácil, con tal de tener una partición hecha por ahí de los gigas que veáis. Yo le dejé 30.

2º) Instalar los controladores de la tarjeta gráfica. En mi caso es una nvidia y el propio Ubuntu me advirtió una vez arrancado de que para activar efectos de escritorio y contenido 3D tenía que instalar unos nuevos controladores, y lo hace él automaticamente; en cualquier otro caso, id a la página web del fabricante a ver si tiene allí los controladores para Linux y seguid las instrucciones.

3º) Activar efectos de escritorio: esto es muy fácil: vamos a Sistema->Preferencias->Apariencia. Aquí yo seleccioné el tema Dust porque me gusta más así con los tonos oscuros. Podéis cambiar el fondo en la pestaña Fondo (obviamente). Y para activar los efectos vamos a Efectos Visuales y seleccionamos Extra. Si todo va bien, le damos a cerrar y nuestras ventanas ya debería comportarse como la gelatina al moverlas :P.

4º) Personalizar los efectos y añadir/quitar los que queramos. Para esto necesitamos instalar el configurador de compiz, que lo podemos hacer escribiendo esto en un terminal:

sudo apt-get install compizconfig-settings-manager
Cubo escritorio

Cubo escritorio

Damos a enter y esperamos a que acabe. Una vez hecho esto, nos vamos a Sistema->Preferencias->Administrador de opciones CompizConfig. Ahí podéis trastear todo lo que queráis, yo voy a explicar las opciones que he marcado yo:

  • Desactivar Pared de escritorios, y activar Cubo de escritorio. Con esto habilitáis el famoso Cubo 3D. Para que todo funcione correctamente, tenéis que además tener 4 escritorios en vez de 2. Esto se hace haciendo click con el botón derecho en la esquina inferior derecha de la pantalla, donde muestra un esquema de los escritorios, click en preferencias, y ponemos 4 columnas y 1 fila. Ya está, ya tenemos nuestro cubo.
  • Activar Girar cubo. Así podremos girar el cubo libremente, con la rueda del ratón, o con Ctrl+Alt+Flechas dirección o haciendo click y arrastrando
  • Activar Capa de Widgets: esto nos servirá para luego, cuando instalemos los Screenlets. Por defecto se muestra con F9, y lo que hace es mostrar los widgets que configuremos como tal al presionar esa tecla.
  • Activar Efectos->Animacions, si no está, y Animations Add-On. Ahí podemos configurar los efectos de cada cosa (cerrar ventana, minimizar..). Yo aquí lo único que cambié es el de cerrar ventana, por el efecto Quemar.
  • Activar Cube Reflection and Deformation: esto yo lo activé y así en vez de un cubo tengo un cilindro. Esto ya es para gustos.
  • Activar ventanas 3D. Si se activa esta opción, cuando se gira el cubo, las ventanas estan “volando” al lado del cubo, en lugar de pegadas al escritorio

Nada más de aquí, ya digo que podéis tocar todo lo que queráis, hay muchas opciones y muchos efectos, es cuestión de ir probando.

Ahora vamos con los Screenlet. Para instalarlos:

sudo apt-get install screenlets
Screenlet Reloj

Screenlet Reloj

Esperamos a que instale y ya está, seguido de eso, nos vamos a Aplicaciones->Accesorios->Screenlets, y aquí idem que con lo anterior, a trastear. Yo añadí:

  • En todos selecciono Auto start on login y doble click al screenlet o click en start/stop
  • ClearCalendar, un calendario, con las opciones (botón derecho encima del screenlet cuando ya está en el escritorio) Keep Below y Sticky. Keep Below es para que el Screenlet quede debajo de las ventanas y no entorpezca, y Sticky es para que aparezca en todos los escritorios.
  • Clock, idem que el anterior (podeís poner las opciones haciendo click en la parte izquierda en options;yo puse esas dos antes de crear estos dos, y luego las cambié para los siguientes pues quería darles un comportamiento Widget)
  • Voy a options, y marco: Sticky, Widget, Keep above y Show buttons. Marcando Widget, los screenlets creados a partir de ese momento aparecerán en la capa de widgets (la que activamos antes y que se visualiza presionando F9).
  • Bien, llegados aquí, activo: Notes, Sysmonitor y Calc. Podéis meter los que queráis o descargaros más.

También se puede instalar un Dock tipo mac. Os dejo un enlace a un tutorial donde lo explican muy bien: http://obux.wordpress.com/2007/11/25/como-instalar-avant-window-navigator-awn-ubuntu/

Bueno pues eso es todo, os dejo un vídeo de compiz funcionando:

y otro de los screenlet:

Un saludo a todos, espero que os guste!

Anuncios
 

Futuro…? 6 mayo 2009

Filed under: Curiosidades — Christian Oliveira Alfonso @ 11:00 am
Tags:

Hola! Llevo tiempo sin actualizar debido a la práctica de ingeniería, a las vacaciones y a la vagancia en general :P.
Estoy teniendo algún problemilla con el algoritmo de búsqueda pero todo va saliendo.

Pongo un video que me ha parecido muy curioso, que muestra como puede evolucionar la tecnología e introducirse en nuestras vidas:

 

Empezando 5 marzo 2009

Bueno, despues de investigar un poco ya voy teniendo algo que hacer :).

Aquí va la guía fundamental de las cosas que tengo que hacer:

1.- Crear la base de datos en MySQL,pero antes resolver algunas dudas respecto a ella (etiquetas temporales…). En ella se guardarán todas y cada una de las etiquetas que el servidor busque por peticiones de la aplicación. Habrá que diferenciar de algun modo las que sean revisadas por una persona y las que no, pues el algoritmo de búsqueda podrá fallar.

2.-Hacer una aplicación en PHP, que se comunique con la base de datos anterior, e implentar alguno de los algoritmos para buscar las etiquetas que no estén en la base de datos en internet.

3.-Hacer la aplicación en sí en Adobe AIR, que se encargará de recoger la información disponible de cada álbum/canción, comunicarse con el servidor que tendrá la aplicación en PHP y esperar a que éste le devuelva las etiquetas correctas, de forma que la aplicación las modificará y mostrará la información al usuario, además de permitirle reproducir las canciones.

Lo más difícil sin duda es el paso 2, los algoritmos de búsqueda, que es realmente lo que yo quiero que sea mi proyecto, pues de ellos depende que esto sea un éxito o un fracaso.

El mayor problema de las etiquetas es encontrar las de los recopilatorios, las de grupos y solistas seguramente se puedan obtener de MusicBrainz (http://musicbrainz.org/) o algún otro, pero los recopilatorios recientes no están recogidos allí. Así que investigando encontré que toda esa información de los recopilatorios se encuentra en páginas de intercambio de p2p. Hasta ahora he estado sacando conclusiones de Mininova.org, y parece que la mayoría de los recopilatorios incluyen la lista de canciones (tracklist), y que todos incluyen la misma información delimitada por separadores:

(pista <separador> artista <separador> titulo

Por ejemplo: la busqueda de VA-Superventas.2009 (así es el nombre de la carpeta en mi ordenador) nos dá como resultado esto: http://www.mininova.org/tor/2262086

Como vemos se separan incluso los cds, y cada canción mantiene el formato arriba especificado, incluyendo en este caso el tiempo (con sus correspondientes delimitadores []).

El algoritmo para esta página sería, pues, para cada línea, coger la información obviando los separadores, y guardar cada cosa en su sitio: el primer campo en una variable ‘pista’, el segundo en una variable ‘artista’ y el ultimo en una variable ‘titulo’. A parte hay que adaptar el algoritmo para que llegue a la zona de la página en donde está toda esta información, y que descarte todo lo que no nos sea de utilidad, como pueden ser comentarios u otras cosas irrelevantes para nuestro programa

Para comunicar FLEX con PHP creo que utilizaré Zend Framework, pues es lo que encontré que permite esto y lo desarrollan los propios desarrolladores de PHP. Habrá que instalar Apache y MySql también.

Un saludo!

 

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!

 

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 :)

 

Hola! 14 enero 2009

Filed under: Uncategorized — Christian Oliveira Alfonso @ 2:41 pm

Hola!En este blog iré hablando sobre mi proyecto de fin de carrera que consistira en un reproductor multimedia que entre otras cosas etiquete los mp3 automaticamente gracias a internet.
Un saludo!