Experiments amb audio

L'aplicació d'experiments amb audio va nèixer amb la idea de poder detectar notes del micrófono (que l'usuari podía xiular)

A la versión v1.2, vaig programar un pitch-shifter, que permetia alterar el to de la veu en temps real, fent-lo més agut o més greu, amb un control tipus lliscador

Descripció

Podràs detectar la nota predominant (per exemple xiulant al micròfon) i, opcionalment, emetre-la per una sortida MIDI

Amb la v1.2, també es pot modificar el to de la veu en temps real (pitch-shifter)

Fa ús de les llibreries de plataforma, amb les següents característiques:

  • Multi-idioma
  • Multi-resolució (zoom configurable)
  • Opció de mode fosc
  • Notificació de nova versió

Descripció del codi

La detecció del to predominant es basa en el càlcul de la Fast Fourier Transform (FFT), que vaig descarregar d'una universidad que compartía la seva implementació del algoritme.

L'alteració del to de la veu està implementat mitjançant una transformació tipus STFT, a la que les freqûències de veu (400Hz - 4000Hz), es desplacen a la dreta, per a fer-la més aguda, o a l'esquerra, per a fer-la més greu.

Aquest tipus de pitch-shifter molt senzill d'implementar, però és de baixa fidelitat (degut a que al filtrat no es té en compte la fase)

Pantalles

Instrumental Music v1.0 (2017)

Descarregar

Instrumental Music v1.1 (2021)

Descarregar

Instrumental Music v1.2 (2021-2024)

Veure video
Descarregar

Versions

image

Instrumental music és una petita aplicació programada en Java que permet escoltar del micròfon.

I processar l'entrada capturada, obtenint en temps real la nota predominant calculada.

Es pot provar xiulant notes i configurant l'aplicació per a que emeti la mateixa nota en MIDI.

És un simple entreteniment.

image

Amb aquesta versió s'actualitza la versió de les llibreríes de plataforma:

  • Es pot canviar el nivell de zoom de l'aplicació
  • Consulta de nova versió (per a obtenir una estadística de quanta gent fa servir l'aplicació).
  • Opció de mode obscur

Ara també es pot configurar l'umbral d'amplitud per a detectar una nota

image

Aquesta versió de l'aplicació és fruit del temps lliure extra obtingut de la prohibició d'entrar a bars i restaurants a Catalunya sense el certificat COVID durant el Nadal de 2021.

La novetat més destacada, és que permet canviar el to de veu, a més greu o més agut, depenent d'un control lliscant.

  • Noves classes que faciliten la creació de productors i consumidors.
  • Noves classes que permeten consumir paquets d'audio, i processar-los en el domini de la freqüència, aplicant una STFT.
  • Diverses millores a l'estructura de classes i a l'interfície d'usuari.
  • Compatibilitat amb el jdk-17
Video de demostració

Vídeos

Descàrregues