test

Page 6

Standard-Audiofileformate gibt es einige. Zu nennen wären hier WAVE (die Windows .wav-Dateien), AIFF, oder AU. Diese verschiedenen Formate besitzen alle eine unterschiedliche interne Strukturen die die Informationen über die Sounddatei widerspiegeln. In der Java Sound API wird das Fileformat durch die Klasse AudioFileFormat spezifiziert. Sie enthält Informationen über das Audiofileformat der verknüpften Sounddatei, deren Länge in Bytes usw.

Was ist ein Mixer ? In der Java Sound API werden Audiogeräte, die sich in oder an der Maschine befinden, durch die sogenannte Mixer Klasse repräsentiert. Der Anspruch dieser Klasse liegt darin, die AudioIn - und Outputströme in das jeweilige Gerät zu koordinieren oder zu beeinflussen (beispielsweise dieLaustärke bei der Ausgabe); der Mixer fungiert also in ähnlicher Weise wie ein Mischpult. In der Java Sound API sind den Eingängen und Ausgängen einer Soundkarte keine eigenen Mixer zugeordnet, sondern sogenannte Ports die in der Klasse Port zusammengefaßt werden. Diese Ports (z.B. der Mikrofoneingang an der Soundkarte) werden durch den Mixer gesteuert. Da in den hier besprochenen Standardproblemen die Mixer nicht benötigt werden, finden sie in diesem Tutorial auch keine weitere Beachtung und sollen an dieser Stelle nur der Vollständigkeit halber erwähnt werden. Wichtig sind die Mixerobjekte erst dann, wenn ein anderes installiertes Gerät als die Standardsoundkarte zur Sounderzeugung bzw. –aufnahme benutzt wird. Anzumerken ist hier, daß sich die Portobjekte in der Version 0.99 (und nach den Angaben in der Java Sound Mailingliste[4] auch in der Version 1.0) noch in nicht nutzbarem Stadium befinden. Es ist nicht möglich, etwa den Mikrofoneingang und dessen Einstellungen über ein Portobjekt zu beeinflussen oder ihn auf stumm zu schalten.

Was ist eine Line ? Als Line wird in der Java Sound API der Pfad beschrieben, auf dem Audiodaten in das System hineingelangen oder hinausgelangen. Ein Beispiel für den Pfad in das System wäre das Mikrofon, ein Pfad aus dem System heraus die angeschlossenen Lautsprecher. Java Sound API – Objekte, die als Line bezeichnet werden, sind Ports, TargetDataLine, SourceDataLine

und Clip.

Kommen wir nun nach den theoretischen Grundlagen der API zur Anwendung dieser Klassen und damit zunächst zur Soundgenerierung.

__________________________________________________________________________________________ Sound-Programmierung in Java -6-


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.