# DynamicsProcessing.Config.Builder

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder "View this page in Java")  

```
class Builder
```

|---|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                     ||
| ↳ | [android.media.audiofx.DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#) |

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#Builder(kotlin.Int,%20kotlin.Int,%20kotlin.Boolean,%20kotlin.Int,%20kotlin.Boolean,%20kotlin.Int,%20kotlin.Boolean,%20kotlin.Int,%20kotlin.Boolean))`(`variant:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `channelCount:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `preEqInUse:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`, `preEqBandCount:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `mbcInUse:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`, `mbcBandCount:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `postEqInUse:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`, `postEqBandCount:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `limiterInUse:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` <br /> |

|                                                                                                                                                                                                                                                                                                         Public methods                                                                                                                                                                                                                                                                                                         ||
|-----------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DynamicsProcessing.Config](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config)!                  | [build](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#build())`()` <br />                                                                                                                                                                                                                                                                                                                                              |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setAllChannelsTo](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setAllChannelsTo(android.media.audiofx.DynamicsProcessing.Channel))`(`channel:` `[DynamicsProcessing.Channel](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Channel)!`)` <br />                                                                                                                             |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setChannelTo](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setChannelTo(kotlin.Int,%20android.media.audiofx.DynamicsProcessing.Channel))`(`channelIndex:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `channel:` `[DynamicsProcessing.Channel](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Channel)!`)` <br />                         |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setInputGainAllChannelsTo](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setInputGainAllChannelsTo(kotlin.Float))`(`inputGain:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`)` <br />                                                                                                                                                                                             |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setInputGainByChannelIndex](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setInputGainByChannelIndex(kotlin.Int,%20kotlin.Float))`(`channelIndex:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `inputGain:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`)` <br />                                                                               |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setLimiterAllChannelsTo](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing.Limiter))`(`limiter:` `[DynamicsProcessing.Limiter](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Limiter)!`)` <br />                                                                                                               |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setLimiterByChannelIndex](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setLimiterByChannelIndex(kotlin.Int,%20android.media.audiofx.DynamicsProcessing.Limiter))`(`channelIndex:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `limiter:` `[DynamicsProcessing.Limiter](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Limiter)!`)` <br /> |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setMbcAllChannelsTo](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing.Mbc))`(`mbc:` `[DynamicsProcessing.Mbc](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Mbc)!`)` <br />                                                                                                                                       |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setMbcByChannelIndex](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setMbcByChannelIndex(kotlin.Int,%20android.media.audiofx.DynamicsProcessing.Mbc))`(`channelIndex:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `mbc:` `[DynamicsProcessing.Mbc](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Mbc)!`)` <br />                         |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setPostEqAllChannelsTo](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq))`(`postEq:` `[DynamicsProcessing.Eq](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Eq)!`)` <br />                                                                                                                                 |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setPostEqByChannelIndex](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setPostEqByChannelIndex(kotlin.Int,%20android.media.audiofx.DynamicsProcessing.Eq))`(`channelIndex:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `postEq:` `[DynamicsProcessing.Eq](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Eq)!`)` <br />                   |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setPreEqAllChannelsTo](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq))`(`preEq:` `[DynamicsProcessing.Eq](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Eq)!`)` <br />                                                                                                                                    |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setPreEqByChannelIndex](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setPreEqByChannelIndex(kotlin.Int,%20android.media.audiofx.DynamicsProcessing.Eq))`(`channelIndex:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `preEq:` `[DynamicsProcessing.Eq](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Eq)!`)` <br />                      |
| [DynamicsProcessing.Config.Builder](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#)! | [setPreferredFrameDuration](https://developer.android.com/reference/kotlin/android/media/audiofx/DynamicsProcessing.Config.Builder#setPreferredFrameDuration(kotlin.Float))`(`frameDuration:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`)` <br />                                                                                                                                                                                         |

## Public constructors

### Builder

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
Builder(
    variant: Int, 
    channelCount: Int, 
    preEqInUse: Boolean, 
    preEqBandCount: Int, 
    mbcInUse: Boolean, 
    mbcBandCount: Int, 
    postEqInUse: Boolean, 
    postEqBandCount: Int, 
    limiterInUse: Boolean)
```

## Public methods

### build

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun build(): DynamicsProcessing.Config!
```  

### setAllChannelsTo

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setAllChannelsTo(channel: DynamicsProcessing.Channel!): DynamicsProcessing.Config.Builder!
```  

### setChannelTo

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setChannelTo(
    channelIndex: Int, 
    channel: DynamicsProcessing.Channel!
): DynamicsProcessing.Config.Builder!
```  

### setInputGainAllChannelsTo

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setInputGainAllChannelsTo(inputGain: Float): DynamicsProcessing.Config.Builder!
```  

### setInputGainByChannelIndex

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setInputGainByChannelIndex(
    channelIndex: Int, 
    inputGain: Float
): DynamicsProcessing.Config.Builder!
```  

### setLimiterAllChannelsTo

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setLimiterAllChannelsTo(limiter: DynamicsProcessing.Limiter!): DynamicsProcessing.Config.Builder!
```  

### setLimiterByChannelIndex

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setLimiterByChannelIndex(
    channelIndex: Int, 
    limiter: DynamicsProcessing.Limiter!
): DynamicsProcessing.Config.Builder!
```  

### setMbcAllChannelsTo

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setMbcAllChannelsTo(mbc: DynamicsProcessing.Mbc!): DynamicsProcessing.Config.Builder!
```  

### setMbcByChannelIndex

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setMbcByChannelIndex(
    channelIndex: Int, 
    mbc: DynamicsProcessing.Mbc!
): DynamicsProcessing.Config.Builder!
```  

### setPostEqAllChannelsTo

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setPostEqAllChannelsTo(postEq: DynamicsProcessing.Eq!): DynamicsProcessing.Config.Builder!
```  

### setPostEqByChannelIndex

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setPostEqByChannelIndex(
    channelIndex: Int, 
    postEq: DynamicsProcessing.Eq!
): DynamicsProcessing.Config.Builder!
```  

### setPreEqAllChannelsTo

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setPreEqAllChannelsTo(preEq: DynamicsProcessing.Eq!): DynamicsProcessing.Config.Builder!
```  

### setPreEqByChannelIndex

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setPreEqByChannelIndex(
    channelIndex: Int, 
    preEq: DynamicsProcessing.Eq!
): DynamicsProcessing.Config.Builder!
```  

### setPreferredFrameDuration

Added in[API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setPreferredFrameDuration(frameDuration: Float): DynamicsProcessing.Config.Builder!
```