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. | 
