Evaluación

La evaluación del Curso pasa por realizar y presentar un proyecto relacionado con los contenidos teóricos y prácticos. A continuación se presenta una lista de trabajos que podrían realizarse:

  1. Deformador de voz. El típico programa que se utiliza en las películas en las que “el malo” llama a través de teléfono y utiliza un deformador de voz para ocultar la suya. Complejidad: media.
  2. Transmisión escalable de audio. Cuando enviamos información a través de Internet el tiempo necesario para transmitirla depende de forma inversamiente proporcional al ancho de banda disponible. En determinadas situaciones, como ocurre con la telefonía IP, el tiempo es un factor determinante. Para mantener la latencia de la transmisión por debajo de un mínimo podemos limitar el bit-rate de transmisión (comprimiendo suficientemente la secuencia de audio). Por desgracia, si reducimos mucho el bit-rate la calidad del audio también decrece. Lo ideal sería reducir el bit-rate sólo cuando fuera necesario, en función del ancho de banda disponible. Así, si la conexión mejora, también lo hace la calidad del audio y vicecersa. Complejidad: alta.
  3. Transmisión escalable de vídeo. Este proyecto es similar al anterior, excepto que en este caso se transmite una secuencia de imágenes en lugar de una secuencia de muestras de audio. Complejidad: alta.
  4. Afinador musical. Un afinador musical se utiliza para afinar instrumentos musicales. Al dar una nota el afinador captura el sonido e indica qué frecuencia fundamental usa la nota. Si se desvía de la frecuencia teórica, entonces el instrumento está desafinado. Complejidad: baja.
  5. Zoom de imágenes. Cuando la resolución de una imagen no coincide con la de la pantalla es necesario utilizar un proceso de zoom para aprovechar todo el display sin que se produzca aliasing (se vea el pixelado provocado por la baja resolución espacial de la imagen). Complejidad: baja.
  6. Encuentra tu umbral de audición. Desarrollar un programa que determine el umbral de audición del que lo ejecuta. Se presentan al usuario una serie de sonidos senoidales puros de intensidad creciente y el usuario, tocando una tecla o pulsando un botón indica el instante en el que comienza a escuchar la señal sonora. Complejidad media.
  7. Montar un sistema de streaming de vídeo usando VideoLAN. Con este software de dominio público puede montarse un sistema que transmita vídeo a Internet. De esta manera, cualquier usuario puede enviar a cualquier otro usuario, en tiempo real, la captura, por ejemplo de una cámara Web. Complejidad baja.
  8. Experimentar con la escucha binatural. Se trata de intentar generar un sistema de audio 3D a partir de únicamente dos fuentes de sonido (dos cascos, por ejemplo). La idea consiste en desfasar en el tiempo dos sonidos iguales y experimentar cómo el cerebro los percibe. Complejidad baja.
  9. Reconocimiento del habla. La voz humana se puede modelar de una forma sencilla utilizando el dominio de la frecuencia. Gracias a esto, utilizando alguna aplicación de reconocimiento de “patrones” como pueden ser las redes neuronales, es posible diseñar un sistema que sea capaz, por ejemplo, de determinar las 10 cifras decimales (cero, uno, dos, ... y nueve) a partir de sus sonidos. Complejidad alta.