# androidx.media3.common.audio

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioFocusManager.PlayerCommand` | Player commands. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioManagerCompat.AudioFocusGain` | Audio focus gain types. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioBecomingNoisyManager.Listener` | Listener for becoming noisy events. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioFocusManager.PlayerControl` | Interface to allow AudioFocusManager to give commands to a player. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor` | Interface for audio processors, which take audio data as input and transform it, potentially modifying its channel count, encoding and/or sample rate. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessorChain` | Provides a chain of audio processors, which are used for any user-defined processing and applying playback parameters (if supported). |
| `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider.FadeProvider` | Represents a time unit-agnostic fade shape to be applied over an automation. |
| `https://developer.android.com/reference/androidx/media3/common/audio/GainProcessor.GainProvider` | Interface that provides sample-level gain automation to be applied on an audio stream. |
| `https://developer.android.com/reference/androidx/media3/common/audio/SpeedProvider` | A custom interface that determines the speed for media at specific timestamps. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioBecomingNoisyManager` | Utility class to detect when audio is becoming noisy. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioFocusManager` | Manages requesting and responding to changes in audio focus. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioFocusRequestCompat` | Compatibility version of an `https://developer.android.com/reference/android/media/AudioFocusRequest.html` with fallbacks for older Android versions. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioFocusRequestCompat.Builder` | Builder class for `https://developer.android.com/reference/androidx/media3/common/audio/AudioFocusRequestCompat` objects. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioManagerCompat` | Compatibility layer for `https://developer.android.com/reference/android/media/AudioManager.html` with fallbacks for older Android versions. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioMixingUtil` | Utility for mixing audio buffers. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessingPipeline` | Handles passing buffers through multiple `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor` instances. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor.AudioFormat` | PCM audio format that may be handled by an audio processor. |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor.StreamMetadata` | Record class that holds information about the underlying stream being processed by an `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor` |
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor.StreamMetadata.Builder` | A builder for `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor.StreamMetadata`. |
| `https://developer.android.com/reference/androidx/media3/common/audio/BaseAudioProcessor` | Base class for audio processors that keep an output buffer and an internal buffer that is reused whenever input is queued. |
| `https://developer.android.com/reference/androidx/media3/common/audio/ChannelMixingAudioProcessor` | An `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor` that handles mixing and scaling audio channels. |
| `https://developer.android.com/reference/androidx/media3/common/audio/ChannelMixingMatrix` | An immutable matrix that describes the mapping of input channels to output channels. |
| `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider` | Provides gain automation information to be applied on an audio stream. |
| `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider.Builder` | A builder for `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider` instances. |
| `https://developer.android.com/reference/androidx/media3/common/audio/GainProcessor` | Applies `https://developer.android.com/reference/androidx/media3/common/audio/GainProcessor.GainProvider` over an audio stream. |
| `https://developer.android.com/reference/androidx/media3/common/audio/SonicAudioProcessor` | An `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor` that uses the Sonic library to modify audio speed/pitch/sample rate. |
| `https://developer.android.com/reference/androidx/media3/common/audio/SpeedChangingAudioProcessor` | An `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor` that changes the speed of audio samples depending on their timestamp. |
| `https://developer.android.com/reference/androidx/media3/common/audio/ToInt16PcmAudioProcessor` | An `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor` that converts different PCM audio encodings to 16-bit integer PCM. |

## Exceptions

|---|---|
| `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor.UnhandledAudioFormatException` | Exception thrown when the given `https://developer.android.com/reference/androidx/media3/common/audio/AudioProcessor.AudioFormat` can not be handled. |