En este TFG se propone el diseño de una aplicación web estática basada en herramientas básicas de programación web de tipo Html, Css y Javascript. Tendrá una componente muy importante de Javascript para el desarrollo de las funcionalidades internas de la aplicación. Conviene conocer html y css para disponer apropiadamente las funcionalidades de la app en una interfaz de usuario, aunque no se requiere ningún conocimiento avanzado ni específico sobre ninguna librería. La plataforma deberá tener la capacidad de conectarse con las bases de datos de Freesound (https://freesound.org/) mediante una API (HTTP), extraer audios en base a una query con palabras claves introducidas por el usuario (HTML) y mostrarlos como burbujas clicables en una interfaz de usuario (HTML). Al hacer clic en estas burbujas se debe reproducir el audio descargado (Audioengine) y mostrar un espectrograma y una forma de onda (wavesurfer). La forma de onda se introducirá en un sistema de inteligencia artificial que actúa como una caja negra (solo hay que llamarlo y devolverá un resultado, que a su vez será otra forma de onda, no es objeto de estudio interpretar su funcionalidad). Esta nueva forma de onda se debe obtener bajo demanda del usuario (clic en un lugar de la interfaz de usuario) y debe reproducirse (exactamente igual que los audios traídos de freesound, código replicable). Estas especificaciones son las mínimas que se deben desarrollar, y sobre las cuales se podrán implementar nuevos componentes (en función de la dificultad). El alumno aprenderá sobre técnicas específicas para trabajar con señales de audio directamente en la web, un aspecto muy interesante y que se encuentra en plena expansión. Además, aprenderá conocimientos generales de desarrollo de aplicaciones web estáticas, muy demandado profesionalmente y que sirve como base para aprender sobre nuevos frameworks web.
Responsable: Mateo Cámara Largo [mateo.camara@upm.es]