Mostrando entradas con la etiqueta Ingeniería de dispositivos móviles. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ingeniería de dispositivos móviles. Mostrar todas las entradas

miércoles, 23 de mayo de 2012

Presentación final de móviles.

móviles-final





lunes, 26 de marzo de 2012

Medio curso: Reporte+Ponencia

Importancia/impacto esperado del proyecto


Esperamos que nuestro proyecto Cantamela! viene a crear una aplicación para las personas que desean el nombre de una canción pero que se saben la letra o la musica, puedan con un simple toque, saber cual es esa canción, esto puede tener muchos propósitos, ya que de alguna manera ayudamos a que las personas puedan de una manera relativamente facil obtener un resultado y una forma inovadora de buscar información sobre canciones.


Cantamela! será una aplicación compatible para android completamente en español, utilizando puras tecnologias que sean libres para cualquier persona, ya que las que existen actualmente en el mercado necesitan de cuotas para obtener referencias de canciones, incluso algunas otras utilizan algoritmos que ya se encuentran patentados los cuales no se pueden utilizar.


Podemos decir que cantamela! tambien viene a cubrir la necesidad del reconocimiento de canciones que no son muy conocidas o canciones que son puramente regionales o de nuestro país, por lo que esperamos hacer una de las bases de datos con mas diferencias de generos musicales y cantantes.


Es un reto realizar una aplicación de esta magnitud, ya que como hemos dicho, existen empresas enteras que llevan años desarrollando tecnologías para mejorar el servicio de este tipo, lo que nosotros estamos proponiendo es tomar la ayuda de APIs especializadas para así poder realizarlo.


Herramientas y tecnologías utilizadas


Android SDK, es uno de los sistemas operativos más robustos en el mercado de tecnologías móviles y es implementado en muchos dispositivos, desde celulares hasta tabletas, teniendo esa facilidad en hacerlo portable para dichas plataformas y tener una buena experiencia.


Echoprint “escucha” el audio de un teléfono para averiguar qué canción es, dado que cualquiera puede utilizar echoprint de forma gratuita, se puede instalar en nuestros propios servidores y aun esta en fase de desarrollo(es relativamente nueva), por lo que se espera que cada vez se puedan agregar más canciones y el objetivo es que sea una tecnología de música de identificación de facto.


Echoprint consta de tres partes: El generador de código, lo que hace es convertir el audio en códigos que luego el servidor almacena y genera códigos indices y datos que provienen de los socios de la libreria y otros usuarios de Echoprint.


El generador de código de tiempo calcula has de pares a partir de una señal de audio utilizando el procesamiento avanzado de señal, teniendo en cuenta el ruido y como se modifica este audio, a partir de una señal mono de 11kHz, se calcula un filtro de blanqueamiento, luego se descompone en una 8 sub-bandas y con esto se hace una búsqueda.


Tomado de http://echoprint.me






Calendarización 










Consideraciones de usabilidad relevantes al proyecto


Los usuarios a los cuales nos dirigimos es especialmente a los jóvenes, pero vemos la posibilidad de que cualquier persona ya sea niño u adulto pueda acceder a la aplicación para consultar información, por lo que esperamos incrementar la base de datos con un rango de todas las edades.


Podemos decir que los usuarios pueden conocer otras aplicaciones que hagan la misma operación que esta aplicación, a diferencia que esta tendrá la posibilidad de que con mayor grado conozca la canción que se esta buscando, por lo que tenemos que hacer la interfaz lo mas visible y minimalista para que los usuarios no busquen otras alternativas y encuentren nuestra propuesta mejor que las demás.


Como el usuario pensamos que va utilizar la aplicación en un contexto en el cual de manera rápida necesite la información y no tener que esperar mucho tiempo, simplemente queremos que mediante un toque pueda tener lo que necesite y no que navegue entre menus innecesarios para obtener dicho contenido.


Algo importante es hacer que las canciones recientes de la aplicación puedan estar visibles para que si el usuario olvidó que canción buscó, no tener que repetir la busqueda, si no simplemente navegar entre el menu.


Esperamos que si tenemos tiempo, realizar pruebas de usabilidad entre los compañeros del salón y entre personas objetivo para poder realizar mejoras en la interfaz del sistema y llevar un mejor producto.


En las siguientes diapositivas expongo la primera fase de la interfaz del proyecto al igual que contenido relevante sobre el mismo.



moviles

miércoles, 1 de febrero de 2012

Cantamela!: Propuesta formal

Roberto Martínez

Introducción
En los últimos años, el desarrollo de dispositivos móviles inteligentes ha ido avanzando a un paso relativamente rápido, este tipo de dispositivos a venido a revolucionar el campo de la computación y se han hecho populares en la población mexicana.

Actualmente el desarrollo de sistemas operativos móviles robustos dedicados especialmente a dispositivos con pantallas grandes totalmente táctiles, tienen un sin fin de aplicaciones especiales para utilizar el diferente hardware, por lo que tenemos un campo amplio de desarrollo para cubrir las necesidades e innovar con nuevas tecnologías.

Cantamela! vine a innovar a la sociedad mexicana con una aplicación completamente en español para el sistema operativo android, en donde una persona que desee el nombre de una canción simplemente con un toque en la pantalla, usted empieza tararear, cantar o poner cerca de una bocina su dispositivo para que el sistema después de un momento tenga una respuesta y así de fácil obtener el nombre de dicha canción.


Estado de arte
El reconocimiento de contenido de música, no es nada reciente, uno de los primeros servicios que ofrecía esto fue Shazam en el 2002, cabe mencionar que muchos de los avances hechos en este ámbito han sido dirigidos a detectar la infracción de derechos de autor o copyright.
Shazam

Dado el amplio contenido musical que ya existe, no es ninguna tarea trivial el reconocer una canción con sólo parte de ella, se han identificado muchas dificultades para hacer este reconocimiento, como por ejemplo las muchas maneras en que la música es codificada, o si son grabadas en diferentes bit rates que la original, además, se tiene que poder identificar sin importar la calidad de la grabación o la interferencia presente en el medio.

El software existente que reconoce una canción con sólo proveer una parte de ésta, crea una etiqueta denominada como firma o huella digital, la cual es única para cada canción y a través de ella se han creado bases de datos relacionales que facilitan el servicio. Así como hay muchas desventajas al analizar audio en tiempo real, también hay ventajas que facilitan la creación de esta firma digital, tales como el tempo, letra, tonos y ritmo de la canción, con los cuales se define la firma para dicha canción.

El proceso de identificación del algoritmo, es muy similar a la forma en la que los expertos forenses analizan una huella táctil de un sospechoso, pués la comparan con aquellas encontradas en la escena del crimen. En ambos casos, se buscan varios puntos de similitud entre las muestras y así se asegura la credibilidad del servicio.

Shazam al igual que soundhoud son un servicio que hace lo mencionado anteriormente y es soportado por dispositivos Android, iPhone, Blackberry, Nokia, Windows Phone y varios teléfonos Sony Ericcson, una vez que se encuentra la canción buscada en la base de datos, ofrece funcionalidades para ver detalles del artista, álbum, título, género, letra, una imagen del álbum y ligas para descargar la canción desde iTunes o la tienda Amazon MP3.




Midomi ofrece un servicio muy similar, pero en la web, te permite grabar un segmento de audio, para después hacer la búsqueda e identificación, su equivalente móvil es SoundHound. Otra alternativa de escritorio es AudioTag, excepto que se maneja no la grabación directamente, sino que se debe proporcionar un archivo que la contenga.

Existen otras aplicaciones que hacen el proceso de identificación sólo con proveer las notas de la canción, tal como lo hace musipedia, sin tomar en cuenta el tempo ni letra.

Volviendo al aspecto móvil, MusicID es otra aplicación desarrollada para varias plataformas (incluidas iPhone y Android), que ofrece la misma funcionalidad que Shazam y SoundHound, pero por supuesto, cuenta con su propia base de datos de firmas de canciones.

Este servicio de reconocimiento de audio, es ofrecido nativamente en Windows Phone (Mango) en el motor de búsqueda Bing, llamado Bing Music Search. Sin embargo, este servicio no es tan preciso como lo son Shazam y SoundHound, además de que al ser un servicio relativamente nuevo, cuenta con una base de datos más limitada. 

Tecnologías móviles relevantes.
En la siguiente tabla, mostramos un comparativo de los sistemas operativos más importantes.
Haz clic para agrandar

Por lo tanto, podemos ver que android es uno de los sistemas operativos más robustos en el mercado y que tenemos la facilidad con el usuario de llevarlo a diferentes plataformas, para que así puedan usar la aplicación, ya sea en su tablet o smartphone con una buena experiencia.

Nuestra propuesta.
Nuestra idea, es una aplicación completamente nueva en la cual utilizaremos tecnologías que sean libres para cualquier persona, ya que las que existen actualmente en el mercado necesitan de cuotas para obtener referencias de canciones, incluso algunas otras utilizan algoritmos patentados los cuales no se pueden utilizar.


Esperamos que para finales de mayo, con apoyo de librerías gratuitas y usando SDK del sistema operativo android,para poder utilizar lo que es la red wifi al igual que las redes 3g/4g, y el microfono del producto para así poder tener un producto que sea funcional al usuario.


Es un reto realizar una aplicación de esta magnitud, ya que como hemos hablado, hay empresas que llevan años desarrollando este tipo de tecnología, lo que nosotros proponemos es tomar con ayuda de APIs especializadas y así poder realizarlo.


Esperamos utilizar identificación de musica open-source, entre ellos hemos encontrado algunos como echoprint y otro proyecto parecido como MusicBrainz, los cuales estaremos probando durante el semestre.


Algo que tiene de relevante y por lo cual Cantamela! es diferente a las demás, es porque nuestro proyecto será de código abierto para que personas que lo quieran mejorar o estudiarlo, puedan hacerlo, algo que soundhound y shazam no lo tienen.




Referencias.

Autor desconocido. Shazam (service). Fecha de consulta: 31 de enero de 2012. <http://en.wikipedia.org/wiki/Shazam_%28service%29>
Bohbrink, Hannah. Can you name that tune? Song Recognition without Identification. Fecha de consulta: 31 de enero de 2012. <http://forum.davidson.edu/psy379/?p=1390>
K. David. Mango’s Music Search is OK But Doesn’t Trump Shazam. Fecha de consulta: 1 de febrero de 2012. <http://mobilitydigest.com/mangos-music-search-is-ok-but-doesnt-trump-shazam/>
Musipedia. Musipedia: The Open Music Encyclopedia. Fecha de consulta: 31 de enero de 2012. <http://www.musipedia.org/>
Owens, Brad. The Top 5 Sites to Find Song Lyrics Online. Fecha de consulta: 31 de enero de 2012. <http://www.makeuseof.com/tag/the-top-5-sites-to-find-song-lyrics-online/>
Strickland Jonathan. How Content-recognition Software Works. Fecha de consulta: 31 de enero de 2012. <http://computer.howstuffworks.com/content-recognition4.htm>
Stroh, Michael. Q&A: The story behind Music search. Fecha de consulta: 31 de enero de 2012. <http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2011/06/08/q-amp-a-the-story-behind-music-search.aspx>