exploSonore

exploSonoreCécile Picard-Limpens [x]

La «proglet» exploSonore.

Cliquer ici pour faire l'activité.
Cliquer ici pour lire le tutoriel.
Cette proglet permet de visualiser l'évolution temporelle et le contenu fréquentiel des graves aux aigues (le spectre) d'un son, d'une parole, d'un extrait musical ou d'un signal sonore numérique.
L'analyse s'effectue en temps réel. Dès l'ouverture de l'application on peut visualiser les sons émis par soi-même ou dans l'environnement grâce à la captation par microphone. L'application permet également de générer des signaux numériques (sinusoïde, signaux carrés et scie, bruit), pour en observer le spectre. Finalement on peut lancer des enregistrements (musicaux ou autres), et en visualiser les représentations temporelles et fréquentielles.
Toutes ces fonctions sont accessibles par l'interface, ou par des fonctions programmable:

// Lancer un signal prédéfini:

playSignal(int canal, String type, double frequence, double amplitude)
où:
  • canal est le numéro du canal à choisir parmi: 1, 2 ou 3.
  • type est le type de signal à choisir parmi: "sinus" (sinusoïde), "carré" (signal carré), "scie" (signal en dent de scie), "bruit" (bruit, ici bruit blanc);
  • frequence est la fréquence en Hz, à choisir entre 100 et 8000.
  • amplitude est l'amplitude, à choisir entre 0 (silence) et 1 (100% du volume sonore).

// Lancer un signal enregistré:

playRecord(String location, double frequence)
où:
  • location désigne le chemin de l'enregistrement sonore (par exemple: ./Ahmed_Ex2.wav).
  • frequence est la fréquence de coupure en Hz, qui élimine les aigues, à choisir entre 100 et 8000.
Si l'argument location n'est pas spécifié un sélecteur de fichier s'ouvre.

// Arrêter une émission sonore:

playStop()
arrêtera l'émission sonore et remettra la visualisation des sons captés par le microphone.
Un exemple d'utilisation se fait lors du lancement de la proglet avec une fenêtre d'interaction.
Un exemple de programme d'utilisation est disponible ici.
Cette «proglet» est un composant logiciel ouvert dont documentation et code-source sont disponibles ici