Java Sound
Die Java Sound API stellt Methoden zur Beeinflussung und Kontrolle der Ein- und Ausgabe sowohl von Audio- als auch von MIDI-Daten. Im Vergleich zum Java Media Framework (JMF), das ebenfalls Aufnahme und Wiedergabe von Audio ermöglicht, ist es systemnäher und bietet beispielsweise zusätzlich Möglichkeiten zur direkten Klangmanipulation oder kontrollierteren Pufferung der Audiowiedergabe. APIs, die sich ebenfalls mit Sound beschäftigen, z.B. Java Speech, könnten das Java Sound API implementieren und darauf aufbauen.
Anwendungsgebiete
- Kommunikationssysteme, z.B. Telefonie, Konferenz
- Endbenutzeranwendungen wie Mediendarsteller oder Anwendungen, die streaming ermöglichen
- Interaktive Anwendungsprogramme wie Spiele und Webseiten, die dynamischen Inhalt benutzen
- Erstellung und Bearbeitung von Inhalt
- Dienstprogramme, Toolkits
Pakete
Anwendungsentwickler
javax.sound.sampled
spezifiziert Schnittstellen zur Aufnahme und Wiedergabe, sowie zum Mischen von digitalem Ton
javax.sound.midi
spezifiziert Schnittstellen zur MIDI-Synthese, -Sequenzierung und zum Transport von Ereignissen
javax.sound.sampled.spi und javax.sound.midi.spi zur Erstellung zusätzlicher Dienste wie
- Audiomischer
- MIDI-Synthesizer
- Parser, die einen neuen Audio- oder MIDI-Datentype lesen und schreiben können
- Konverter zur Übersetzung zwischen unterschiedlichen Tondateiformaten
Weblinks
- Java Sound Programmer Guide
- Java 2 Platform Standard Edition 5.0
- Cortado ist ein Applet für Ogg Vorbis und Theora Wiedergabe. Verwendet die Java Sound API.
- Tritonus ist eine SPI-Implementierung der Java Sound API für MP3 (unvollständig), Ogg Vorbis und weitere Formate (wird seit ca. 2003 nicht mehr weiterentwickelt)
- MP3SPI SPI für MP3; baut auf Tritonus auf und implementiert mehr Subtypen von MP3 als Tritonus
- VorbisSPI SPI für OGG Vorbis; baut ebenfalls auf Tritonus auf