| Interface | Description | 
|---|---|
| AudioEventListener | An interface for events that may occur during audio streaming. | 
| AudioGrabberListener | An interface for objects that wish to be informed that samples are available
        from an  AudioGrabber. | 
| AudioMixer.MixEventListener | A listener for objects that wish to be informed of a mix event. | 
| FrequencyAudioSource.Listener | Interface for classes that listen to the frequency information
 extracted by the  FrequencyAudioSource. | 
| Instrument | Interface for instruments that can play music. | 
| Class | Description | 
|---|---|
| Audio | An abstract class representing some form of audio data. | 
| AudioAnnotator | A classifier/annotator for audio frames. | 
| AudioDevice | Represents an audio device and its capabilities. | 
| AudioEventAdapter | An adapter for audio events that has no implementation. | 
| AudioFormat | This class encapsulates the information that determines the format
        of audio data. | 
| AudioGrabber | An abstract class for objects that are able to act as audio grabbers. | 
| AudioLooper | A class used to force a specific number of loops of an audio stream. | 
| AudioMixer | A basic audio mixer that takes a number of  AudioStreams and mixes
 then with some gain compensation into a single audio stream. | 
| AudioPlayer | Wraps the Java Sound APIs into the OpenIMAJ audio core for playing sounds. | 
| AudioStream | Represents an audio stream that can be read chunk-by-chunk. | 
| FrequencyAudioSource | AudioProcessorthat provides frequency information. | 
| JavaSoundAudioGrabber | Audio grabber that uses the Java Sound API as a sound source. | 
| SampleChunk | Represents a chunk of an audio file and stores the raw audio data. | 
| Enum | Description | 
|---|---|
| AudioAnnotator.AudioAnnotatorType | An enumeration that allows different trainers to be used and specified on
 the command-line. | 
| AudioPlayer.Mode | Enumerator for the current state of the audio player. |