Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#inhmethods)

# DynamicsProcessing.Config.Builder

*** ** * ** ***


`
public
static
final

class
DynamicsProcessing.Config.Builder
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.media.audiofx.DynamicsProcessing.Config.Builder |

<br />

*** ** * ** ***

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#Builder(int,%20int,%20boolean,%20int,%20boolean,%20int,%20boolean,%20int,%20boolean)(int variant, int channelCount, boolean preEqInUse, int preEqBandCount, boolean mbcInUse, int mbcBandCount, boolean postEqInUse, int postEqBandCount, boolean limiterInUse) ` |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#build()() ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setAllChannelsTo(android.media.audiofx.DynamicsProcessing.Channel)(https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Channel channel) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setChannelTo(int,%20android.media.audiofx.DynamicsProcessing.Channel)(int channelIndex, https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Channel channel) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setInputGainAllChannelsTo(float)(float inputGain) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setInputGainByChannelIndex(int,%20float)(int channelIndex, float inputGain) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing.Limiter)(https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Limiter limiter) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setLimiterByChannelIndex(int,%20android.media.audiofx.DynamicsProcessing.Limiter)(int channelIndex, https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Limiter limiter) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing.Mbc)(https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Mbc mbc) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setMbcByChannelIndex(int,%20android.media.audiofx.DynamicsProcessing.Mbc)(int channelIndex, https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Mbc mbc) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq)(https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Eq postEq) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setPostEqByChannelIndex(int,%20android.media.audiofx.DynamicsProcessing.Eq)(int channelIndex, https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Eq postEq) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq)(https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Eq preEq) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setPreEqByChannelIndex(int,%20android.media.audiofx.DynamicsProcessing.Eq)(int channelIndex, https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Eq preEq) ` |
| ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | ` https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder#setPreferredFrameDuration(float)(float frameDuration) ` |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Public constructors

### Builder

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

```
public Builder (int variant, 
                int channelCount, 
                boolean preEqInUse, 
                int preEqBandCount, 
                boolean mbcInUse, 
                int mbcBandCount, 
                boolean postEqInUse, 
                int postEqBandCount, 
                boolean limiterInUse)
```

<br />

<br />

| Parameters ||
|---|---|
| `variant` | `int` <br /> |
| `channelCount` | `int` <br /> |
| `preEqInUse` | `boolean` <br /> |
| `preEqBandCount` | `int` <br /> |
| `mbcInUse` | `boolean` <br /> |
| `mbcBandCount` | `int` <br /> |
| `postEqInUse` | `boolean` <br /> |
| `postEqBandCount` | `int` <br /> |
| `limiterInUse` | `boolean` <br /> |

## Public methods

### build

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

```
public DynamicsProcessing.Config build ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config` | <br /> |

### setAllChannelsTo

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

```
public DynamicsProcessing.Config.Builder setAllChannelsTo (DynamicsProcessing.Channel channel)
```

<br />

<br />

| Parameters ||
|---|---|
| `channel` | `DynamicsProcessing.Channel` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setChannelTo

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

```
public DynamicsProcessing.Config.Builder setChannelTo (int channelIndex, 
                DynamicsProcessing.Channel channel)
```

<br />

<br />

| Parameters ||
|---|---|
| `channelIndex` | `int` <br /> |
| `channel` | `DynamicsProcessing.Channel` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setInputGainAllChannelsTo

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

```
public DynamicsProcessing.Config.Builder setInputGainAllChannelsTo (float inputGain)
```

<br />

<br />

| Parameters ||
|---|---|
| `inputGain` | `float` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setInputGainByChannelIndex

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

```
public DynamicsProcessing.Config.Builder setInputGainByChannelIndex (int channelIndex, 
                float inputGain)
```

<br />

<br />

| Parameters ||
|---|---|
| `channelIndex` | `int` <br /> |
| `inputGain` | `float` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setLimiterAllChannelsTo

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

```
public DynamicsProcessing.Config.Builder setLimiterAllChannelsTo (DynamicsProcessing.Limiter limiter)
```

<br />

<br />

| Parameters ||
|---|---|
| `limiter` | `DynamicsProcessing.Limiter` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setLimiterByChannelIndex

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

```
public DynamicsProcessing.Config.Builder setLimiterByChannelIndex (int channelIndex, 
                DynamicsProcessing.Limiter limiter)
```

<br />

<br />

| Parameters ||
|---|---|
| `channelIndex` | `int` <br /> |
| `limiter` | `DynamicsProcessing.Limiter` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setMbcAllChannelsTo

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

```
public DynamicsProcessing.Config.Builder setMbcAllChannelsTo (DynamicsProcessing.Mbc mbc)
```

<br />

<br />

| Parameters ||
|---|---|
| `mbc` | `DynamicsProcessing.Mbc` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setMbcByChannelIndex

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

```
public DynamicsProcessing.Config.Builder setMbcByChannelIndex (int channelIndex, 
                DynamicsProcessing.Mbc mbc)
```

<br />

<br />

| Parameters ||
|---|---|
| `channelIndex` | `int` <br /> |
| `mbc` | `DynamicsProcessing.Mbc` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setPostEqAllChannelsTo

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

```
public DynamicsProcessing.Config.Builder setPostEqAllChannelsTo (DynamicsProcessing.Eq postEq)
```

<br />

<br />

| Parameters ||
|---|---|
| `postEq` | `DynamicsProcessing.Eq` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setPostEqByChannelIndex

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

```
public DynamicsProcessing.Config.Builder setPostEqByChannelIndex (int channelIndex, 
                DynamicsProcessing.Eq postEq)
```

<br />

<br />

| Parameters ||
|---|---|
| `channelIndex` | `int` <br /> |
| `postEq` | `DynamicsProcessing.Eq` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setPreEqAllChannelsTo

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

```
public DynamicsProcessing.Config.Builder setPreEqAllChannelsTo (DynamicsProcessing.Eq preEq)
```

<br />

<br />

| Parameters ||
|---|---|
| `preEq` | `DynamicsProcessing.Eq` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setPreEqByChannelIndex

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

```
public DynamicsProcessing.Config.Builder setPreEqByChannelIndex (int channelIndex, 
                DynamicsProcessing.Eq preEq)
```

<br />

<br />

| Parameters ||
|---|---|
| `channelIndex` | `int` <br /> |
| `preEq` | `DynamicsProcessing.Eq` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |

### setPreferredFrameDuration

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

```
public DynamicsProcessing.Config.Builder setPreferredFrameDuration (float frameDuration)
```

<br />

<br />

| Parameters ||
|---|---|
| `frameDuration` | `float` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/media/audiofx/DynamicsProcessing.Config.Builder` | <br /> |