Expériences audio

L'application Audio Experiments a été créée pour détecter les notes de musique d'un microphone dans lequel l'utilisateur peut siffler.

Dans la v1.2 de l'application, j'ai développé un changeur de ton qui permet une modification en temps réel de la hauteur vocale. Les utilisateurs peuvent faire la hauteur plus haut ou plus bas à l'aide d'une commande de curseur

Désignation

Vous pouvez détecter la note dominante en sifflant dans le microphone et éventuellement la sortir via MIDI

En v1.2, vous pouvez modifier la hauteur de la voix en temps réel avec un sélecteur de hauteur.

L'application utilise des bibliothèques de plate-forme avec les fonctionnalités suivantes:

  • Multi-langue
  • Zoom multi-résolution configurable
  • Mode sombre
  • Notification de nouvelle version

Description du code

La détection de la hauteur prédominante utilise la transformée de Fourier rapide (FFT), que j'ai obtenue d'une université qui a partagé leur implémentation d'algorithme.

L'altération de la hauteur tonale est obtenue par une transformée STFT, où les fréquences vocales entre 400Hz et 4000Hz sont décalées vers la droite pour augmenter la hauteur tonale ou vers la gauche pour la diminuer.

Ce type de pitch-shifter est facile à mettre en oeuvre, mais il n'est pas fiable car le filtre ne prend pas en compte la phase

Windows

Instrumental Music v1.0 (2017)

Télécharger

Instrumental Music v1.1 (2021)

Télécharger

Instrumental Music v1.2 (2021-2024)

Regarder vdeo
Télécharger

Versions

image

Instrumental music est une petite application programmée en Java qui vous permet d'écouter de la musique à partir d'un microphone.

Il vous permet également de traiter l'entrée capturée et de déterminer la note prédominante en temps réel.

Testez l'application en sifflant des notes, puis en le configurant pour jouer la note détectée en MIDI.

Cette application permet un divertissement simple.

image

La version des bibliothèques de la plateforme a été mise à jour dans cette version :

  • Vous pouvez modifier le niveau de zoom de l'application.
  • Une nouvelle requête de version pour obtenir les statistiques sur le nombre de personnes qui utilisent l'application.
  • Mode sombre

Vous pouvez maintenant définir le seuil d'amplitude pour la détection d'une note.

image

Cette version de l'application résulte du temps libre supplémentaire que j'ai eu en raison de l'interdiction d'entrer dans les bars et restaurants en Catalogne sans certificat COVID pendant Noël 2021.

La nouvelle fonctionnalité la plus notable est de changer la hauteur de la voix de bas en haut à l'aide d'un curseur.

  • De nouvelles classes qui facilitent la création de producteurs et de consommateurs.
  • De nouvelles classes permettent de consommer et de traiter les morsures audio dans le domaine fréquentiel en appliquant un STFT.
  • Plusieurs améliorations dans la structure des classes et l'interface utilisateur.
  • Compatibilité avec jdk-17
Vidéo de démonstration

Vídeos

Téléchargements