Cette applet, dérivée de l'un de mes logiciels dédiés
à l'étude des phénomènes sonores représente
mon tout premier essai en programmation JAVA Elle a été écrite
avec le kit de développement JDK 1.02 de Sun Microsystems.
Le but recherché était de créer une application pouvant
générer des sons complexes. Après bien des difficultés,
j'y suis parvenu bien que le résultat ne soit pas parfait. La qualité
de restitution sonore est par exemple bien loin de celle atteinte par des
logiciels sous windows.
Modification de la fréquence
du fondamental
La fréquence du fondamental peut être ajustée
en utilisant la barre de défilement horizontale en haut de l'applet.
La fréquence choisie est affichée à gauche de cette
barre. Pour des raisons techniques ( mon algorithme de compression mu-law
n'est pas parfait ), la qualité du son n'est satisfaisante que pour
des fréquences multiples de 50 Hz.
Ecouter un son pur
Pour écoutez un son pur, il suffit d'utiliser la commande
Son pur. Le son sinusoïdal restitué correspond
à la fréquence choisie. Sa durée sera de cinq secondes,
sauf si l'utilisateur appuie sur le bouton stop.
Ecouter un son complexe
Pour écoutez un son complexe, il suffit d'utiliser la
commande Son complexe. Le son restitué correspond
au signal actuellement affiché dans le graphe de visualisation en
bas à droite de l'applet. Sa durée sera de cinq secondes,
sauf si l'utilisateur appuie sur le bouton stop.
Réglage manuel
des coefficients
Les barres de défilement verticales sont ajustées
de manière à définir les coefficients. La mise à
jour du graphe n'est pas réalisée automatiquement et l'intitulé
du bouton Dessine prend une couleur rouge. Il suffit d'appuyer sur
ce bouton pour afficher le signal résultant.
Choisir un réglage
dans la bibliothèque de timbres
Il suffit d'utiliser la boîte de sélection en bas
à gauche de la fenêtre et de choisir un timbre particulier
( uniquement son pur ou signal rectangle pour l'instant ). Le signal résultant
est affiché sur le graphe et les coefficients appliqués à
chacun des harmoniques sont mis à jour.