HTTP/2 301
server: AkamaiGHost
content-length: 0
location: https://openjdk.org/groups/sound/
date: Thu, 31 Jul 2025 07:36:22 GMT
HTTP/2 200
content-type: text/html
last-modified: Thu, 05 Jun 2025 17:17:56 GMT
vary: Accept-Encoding
etag: "6841d144-2794"
content-security-policy-report-only: default-src 'self' *.openjdk.java.net feedburner.google.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' feeds.feedburner.com *.statcounter.com statcounter.com; img-src 'self' data: *.statcounter.com *.openjdk.java.net feedburner.google.com; frame-ancestors 'none'; report-uri https://openjdk.report-uri.io/r/default/csp/reportOnly
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
accept-ranges: bytes
x-akamai-transformed: 0 - 0 -
content-encoding: gzip
date: Thu, 31 Jul 2025 07:36:23 GMT
content-length: 2862
set-cookie: _abck=D78D8BC7A7B4674E6EAFC38518E3A471~-1~YAAQNAHARUXVMT2YAQAAAiZpXw71JEqnnTgkVkKAetq3HRoOLyNTEtGQ/qd40LSo97F8OXCwkw1DlrgDccdumKuNSoDwCNgDxQM8P0QSoRPEQ2PrNA/+0TyloPv2M3wTkuRnvcOVZ4ENam8ZWJGksP3CM72UcuwQ9LNPzWpM7MYP+DKBuum/K53byrKp43fS6//0Wf6CbYX065vHGjZE2kzAyHTIP07zjPlI3OBMRfdQgZOX7jxR13BlHt9hd5wJ8ulQGmk5m0j576mm/iqDCXmC6rB9yxWNiTr21ZAkWvLwlOkjE/tLPM/d3SNOzGxmJBZCgATpqU8BGgamanog23U+aaQ7yTyecykUrB8HTnMFcLp4T0A6AzoeHsITCaZsx+Z/VmIrHUSj/aKuzDYlBBqFYkb1HPRsyYIPpajHpzf3DOWk1f0SdLeCFmocsw+0N6n8PM0=~-1~-1~-1; Domain=.openjdk.org; Path=/; Expires=Fri, 31 Jul 2026 07:36:23 GMT; Max-Age=31536000; Secure
set-cookie: bm_sz=DB31B90D594324962132D36351696503~YAAQNAHARUbVMT2YAQAAAiZpXxyz/zcbUaQDGRd93ioOYNXrKLuXu42RQ/K44w4Re5sMhsCWwibEXYhJyksOmO89iq4QIT5c3g1YQcrjMRwraRDJtz1DZ/XP/D0Z1TNb9ZLCdwQfPfh5equweZEb8qt+ZXZw8pMQpuy+PM7x9V0ie02NfRXeUIyfbzqH2+HYHy6gsBw1dCmEvTxu5wnK8gx4KwicV834lbF81Kzya46xZd3+/et0nedc7AN/kw3QRK13rOjE0moJQ04iYubKhoDRipTTfYECuJ0zSIyyT7uu67Y01RUhryN4KR9XPT6XRwGzis6ZZjh8AgkbWka0uTWsbFlDqwVC5L5uxcemw6r60JNqOhFZNOA=~3682361~3162690; Domain=.openjdk.org; Path=/; Expires=Thu, 31 Jul 2025 11:36:22 GMT; Max-Age=14399
The Sound Group
The Sound group is comprised of those
developers designing, implementing and maintaining the various
OpenJDK sound components.
Introduction
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:
javax.sound.sampled
(interfaces and classes for
sampled audio)
javax.sound.midi
(interfaces and classes for
MIDI).
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:
javax.sound.sampled.spi
javax.sound.midi.spi
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
share/classes/javax/sound
share/classes/com/sun/media/sound
JavaSound make files are in
make/modules/java.desktop
Community