This chapter interrupts my discussion of non-standard input devices programming so I can talk about JOAL, a Java wrapper around OpenAL. OpenAL, the OpenAudio Library, is a cross-platform API for programming 2D and 3D audio.
I'll introduce JOAL (and OpenAL) by developing a JOALSoundMan class that simplifies the creation of spatial 3D sound effects, and I'll demonstrate it's use with a few simple, non-graphical examples. In chapter 14, I'll utilize JOALSoundMan to add 3D sound to Java 3D, and it'll crop up again in chapter 17, managing the audio effects in my JOGL code.