# AAudioPlaybackParameters

Structure for common playback params.

## Summary

Call [AAudioStream_setPlaybackParameters](https://developer.android.com/ndk/reference/group/audio#group___audio_1ga59e6ea3cb8ff83efb6aaadfd3efd931e) to control playback behavior. Call [AAudioStream_getPlaybackParameters](https://developer.android.com/ndk/reference/group/audio#group___audio_1gaa11c15ad8e5b299ad2eb614e7aefdd17) to query current playback parameters.

| ### Public attributes ||
|---|---|
| `https://developer.android.com/ndk/reference/struct/a-audio-playback-parameters#struct_a_audio_playback_parameters_1a5b09d4c06c7d9c4c5dc2063f8cc5442a` | `https://developer.android.com/ndk/reference/group/audio#group___audio_1gaab964c501c308451269ded580636f668` See [AAudio_FallbackMode](https://developer.android.com/ndk/reference/group/audio#group___audio_1ga507009196afd07f5dffba13450e46456). |
| `https://developer.android.com/ndk/reference/struct/a-audio-playback-parameters#struct_a_audio_playback_parameters_1a53327952e10c2aa9f6a527925e46a819` | `float` Increases or decreases the tonal frequency of the audio content. |
| `https://developer.android.com/ndk/reference/struct/a-audio-playback-parameters#struct_a_audio_playback_parameters_1a63ce20c1e8c8ebd9839748d333c2209b` | `float` Increases or decreases the time to play back a set of audio frames. |
| `https://developer.android.com/ndk/reference/struct/a-audio-playback-parameters#struct_a_audio_playback_parameters_1a84fc496fb8ca3ea62a14c9f454c1318d` | `https://developer.android.com/ndk/reference/group/audio#group___audio_1gae2a711d6d9916f94ac058f04c9894dbf` See [AAudio_StretchMode](https://developer.android.com/ndk/reference/group/audio#group___audio_1ga2f77fdad6b262e7579d210616e94f818). |

## Public attributes

### fallbackMode

Declared in `aaudio/AAudio.h`

```scdoc
AAudio_FallbackMode AAudioPlaybackParameters::fallbackMode
```
See [AAudio_FallbackMode](https://developer.android.com/ndk/reference/group/audio#group___audio_1ga507009196afd07f5dffba13450e46456).

One of [AAUDIO_FALLBACK_MODE_DEFAULT](https://developer.android.com/ndk/reference/group/audio#group___audio_1ggaab964c501c308451269ded580636f668af1cc58f7ce0fff5671fe874c7c2633c3), [AAUDIO_FALLBACK_MODE_MUTE](https://developer.android.com/ndk/reference/group/audio#group___audio_1ggaab964c501c308451269ded580636f668ab1b78c0e619c0af47f4f126d20e85cc0) or [AAUDIO_FALLBACK_MODE_FAIL](https://developer.android.com/ndk/reference/group/audio#group___audio_1ggaab964c501c308451269ded580636f668a4667c4c3b54435205aee50aee0b214b6).

### pitch

Declared in `aaudio/AAudio.h`

```text
float AAudioPlaybackParameters::pitch
```
Increases or decreases the tonal frequency of the audio content.

It is expressed as a multiplicative factor, where normal pitch is 1.0f. The pitch must be in range of \[0.25f, 4.0f\].

### speed

Declared in `aaudio/AAudio.h`

```text
float AAudioPlaybackParameters::speed
```
Increases or decreases the time to play back a set of audio frames.

Normal speed is 1.0f. The speed must in range of \[0.01f, 20.0f\].

### stretchMode

Declared in `aaudio/AAudio.h`

```scdoc
AAudio_StretchMode AAudioPlaybackParameters::stretchMode
```
See [AAudio_StretchMode](https://developer.android.com/ndk/reference/group/audio#group___audio_1ga2f77fdad6b262e7579d210616e94f818).

One of [AAUDIO_STRETCH_MODE_DEFAULT](https://developer.android.com/ndk/reference/group/audio#group___audio_1ggae2a711d6d9916f94ac058f04c9894dbfa4c0b5899fc8405db559fb9b064e526ee) or [AAUDIO_STRETCH_MODE_VOICE](https://developer.android.com/ndk/reference/group/audio#group___audio_1ggae2a711d6d9916f94ac058f04c9894dbfa16830fdbfc6d2d97793383683ad5f648).