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