Config
class Config
| kotlin.Any | |
| ↳ | android.media.audiofx.DynamicsProcessing.Config |
Class for Config object, used by DynamicsProcessing to configure and update the audio effect. use Builder to instantiate objects of this type.
Summary
| Nested classes | |
|---|---|
| Public methods | |
|---|---|
| DynamicsProcessing.Channel! |
getChannelByChannelIndex(channelIndex: Int)Gets the Channel configuration object by using the channel index |
| Float |
getInputGainByChannelIndex(channelIndex: Int)Gets inputGain value in decibels (dB) for channel indicated by channelIndex |
| DynamicsProcessing.Limiter! |
getLimiterByChannelIndex(channelIndex: Int) |
| DynamicsProcessing.MbcBand! |
getMbcBandByChannelIndex(channelIndex: Int, band: Int) |
| Int |
Gets number of bands configured for the Mbc stage. |
| DynamicsProcessing.Mbc! |
getMbcByChannelIndex(channelIndex: Int) |
| DynamicsProcessing.EqBand! |
getPostEqBandByChannelIndex(channelIndex: Int, band: Int) |
| Int |
Gets number of bands configured for the PostEq stage. |
| DynamicsProcessing.Eq! |
getPostEqByChannelIndex(channelIndex: Int) |
| DynamicsProcessing.EqBand! |
getPreEqBandByChannelIndex(channelIndex: Int, band: Int) |
| Int |
Gets number of bands configured for the PreEq stage. |
| DynamicsProcessing.Eq! |
getPreEqByChannelIndex(channelIndex: Int)Gets PreEq stage from channel indicated by channelIndex |
| Float |
Gets preferred frame duration in milliseconds (ms). |
| Int |
Gets variant for effect engine See |
| Boolean |
Gets if Limiter stage is in use |
| Boolean |
Gets if Mbc stage is in use |
| Boolean |
Gets if PostEq stage is in use |
| Boolean |
Gets if preEq stage is in use |
| Unit |
setAllChannelsTo(channel: DynamicsProcessing.Channel!)Sets ALL channels to the chosen Channel object. |
| Unit |
setChannelTo(channelIndex: Int, channel: DynamicsProcessing.Channel!)Sets the chosen Channel object in the selected channelIndex Note that all the stages should have the same number of bands than the existing Channel object. |
| Unit |
setInputGainAllChannelsTo(inputGain: Float)Sets the inputGain value in decibels (dB) for ALL channels |
| Unit |
setInputGainByChannelIndex(channelIndex: Int, inputGain: Float)Sets the inputGain value in decibels (dB) for the channel indicated by channelIndex. |
| Unit | |
| Unit |
setLimiterByChannelIndex(channelIndex: Int, limiter: DynamicsProcessing.Limiter!) |
| Unit | |
| Unit |
setMbcBandAllChannelsTo(band: Int, mbcBand: DynamicsProcessing.MbcBand!) |
| Unit |
setMbcBandByChannelIndex(channelIndex: Int, band: Int, mbcBand: DynamicsProcessing.MbcBand!) |
| Unit |
setMbcByChannelIndex(channelIndex: Int, mbc: DynamicsProcessing.Mbc!) |
| Unit |
setPostEqAllChannelsTo(postEq: DynamicsProcessing.Eq!) |
| Unit |
setPostEqBandAllChannelsTo(band: Int, postEqBand: DynamicsProcessing.EqBand!) |
| Unit |
setPostEqBandByChannelIndex(channelIndex: Int, band: Int, postEqBand: DynamicsProcessing.EqBand!) |
| Unit |
setPostEqByChannelIndex(channelIndex: Int, postEq: DynamicsProcessing.Eq!) |
| Unit |
Sets the PreEq stage configuration for ALL channels. |
| Unit |
setPreEqBandAllChannelsTo(band: Int, preEqBand: DynamicsProcessing.EqBand!) |
| Unit |
setPreEqBandByChannelIndex(channelIndex: Int, band: Int, preEqBand: DynamicsProcessing.EqBand!) |
| Unit |
setPreEqByChannelIndex(channelIndex: Int, preEq: DynamicsProcessing.Eq!)Sets the PreEq stage configuration for the channel indicated by channelIndex. |
| String |
toString() |
Public methods
getChannelByChannelIndex
fun getChannelByChannelIndex(channelIndex: Int): DynamicsProcessing.Channel!
Gets the Channel configuration object by using the channel index
| Parameters | |
|---|---|
channelIndex |
Int: of desired Channel object |
| Return | |
|---|---|
DynamicsProcessing.Channel! |
Channel configuration object |
getInputGainByChannelIndex
fun getInputGainByChannelIndex(channelIndex: Int): Float
Gets inputGain value in decibels (dB) for channel indicated by channelIndex
| Parameters | |
|---|---|
channelIndex |
Int: index of channel of interest |
| Return | |
|---|---|
Float |
inputGain value in decibels (dB). 0 dB means no change. |
getLimiterByChannelIndex
fun getLimiterByChannelIndex(channelIndex: Int): DynamicsProcessing.Limiter!
getMbcBandByChannelIndex
fun getMbcBandByChannelIndex(
channelIndex: Int,
band: Int
): DynamicsProcessing.MbcBand!
getMbcBandCount
fun getMbcBandCount(): Int
Gets number of bands configured for the Mbc stage.
| Return | |
|---|---|
Int |
number of bands configured for the Mbc stage. |
getMbcByChannelIndex
fun getMbcByChannelIndex(channelIndex: Int): DynamicsProcessing.Mbc!
getPostEqBandByChannelIndex
fun getPostEqBandByChannelIndex(
channelIndex: Int,
band: Int
): DynamicsProcessing.EqBand!
getPostEqBandCount
fun getPostEqBandCount(): Int
Gets number of bands configured for the PostEq stage.
| Return | |
|---|---|
Int |
number of bands configured for the PostEq stage. |
getPostEqByChannelIndex
fun getPostEqByChannelIndex(channelIndex: Int): DynamicsProcessing.Eq!
getPreEqBandByChannelIndex
fun getPreEqBandByChannelIndex(
channelIndex: Int,
band: Int
): DynamicsProcessing.EqBand!
getPreEqBandCount
fun getPreEqBandCount(): Int
Gets number of bands configured for the PreEq stage.
| Return | |
|---|---|
Int |
number of bands configured for the PreEq stage. |
getPreEqByChannelIndex
fun getPreEqByChannelIndex(channelIndex: Int): DynamicsProcessing.Eq!
Gets PreEq stage from channel indicated by channelIndex
| Parameters | |
|---|---|
channelIndex |
Int: index of channel of interest |
| Return | |
|---|---|
DynamicsProcessing.Eq! |
PreEq stage configuration object |
getPreferredFrameDuration
fun getPreferredFrameDuration(): Float
Gets preferred frame duration in milliseconds (ms).
| Return | |
|---|---|
Float |
preferred frame duration in milliseconds (ms) |
getVariant
fun getVariant(): Int
Gets variant for effect engine See VARIANT_FAVOR_FREQUENCY_RESOLUTION and VARIANT_FAVOR_TIME_RESOLUTION.
| Return | |
|---|---|
Int |
variant of effect engine |
isLimiterInUse
fun isLimiterInUse(): Boolean
Gets if Limiter stage is in use
| Return | |
|---|---|
Boolean |
true if Limiter stage is in use; |
isMbcInUse
fun isMbcInUse(): Boolean
Gets if Mbc stage is in use
| Return | |
|---|---|
Boolean |
true if Mbc stage is in use; |
isPostEqInUse
fun isPostEqInUse(): Boolean
Gets if PostEq stage is in use
| Return | |
|---|---|
Boolean |
true if PostEq stage is in use; |
isPreEqInUse
fun isPreEqInUse(): Boolean
Gets if preEq stage is in use
| Return | |
|---|---|
Boolean |
true if preEq stage is in use; |
setAllChannelsTo
fun setAllChannelsTo(channel: DynamicsProcessing.Channel!): Unit
Sets ALL channels to the chosen Channel object. Note that all the stages should have the same number of bands than the existing ones.
| Parameters | |
|---|---|
channel |
DynamicsProcessing.Channel!: Channel configuration object to be set. |
setChannelTo
fun setChannelTo(
channelIndex: Int,
channel: DynamicsProcessing.Channel!
): Unit
Sets the chosen Channel object in the selected channelIndex Note that all the stages should have the same number of bands than the existing Channel object.
| Parameters | |
|---|---|
channelIndex |
Int: index of channel to be replaced |
channel |
DynamicsProcessing.Channel!: Channel configuration object to be set |
setInputGainAllChannelsTo
fun setInputGainAllChannelsTo(inputGain: Float): Unit
Sets the inputGain value in decibels (dB) for ALL channels
| Parameters | |
|---|---|
inputGain |
Float: desired value in decibels (dB) |
setInputGainByChannelIndex
fun setInputGainByChannelIndex(
channelIndex: Int,
inputGain: Float
): Unit
Sets the inputGain value in decibels (dB) for the channel indicated by channelIndex.
| Parameters | |
|---|---|
channelIndex |
Int: index of channel of interest |
inputGain |
Float: desired value in decibels (dB). |
setLimiterAllChannelsTo
fun setLimiterAllChannelsTo(limiter: DynamicsProcessing.Limiter!): Unit
setLimiterByChannelIndex
fun setLimiterByChannelIndex(
channelIndex: Int,
limiter: DynamicsProcessing.Limiter!
): Unit
setMbcAllChannelsTo
fun setMbcAllChannelsTo(mbc: DynamicsProcessing.Mbc!): Unit
setMbcBandAllChannelsTo
fun setMbcBandAllChannelsTo(
band: Int,
mbcBand: DynamicsProcessing.MbcBand!
): Unit
setMbcBandByChannelIndex
fun setMbcBandByChannelIndex(
channelIndex: Int,
band: Int,
mbcBand: DynamicsProcessing.MbcBand!
): Unit
setMbcByChannelIndex
fun setMbcByChannelIndex(
channelIndex: Int,
mbc: DynamicsProcessing.Mbc!
): Unit
setPostEqAllChannelsTo
fun setPostEqAllChannelsTo(postEq: DynamicsProcessing.Eq!): Unit
setPostEqBandAllChannelsTo
fun setPostEqBandAllChannelsTo(
band: Int,
postEqBand: DynamicsProcessing.EqBand!
): Unit
setPostEqBandByChannelIndex
fun setPostEqBandByChannelIndex(
channelIndex: Int,
band: Int,
postEqBand: DynamicsProcessing.EqBand!
): Unit
setPostEqByChannelIndex
fun setPostEqByChannelIndex(
channelIndex: Int,
postEq: DynamicsProcessing.Eq!
): Unit
setPreEqAllChannelsTo
fun setPreEqAllChannelsTo(preEq: DynamicsProcessing.Eq!): Unit
Sets the PreEq stage configuration for ALL channels. Note that new preEq stage must have the same number of bands than original preEq stages.
| Parameters | |
|---|---|
preEq |
DynamicsProcessing.Eq!: desired PreEq configuration to be set |
setPreEqBandAllChannelsTo
fun setPreEqBandAllChannelsTo(
band: Int,
preEqBand: DynamicsProcessing.EqBand!
): Unit
setPreEqBandByChannelIndex
fun setPreEqBandByChannelIndex(
channelIndex: Int,
band: Int,
preEqBand: DynamicsProcessing.EqBand!
): Unit
setPreEqByChannelIndex
fun setPreEqByChannelIndex(
channelIndex: Int,
preEq: DynamicsProcessing.Eq!
): Unit
Sets the PreEq stage configuration for the channel indicated by channelIndex. Note that new preEq stage must have the same number of bands than original preEq stage
| Parameters | |
|---|---|
channelIndex |
Int: index of channel to be set |
preEq |
DynamicsProcessing.Eq!: desired PreEq configuration to be set |
toString
fun toString(): String
| Return | |
|---|---|
String |
a string representation of the object. |