/**@class android.media.audiofx.DynamicsProcessing.Config
@extends java.lang.Object

 Class for Config object, used by DynamicsProcessing to configure and update the audio effect.
 use Builder to instantiate objects of this type.
*/
var Config = {

/**
*/
toString : function(  ) {},

/**Gets variant for effect engine See {@link #VARIANT_FAVOR_FREQUENCY_RESOLUTION} and
 {@link #VARIANT_FAVOR_TIME_RESOLUTION}.
@return {Number} variant of effect engine
*/
getVariant : function(  ) {},

/**Gets preferred frame duration in milliseconds (ms).
@return {Number} preferred frame duration in milliseconds (ms)
*/
getPreferredFrameDuration : function(  ) {},

/**Gets if preEq stage is in use
@return {Boolean} true if preEq stage is in use;
*/
isPreEqInUse : function(  ) {},

/**Gets number of bands configured for the PreEq stage.
@return {Number} number of bands configured for the PreEq stage.
*/
getPreEqBandCount : function(  ) {},

/**Gets if Mbc stage is in use
@return {Boolean} true if Mbc stage is in use;
*/
isMbcInUse : function(  ) {},

/**Gets number of bands configured for the Mbc stage.
@return {Number} number of bands configured for the Mbc stage.
*/
getMbcBandCount : function(  ) {},

/**Gets if PostEq stage is in use
@return {Boolean} true if PostEq stage is in use;
*/
isPostEqInUse : function(  ) {},

/**Gets number of bands configured for the PostEq stage.
@return {Number} number of bands configured for the PostEq stage.
*/
getPostEqBandCount : function(  ) {},

/**Gets if Limiter stage is in use
@return {Boolean} true if Limiter stage is in use;
*/
isLimiterInUse : function(  ) {},

/**Gets the Channel configuration object by using the channel index
@param {Number} channelIndex of desired Channel object
@return {Object {android.media.audiofx.DynamicsProcessing.Channel}} Channel configuration object
*/
getChannelByChannelIndex : function(  ) {},

/**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.
@param {Number} channelIndex index of channel to be replaced
@param {Object {DynamicsProcessing.Channel}} channel Channel configuration object to be set
*/
setChannelTo : function(  ) {},

/**Sets ALL channels to the chosen Channel object. Note that all the stages should have the
 same number of bands than the existing ones.
@param {Object {DynamicsProcessing.Channel}} channel Channel configuration object to be set.
*/
setAllChannelsTo : function(  ) {},

/**Gets inputGain value in decibels (dB) for channel indicated by channelIndex
@param {Number} channelIndex index of channel of interest
@return {Number} inputGain value in decibels (dB). 0 dB means no change.
*/
getInputGainByChannelIndex : function(  ) {},

/**Sets the inputGain value in decibels (dB) for the channel indicated by channelIndex.
@param {Number} channelIndex index of channel of interest
@param {Number} inputGain desired value in decibels (dB).
*/
setInputGainByChannelIndex : function(  ) {},

/**Sets the inputGain value in decibels (dB) for ALL channels
@param {Number} inputGain desired value in decibels (dB)
*/
setInputGainAllChannelsTo : function(  ) {},

/**Gets PreEq stage from channel indicated by channelIndex
@param {Number} channelIndex index of channel of interest
@return {Object {android.media.audiofx.DynamicsProcessing.Eq}} PreEq stage configuration object
*/
getPreEqByChannelIndex : function(  ) {},

/**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
@param {Number} channelIndex index of channel to be set
@param {Object {DynamicsProcessing.Eq}} preEq desired PreEq configuration to be set
*/
setPreEqByChannelIndex : function(  ) {},

/**Sets the PreEq stage configuration for ALL channels. Note that new preEq stage must have
 the same number of bands than original preEq stages.
@param {Object {DynamicsProcessing.Eq}} preEq desired PreEq configuration to be set
*/
setPreEqAllChannelsTo : function(  ) {},

/**
*/
getPreEqBandByChannelIndex : function(  ) {},

/**
*/
setPreEqBandByChannelIndex : function(  ) {},

/**
*/
setPreEqBandAllChannelsTo : function(  ) {},

/**
*/
getMbcByChannelIndex : function(  ) {},

/**
*/
setMbcByChannelIndex : function(  ) {},

/**
*/
setMbcAllChannelsTo : function(  ) {},

/**
*/
getMbcBandByChannelIndex : function(  ) {},

/**
*/
setMbcBandByChannelIndex : function(  ) {},

/**
*/
setMbcBandAllChannelsTo : function(  ) {},

/**
*/
getPostEqByChannelIndex : function(  ) {},

/**
*/
setPostEqByChannelIndex : function(  ) {},

/**
*/
setPostEqAllChannelsTo : function(  ) {},

/**
*/
getPostEqBandByChannelIndex : function(  ) {},

/**
*/
setPostEqBandByChannelIndex : function(  ) {},

/**
*/
setPostEqBandAllChannelsTo : function(  ) {},

/**
*/
getLimiterByChannelIndex : function(  ) {},

/**
*/
setLimiterByChannelIndex : function(  ) {},

/**
*/
setLimiterAllChannelsTo : function(  ) {},


};