The Sound Group

The Sound group is comprised of those developers designing, implementing and maintaining the various OpenJDK sound components.


The Sound API is a low-level API for creating, modifying, and controlling the input and output of sound media, including both audio and MIDI (Musical Instrument Digital Interface) data. The JavaSound API provides explicit control over the capabilities normally required for sound input and output, in a framework that promotes extensibility and flexibility.

The public JavaSound API consists of two main packages:

The main part of the JavaSound implementation is organized as SPI (Service Provider Interfaces). The SPI interfaces can be found in the following two locations:

Source location

All of the JavaSound code is in the java.desktop module, so all references below are relative to the root of the java.desktop module.

JavaSound interfaces and class implementations are in

JavaSound make files are in