## 5.5\. Audio Playback
Android includes the support to allow apps to playback audio through the audio
output peripheral as defined in section 7.8.2.
### 5.5.1\. Raw Audio Playback
If device implementations declare `android.hardware.audio.output`, they:
* [C-1-1] MUST allow playback of raw audio content with the following
characteristics:
* **Format**: Linear PCM, 16-bit, 8-bit, float
* **Channels**: Mono, Stereo, valid multichannel configurations
with up to 8 channels
* **Sampling rates (in Hz)**:
* 8000, 11025, 16000, 22050, 32000, 44100, 48000 at the channel
configurations listed above
* 96000 in mono and stereo
* SHOULD allow playback of raw audio content with the following
characteristics:
* **Sampling rates**: 24000, 48000
### 5.5.2\. Audio Effects
Android provides an [API for audio effects](
http://developer.android.com/reference/android/media/audiofx/AudioEffect.html)
for device implementations.
If device implementations declare the feature `android.hardware.audio.output`,
they:
* [C-1-1] MUST support the `EFFECT_TYPE_EQUALIZER` and
`EFFECT_TYPE_LOUDNESS_ENHANCER` implementations controllable through the
AudioEffect subclasses `Equalizer`, `LoudnessEnhancer`.
* [C-1-2] MUST support the visualizer API implementation, controllable through
the `Visualizer` class.
* SHOULD support the `EFFECT_TYPE_BASS_BOOST`, `EFFECT_TYPE_ENV_REVERB`,
`EFFECT_TYPE_PRESET_REVERB`, and `EFFECT_TYPE_VIRTUALIZER` implementations
controllable through the `AudioEffect` sub-classes `BassBoost`,
`EnvironmentalReverb`, `PresetReverb`, and `Virtualizer`.
### 5.5.3\. Audio Output Volume
Automotive device implementations:
* SHOULD allow adjusting audio volume
separately per each audio stream using the content type or usage as defined
by [AudioAttributes]("http://developer.android.com/reference/android/media/AudioAttributes.html")
and car audio usage as publicly defined in `android.car.CarAudioManager`.