# SpatialAudioTrackBuilder

Artifact: [androidx.xr.scenecore:scenecore](https://developer.android.com/jetpack/androidx/releases/xr-scenecore) [View Source](https://cs.android.com/search?q=file:androidx/xr/scenecore/SpatialAudioTrack.kt+class:androidx.xr.scenecore.SpatialAudioTrackBuilder) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-scenecore#1.0.0)

*** ** * ** ***


```
object SpatialAudioTrackBuilder
```

<br />

*** ** * ** ***

Provides spatial audio extensions on the platform `https://developer.android.com/reference/android/media/AudioTrack.Builder.html` class.

## Summary

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/scenecore/SpatialAudioTrackBuilder#setPointSourceParams(androidx.xr.runtime.Session,android.media.AudioTrack.Builder,androidx.xr.scenecore.PointSourceParams,androidx.xr.scenecore.Entity)( session: https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session, builder: https://developer.android.com/reference/android/media/AudioTrack.Builder.html, params: https://developer.android.com/reference/kotlin/androidx/xr/scenecore/PointSourceParams, entity: https://developer.android.com/reference/kotlin/androidx/xr/scenecore/Entity )` Sets the `https://developer.android.com/reference/kotlin/androidx/xr/scenecore/PointSourceParams` on the provided `https://developer.android.com/reference/android/media/AudioTrack.Builder.html`. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/scenecore/SpatialAudioTrackBuilder#setSoundFieldAttributes(androidx.xr.runtime.Session,android.media.AudioTrack.Builder,androidx.xr.scenecore.SoundFieldAttributes)( session: https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session, builder: https://developer.android.com/reference/android/media/AudioTrack.Builder.html, attributes: https://developer.android.com/reference/kotlin/androidx/xr/scenecore/SoundFieldAttributes )` Sets the `https://developer.android.com/reference/kotlin/androidx/xr/scenecore/SoundFieldAttributes` on the provided `https://developer.android.com/reference/android/media/AudioTrack.Builder.html`. |

## Public functions

### setPointSourceParams

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-scenecore#1.0.0)

```
fun setPointSourceParams(
    session: Session,
    builder: AudioTrack.Builder,
    params: PointSourceParams,
    entity: Entity
): Unit
```

Sets the `https://developer.android.com/reference/kotlin/androidx/xr/scenecore/PointSourceParams` on the provided `https://developer.android.com/reference/android/media/AudioTrack.Builder.html`.

| Parameters |
|---|---|
| `session: https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session` | The current `https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session` instance. |
| `builder: https://developer.android.com/reference/android/media/AudioTrack.Builder.html` | The Builder on which to set the attributes. |
| `params: https://developer.android.com/reference/kotlin/androidx/xr/scenecore/PointSourceParams` | The source params to be set. |
| `entity: https://developer.android.com/reference/kotlin/androidx/xr/scenecore/Entity` | The `https://developer.android.com/reference/kotlin/androidx/xr/scenecore/Entity` from which the sound will be played. |

### setSoundFieldAttributes

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/xr-scenecore#1.0.0)

```
fun setSoundFieldAttributes(
    session: Session,
    builder: AudioTrack.Builder,
    attributes: SoundFieldAttributes
): Unit
```

Sets the `https://developer.android.com/reference/kotlin/androidx/xr/scenecore/SoundFieldAttributes` on the provided `https://developer.android.com/reference/android/media/AudioTrack.Builder.html`.

| Parameters |
|---|---|
| `session: https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session` | The current `https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session` instance. |
| `builder: https://developer.android.com/reference/android/media/AudioTrack.Builder.html` | The Builder on which to set the attributes. |
| `attributes: https://developer.android.com/reference/kotlin/androidx/xr/scenecore/SoundFieldAttributes` | The source attributes to be set. |