¡CÁNTAMELA!

PROYECTO DE INGENIERÍA DE DISPOSITIVOS MÓVILES

CALENDARIZACIÓN
26 marzo - 1 abril 2 - 8 abril 9 - 15 abril 16 - 22 abril 23 - 29 abril 30 abril - 6 mayo 7 - 13 mayo 14 - 20 mayo Crear NDK
Conectar Android & API

Subir archivos al servidor

Pruebas
Código funcional emulador

Base de Datos

Pruebas

Asynctask

Interfaz móvil Código funcional tablet Interfaz tablet Interfaz tablet & móvil

Pruebas
Prototipo final

Pruebas y Base de Datos

Prototipo final

DIFICULTADES
Grabación de Audio en tablet. Librería completamente compatible con Android Compatibilidad entre dispositivos. ICS (API nivel 15) requiere forzosamente trabajar “a fondo” y en paralelo con conexión WiFi. Compatibilidad entre formatos de archivos de audio. Hacer NDK (no sirvió para nada).

RECOMENDACIONES

Aprender a leer los errores de Java. Leer documentación de desarrolladores en Android. Enfocarse a trabajar directamente en dispostivo.

TRABAJO FUTURO

Implementar el compartir en redes sociales Mejorar la interfaz Mejorar grabación en voz Incluir variedad de música

EJECUCIÓN EN EMULADOR Y EN DISPOSITIVO

DESCRIPCIÓN DE LA INTERFAZ
Título Instrucciones Botón de grabación

Botón de Librería

DESCRIPCIÓN DE LA INTERFAZ

CASO DE USO ESENCIALES

CASO DE USO ESENCIALES

HERRAMIENTAS
Lenguajes: Java: para la plataforma de Android PHP: Para recolectar las canciones al servidor Python: Obtener fingerprint de canción y comparar. Bash: para hacer correr el servidor API: Para tablet: ICS (API nivel 15) Para móvil: Gingerbread (API nivel 10). Echoprint: generador de huellas digitales de canciones. (gratuita) ffmpeg: convertir los archivos en mp3 Hardware: Tablet iconia a500 y Samsung Galaxy Y

DIAGRAMAS ARQUITECTÓNICOS

USO DE MEMORIA

COMUNICACIÓN

Necesita internet Probado con WiFi

COMPATIBILIDAD ENTRE VERSIONES
Probado en: Acer iconia a500 Android ICS 4.0 Galaxy S young LG Motorola Defy+ Android 2.3.5

CONSUMO DE ENERGÍA Y PARALELISMO
Necesita WiFi Consecuencia: Consume energía al momento de subir una canción al servidor Solución: realizar una tarea asincrónica para la conexión. Haciendo la conexión en el fondo

ALGORITMO ECHOPRINT
Echoprint tiene las partes: El generador de código, lo que convierte el audio en los códigos, el servidor que almacena y genera los códigos de indices y los datos. El servidor y los códigos los he generado con las herramientas que ellos te proporcionan, aunque también puedes usar sus servidores

ALGORITMO 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.

Echoprint.me

Sign up to vote on this title
UsefulNot useful