MbcBand
class MbcBand : DynamicsProcessing.BandBase
| kotlin.Any | ||
| ↳ | android.media.audiofx.DynamicsProcessing.BandBase | |
| ↳ | android.media.audiofx.DynamicsProcessing.MbcBand | |
Class for Multi-Band compressor bands MBC bands have multiple controllable parameters: enabled/disabled, cutoffFrequency, attackTime, releaseTime, ratio, threshold, kneeWidth, noiseGateThreshold, expanderRatio, preGain and postGain.
Summary
| Public constructors | |
|---|---|
| 
            
             Class constructor for MbcBand  | 
        |
            MbcBand(enabled: Boolean, cutoffFrequency: Float, attackTime: Float, releaseTime: Float, ratio: Float, threshold: Float, kneeWidth: Float, noiseGateThreshold: Float, expanderRatio: Float, preGain: Float, postGain: Float)Class constructor for MbcBand  | 
        |
| Public methods | |
|---|---|
| Float | 
            
             gets attack time for compressor in milliseconds (ms)  | 
        
| Float | 
            
             gets Expander ratio (1:N) for signals below the Noise Gate Threshold.  | 
        
| Float | 
            
             get Knee Width in decibels (dB) around compressor threshold point.  | 
        
| Float | 
            
             gets the noise gate threshold in decibels (dB) from 0 dB Full Scale (dBFS).  | 
        
| Float | 
            
             gets the gain applied to the signal AFTER compression.  | 
        
| Float | 
            
             gets the gain applied to the signal BEFORE the compression.  | 
        
| Float | 
            getRatio()gets the compressor ratio (N:1)  | 
        
| Float | 
            
             gets release time for compressor in milliseconds (ms)  | 
        
| Float | 
            
             gets the compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS).  | 
        
| Unit | 
            setAttackTime(attackTime: Float)sets attack time for compressor in milliseconds (ms)  | 
        
| Unit | 
            setExpanderRatio(expanderRatio: Float)sets Expander ratio (1:N) for signals below the Noise Gate Threshold.  | 
        
| Unit | 
            setKneeWidth(kneeWidth: Float)sets knee width in decibels (dB).  | 
        
| Unit | 
            setNoiseGateThreshold(noiseGateThreshold: Float)sets noise gate threshod in decibels (dB).  | 
        
| Unit | 
            setPostGain(postGain: Float)sets the gain to be applied to the siganl AFTER the compression.  | 
        
| Unit | 
            setPreGain(preGain: Float)sets the gain to be applied to the signal BEFORE the compression, measured in decibels (dB), where 0 dB means no level change.  | 
        
| Unit | 
            
             sets compressor ratio (N:1)  | 
        
| Unit | 
            setReleaseTime(releaseTime: Float)sets release time for compressor in milliseconds (ms)  | 
        
| Unit | 
            setThreshold(threshold: Float)sets the compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS).  | 
        
| String | 
            toString() | 
        
| Inherited functions | |
|---|---|
Public constructors
MbcBand
MbcBand(cfg: DynamicsProcessing.MbcBand!)
Class constructor for MbcBand
| Parameters | |
|---|---|
cfg | 
            DynamicsProcessing.MbcBand!: copy constructor | 
MbcBand
MbcBand(
enabled: Boolean,
cutoffFrequency: Float,
attackTime: Float,
releaseTime: Float,
ratio: Float,
threshold: Float,
kneeWidth: Float,
noiseGateThreshold: Float,
expanderRatio: Float,
preGain: Float,
postGain: Float)
Class constructor for MbcBand
| Parameters | |
|---|---|
enabled | 
            Boolean: true if this band is currently used to process sound. When false, the band is effectively muted and sound set to zero. | 
cutoffFrequency | 
            Float: topmost frequency number (in Hz) this band will process. The effective bandwidth for the band is then computed using this and the previous band topmost frequency (or 0 Hz for band number 0). Frequencies are expected to increase with band number, thus band 0 cutoffFrequency <= band 1 cutoffFrequency, and so on. | 
attackTime | 
            Float: Attack Time for compressor in milliseconds (ms) | 
releaseTime | 
            Float: Release Time for compressor in milliseconds (ms) | 
ratio | 
            Float: Compressor ratio (N:1) (input:output) | 
threshold | 
            Float: Compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS). | 
kneeWidth | 
            Float: Width in decibels (dB) around compressor threshold point. | 
noiseGateThreshold | 
            Float: Noise gate threshold in decibels (dB) from 0 dB Full Scale (dBFS). | 
expanderRatio | 
            Float: Expander ratio (1:N) (input:output) for signals below the Noise Gate Threshold. | 
preGain | 
            Float: Gain applied to the signal BEFORE the compression. | 
postGain | 
            Float: Gain applied to the signal AFTER compression. | 
Public methods
getAttackTime
fun getAttackTime(): Float
gets attack time for compressor in milliseconds (ms)
| Return | |
|---|---|
Float | 
            attack time for compressor in milliseconds (ms) | 
getExpanderRatio
fun getExpanderRatio(): Float
gets Expander ratio (1:N) for signals below the Noise Gate Threshold.
| Return | |
|---|---|
Float | 
            Expander ratio (1:N) | 
getKneeWidth
fun getKneeWidth(): Float
get Knee Width in decibels (dB) around compressor threshold point. Widths are always positive, with higher values representing a wider area of transition from the linear zone to the compression zone. A knee of 0 dB means a more abrupt transition.
| Return | |
|---|---|
Float | 
            Knee Width in decibels (dB) | 
getNoiseGateThreshold
fun getNoiseGateThreshold(): Float
gets the noise gate threshold in decibels (dB) from 0 dB Full Scale (dBFS). Noise gate thresholds are negative. Signals below this level will be expanded according the expanderRatio parameter. A Noise Gate Threshold of -75 dB means very quiet signals might be effectively removed from the signal.
| Return | |
|---|---|
Float | 
            Noise Gate Threshold in decibels (dB) | 
getPostGain
fun getPostGain(): Float
gets the gain applied to the signal AFTER compression. Measured in decibels (dB) where 0 dB means no level change
| Return | |
|---|---|
Float | 
            postGain value in decibels (dB) | 
getPreGain
fun getPreGain(): Float
gets the gain applied to the signal BEFORE the compression. Measured in decibels (dB) where 0 dB means no level change.
| Return | |
|---|---|
Float | 
            preGain value in decibels (dB) | 
getRatio
fun getRatio(): Float
gets the compressor ratio (N:1)
| Return | |
|---|---|
Float | 
            compressor ratio (N:1) | 
getReleaseTime
fun getReleaseTime(): Float
gets release time for compressor in milliseconds (ms)
| Return | |
|---|---|
Float | 
            release time for compressor in milliseconds (ms) | 
getThreshold
fun getThreshold(): Float
gets the compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS). Thresholds are negative. A threshold of 0 dB means no compression will take place.
| Return | |
|---|---|
Float | 
            compressor threshold in decibels (dB) | 
setAttackTime
fun setAttackTime(attackTime: Float): Unit
sets attack time for compressor in milliseconds (ms)
| Parameters | |
|---|---|
attackTime | 
            Float: desired for compressor in milliseconds (ms) | 
setExpanderRatio
fun setExpanderRatio(expanderRatio: Float): Unit
sets Expander ratio (1:N) for signals below the Noise Gate Threshold.
| Parameters | |
|---|---|
expanderRatio | 
            Float: desired expander ratio (1:N) | 
setKneeWidth
fun setKneeWidth(kneeWidth: Float): Unit
sets knee width in decibels (dB). See android.media.audiofx.DynamicsProcessing.MbcBand#getKneeWidth for more information.
| Parameters | |
|---|---|
kneeWidth | 
            Float: desired in decibels (dB) | 
setNoiseGateThreshold
fun setNoiseGateThreshold(noiseGateThreshold: Float): Unit
sets noise gate threshod in decibels (dB). See android.media.audiofx.DynamicsProcessing.MbcBand#getNoiseGateThreshold for more information.
| Parameters | |
|---|---|
noiseGateThreshold | 
            Float: desired in decibels (dB) | 
setPostGain
fun setPostGain(postGain: Float): Unit
sets the gain to be applied to the siganl AFTER the compression. Measured in decibels (dB), where 0 dB means no level change.
| Parameters | |
|---|---|
postGain | 
            Float: desired value in decibels (dB) | 
setPreGain
fun setPreGain(preGain: Float): Unit
sets the gain to be applied to the signal BEFORE the compression, measured in decibels (dB), where 0 dB means no level change.
| Parameters | |
|---|---|
preGain | 
            Float: desired in decibels (dB) | 
setRatio
fun setRatio(ratio: Float): Unit
sets compressor ratio (N:1)
| Parameters | |
|---|---|
ratio | 
            Float: desired for the compressor (N:1) | 
setReleaseTime
fun setReleaseTime(releaseTime: Float): Unit
sets release time for compressor in milliseconds (ms)
| Parameters | |
|---|---|
releaseTime | 
            Float: desired for compressor in milliseconds (ms) | 
setThreshold
fun setThreshold(threshold: Float): Unit
sets the compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS). Thresholds are negative. A threshold of 0 dB means no compression will take place.
| Parameters | |
|---|---|
threshold | 
            Float: desired for compressor in decibels(dB) | 
toString
fun toString(): String
| Return | |
|---|---|
String | 
            a string representation of the object. |