Experimentos con audio

La aplicación de experimentos con audio nació con la idea de poder detectar notas del micrófono (que el usuario podía silbar)

En la versión v1.2, se programó un pitch-shifter, que permitía alterar el tono de la voz en tiempo real, haciéndolo más agudo o más grave, con un control tipo deslizador

Descripción

Podrás detectar la nota predominante (por ejemplo silbando al micrófono) y, opcionalmente, emitirla por una salida MIDI

Con la v1.2, también se puede modificar el tono de la voz en tiempo real (pitch-shifter)

Hace uso de las librerías de plataforma, con las siguientes características:

  • Multi-idioma
  • Multi-resolución (zoom configurable)
  • Opción de modo oscuro
  • Notificación de nueva versión

Descripción del código

La detección del tono predominante se basa en el cálculo de la Fast Fourier Transform (FFT), que descargué de una universidad que compartía su implementación del algoritmo.

La alteración del tono de voz está implementado mediante una transformación tipo STFT, en la que las frecuencias de voz (400Hz - 4000Hz), se desplazan a la derecha, para hacerla más aguda, o a la izquierda, para hacerla más grave.

Este tipo de pitch-shifter es muy sencillo de implementar, pero es de baja fidelidad (debido a que en el filtrado no se tiene en cuenta la fase)

Pantallas

Instrumental Music v1.0 (2017)

Descargar

Instrumental Music v1.1 (2021)

Descargar

Instrumental Music v1.2 (2021-2024)

Ver vídeo
Descargar

Versiones

image

Instrumental music es una pequeña aplicación programada en Java que permite escuchar del micrófono.

Y procesar la entrada capturada, obteniendo en tiempo real, la nota predominante calculada.

Se puede probar silbando notas, y configurando la aplicación para que toque la misma nota detectada en MIDI

Es un simple entretenimiento

image

En esta versión se actualiza la versión de librerías de plataforma usadas:

  • Se puede cambiar el nivel de zoom de la aplicación.
  • Consulta de nueva versión (para obtener una estadística de cuanta gente usa la aplicación).
  • Opción de modo oscuro

Ahora también se puede configurar el umbral de amplitud para detectar una nota

image

Esta versión de la aplicación es fruto del tiempo libre extra obtenido de la prohibición de entrar en bares y restaurantes en Catalunya sin el certificado COVID durante la Navidad de 2021.

La novedad más destacada, es que permite cambiar el tono de la voz, a más grave o más agudo, dependiendo de un deslizador.

  • Nuevas clases que facilitan la creación de productores y consumidores.
  • Nuevas clases que permiten consumir paquetes de audio, y a procesarlos en el dominio de la frecuencia, aplicando una STFT.
  • Varias mejoras en la estructura de clases y en la interfaz de usuario.
  • Compatibilidad con el jdk-17
Vídeo de demostración

Vídeos

Descargas