2
Sélectionner dans le menu Fenêtre, Ouvrir perspective, Java pour choisir la perspective
Java.
Sélectionner dans le menu Fichier, Nouveau, Projet pour créer un projet nommé Conception
des objets audio.
Sélectionner dans le menu Fichier, Nouveau, Paquetage pour créer dans le projet un
paquetage nommé Atelier2.
Ouvrir un navigateur internet à l’adresse java.sun.com/j2se/1.5.0/docs/api/index.html et
sélectionner le paquetage javax.sound.sampled. Cela vous permettra d’accéder à la
documentation de l’API JavaSound.
1. R
ESTITUTION D
’
UN SON
Le but de cette partie est d’apprendre à utiliser l’API JavaSound pour lire un fichier
contenant des échantillons audio, à visualiser leur valeur et à les écouter.
1.1. Lecture des caractéristiques d’un fichier audio
Recopier le fichier Scherzo.wav dans votre projet. Ecrire une classe CaracAudio.java permettant
de connaître les caractéristiques audio du son contenu dans ce fichier (e.g., fréquence
d’échantillonnage, quantification d’un échantillon, nombre d’échantillons, …).
1.2. Lecture et visualisation des valeurs des échantillons
Ecrire une classe LectAudio.java permettant de lire l’ensemble des échantillons du fichier. Ce
programme devra également permettre de visualiser, sur la console, les valeurs d’une plage
d’échantillons donnée. Il est possible d’utiliser pour les entrées-claviers, les méthodes de la
classe Keyboard.java (fournie).
1.3. Restitution sonore
Ecrire une classe PlayAudioFile.java permettant de restituer le son d’un fichier audio. Ecouter.
2. S
YNTHESE D
’
UN SON PUR ET SAUVEGARDE DANS UN FICHIER AUDIO
Le but de cette partie est d’apprendre à créer une forme d’onde dans un tableau
d’échantillons et à la sauvegarder dans un fichier audio.
2.1. Création et restitution d’un tableau d’échantillons
Ecrire une classe GenSinus.java créant un tableau d’échantillons représentant une forme
d’onde sinusoïdale d’une fréquence donnée f0. Ecouter.
2.2. Sauvegarde d’un tableau d’échantillons dans un fichier audio
Ecrire une classe EcrAudio.java permettant d’écrire l’ensemble des échantillons d’un tableau
d’échantillons dans un fichier audio de type .wav. Vérifier avec le logiciel Praat la fréquence
f0.
3.
G
ENERATION DE FORMES D
’
ONDE RICHES EN HARMONIQUES
Le but de cette partie est de générer des formes d’ondes périodiques à une fréquence
donnée riches en harmoniques.