The Java Platform includes a powerful API for capturing,
processing, and playing back audio and MIDI (Musical Instrument
Digital Interface) data. This API is supported by an efficient
sound engine which guarantees high-quality audio mixing and MIDI
synthesis capabilities for the platform.
The provided reference implementation of this API supports the
following features:
Audio file formats: AIFF, AU and WAV
Music file formats: MIDI Type 0, MIDI Type 1, and Rich Music
Format (RMF)
Sound formats: 8-bit and 16-bit audio data, in mono and stereo,
with sample rates from 8 kHz to 48 kHz
Linear, a-law, and mu-law encoded data in any of the supported
audio file formats
MIDI wavetable synthesis and sequencing in software, and access
to hardware MIDI devices
An all-software mixer that can mix and render up to 64 total
channels of digital audio and synthesized MIDI music
The above list describes the reference implementation, not the
API itself. The API permits flexible configuration of the audio and
MIDI system, including ways for applications to ask the system
exactly what resources are installed and available.