l'API Java Sound
Le paquetage javax.sound.sampled : Les lignes
Les lignes sont les objets que nous utiliserons le plus dans les exemples de cette présentation, aussi cette section aura pour objet d'en présenter le concept et les classes associées.Le concept de lignes
En se basant dur l'exemple d'une table de mixage, les lignes (Line
) en java symbolisent les différentes entrées et sortie
des flux audio de la table.
Il existe différents types d'objets Line
. Ces types sont décrits ci dessous.
La Hiérarchie des classes Line

- L'interface
Line
définit l'interface de base à tous les types de ligne. L'interface définit des contrôles (gain, balance ..), un statut ouvert ou fermé, et la génération des événements associés à ces statuts . - L'interface
Port
définit des lignes simples pour l'accès au périphériques audio (cd-rom ...) . - L'interface
Mixer
représente un objet composite d'objetsLine
, permettant de manipuler plusieurs entrées/sorties simultanément. Elle ajoute des méthodes permettant d'obtenir des lignes et permet de synchroniser les lignes qui le composent . - L'interface
DataLine
ajoute les statuts démarré/arrêté pause/resume, ainsi que la notification des événements associés Elle permet de traiter avec des flux de données audio. En effet elle dispose d'unAudioFormat
qui lui est associé. - L'interface
SourceDataLine
est unDataLine
permettant de la restitution d'un flux audio (lecture) . - L'interface
TargetDataLine
est unDataLine
permettant de la capture d'un flux audio (enregistrement) . - L'interface
Clip
est unDataLine
permettant le chargement intégral de données audio avant leur lecture et permettant une manipulation aisée, notamment pour jouer un morceau en boucle .