/**@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( ) {}, };