# DefaultAudioMixer.Factory

# DefaultAudioMixer.Factory

Artifact:[androidx.media3:media3-transformer](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/transformer/DefaultAudioMixer.java+class:androidx.media3.transformer.DefaultAudioMixer.Factory)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/transformer/DefaultAudioMixer.Factory "View this page in Java")

<br />

```
class DefaultAudioMixer.Factory : AudioMixer.Factory
```

<br />

*** ** * ** ***

An[AudioMixer.Factory](https://developer.android.com/reference/kotlin/androidx/media3/transformer/AudioMixer.Factory)implementation for[DefaultAudioMixer](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer)instances.

## Summary

|                                                                                                                                                                                                                                                       ### Public constructors                                                                                                                                                                                                                                                        |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer.Factory#Factory())`()` Creates an instance.                                                                                                                                                                                                                                                                                                                                                                                   |
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer.Factory#Factory(boolean,boolean))`(outputSilenceWithNoSources: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`, clipFloatOutput: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Creates an instance.                                                                                                                                           |
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer.Factory#Factory(boolean,boolean,boolean))`(` ` outputSilenceWithNoSources: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` clipFloatOutput: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` useConstantPowerMixingMatrices: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) `)` Creates an instance. |

|                                                 ### Public functions                                                 |
|----------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| [DefaultAudioMixer](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer)`!` | [create](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer.Factory#create())`()` |

## Public constructors

### Factory

```
Factory()
```

Creates an instance. This is equivalent to[new Factory(false, true, false)](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer.Factory#Factory(boolean,boolean,boolean)).  

### Factory

```
Factory(outputSilenceWithNoSources: Boolean, clipFloatOutput: Boolean)
```

Creates an instance. This is equivalent to[new Factory(outputSilenceWithNoSources, clipFloatOutput, false)](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer.Factory#Factory(boolean,boolean,boolean)).  

|                                                    Parameters                                                     |
|-------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `outputSilenceWithNoSources: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | Whether to[output](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer#getOutput())silence when there are no[sources](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer#addSource(androidx.media3.common.audio.AudioProcessor.AudioFormat,long)).                                                                                                                                                                        |
| `clipFloatOutput: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)            | Whether to clip the output signal to be in the \[-1.0, 1.0\] range if the output encoding is[ENCODING_PCM_FLOAT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#ENCODING_PCM_FLOAT()). This parameter is ignored for non-float output signals. For float output signals, non-float input signals are converted to float signals in the \[-1.0, 1.0\] range. All input signals (float or non-float) are then added and the result is clipped if and only if`clipFloatOutput`is true. |

### Factory

```
Factory(
    outputSilenceWithNoSources: Boolean,
    clipFloatOutput: Boolean,
    useConstantPowerMixingMatrices: Boolean
)
```

Creates an instance.  

|                                                      Parameters                                                       |
|-----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `outputSilenceWithNoSources: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)     | Whether to[output](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer#getOutput())silence when there are no[sources](https://developer.android.com/reference/kotlin/androidx/media3/transformer/DefaultAudioMixer#addSource(androidx.media3.common.audio.AudioProcessor.AudioFormat,long)).                                                                                                                                                                        |
| `clipFloatOutput: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                | Whether to clip the output signal to be in the \[-1.0, 1.0\] range if the output encoding is[ENCODING_PCM_FLOAT](https://developer.android.com/reference/kotlin/androidx/media3/common/C#ENCODING_PCM_FLOAT()). This parameter is ignored for non-float output signals. For float output signals, non-float input signals are converted to float signals in the \[-1.0, 1.0\] range. All input signals (float or non-float) are then added and the result is clipped if and only if`clipFloatOutput`is true. |
| `useConstantPowerMixingMatrices: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | Whether to upmix/downmix using[constant power mixing matrices](https://developer.android.com/reference/kotlin/androidx/media3/common/audio/ChannelMixingMatrix#createForConstantPower(int,int)). If`false`, uses[constant gain mixing matrices](https://developer.android.com/reference/kotlin/androidx/media3/common/audio/ChannelMixingMatrix#createForConstantGain(int,int)).                                                                                                                             |

## Public functions

### create

```
fun create(): DefaultAudioMixer!
```