Limiter
class Limiter : DynamicsProcessing.Stage
| kotlin.Any | ||
| โณ | android.media.audiofx.DynamicsProcessing.Stage | |
| โณ | android.media.audiofx.DynamicsProcessing.Limiter | |
Class for Limiter Stage Limiter is a single band compressor at the end of the processing chain, commonly used to protect the signal from overloading and distortion. Limiters have multiple controllable parameters: enabled/disabled, linkGroup, attackTime, releaseTime, ratio, threshold, and postGain.
Limiters can be linked in groups across multiple channels. Linked limiters will trigger the same limiting if any of the linked limiters starts compressing.
Summary
| Public constructors | |
|---|---|
|
Class Constructor for Limiter |
|
Limiter(inUse: Boolean, enabled: Boolean, linkGroup: Int, attackTime: Float, releaseTime: Float, ratio: Float, threshold: Float, postGain: Float)Class constructor for Limiter Stage |
|
| Public methods | |
|---|---|
| Float |
gets attack time for limiter compressor in milliseconds (ms) |
| Int |
Gets the linkGroup index for this Limiter Stage. |
| Float |
gets the gain applied to the signal AFTER limiting. |
| Float |
getRatio()gets the limiter compressor ratio (N:1) |
| Float |
gets release time for limiter compressor in milliseconds (ms) |
| Float |
gets the limiter compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS). |
| Unit |
setAttackTime(attackTime: Float)sets attack time for limiter compressor in milliseconds (ms) |
| Unit |
setLinkGroup(linkGroup: Int)Sets the linkGroup index for this limiter Stage. |
| Unit |
setPostGain(postGain: Float)sets the gain to be applied to the siganl AFTER the limiter. |
| Unit |
sets limiter compressor ratio (N:1) |
| Unit |
setReleaseTime(releaseTime: Float)sets release time for limiter compressor in milliseconds (ms) |
| Unit |
setThreshold(threshold: Float)sets the limiter compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS). |
| String |
toString() |
| Inherited functions | |
|---|---|
Public constructors
Limiter
Limiter(cfg: DynamicsProcessing.Limiter!)
Class Constructor for Limiter
| Parameters | |
|---|---|
cfg |
DynamicsProcessing.Limiter!: copy constructor |
Limiter
Limiter(
inUse: Boolean,
enabled: Boolean,
linkGroup: Int,
attackTime: Float,
releaseTime: Float,
ratio: Float,
threshold: Float,
postGain: Float)
Class constructor for Limiter Stage
| Parameters | |
|---|---|
inUse |
Boolean: true if MBC stage will be used, false otherwise. |
enabled |
Boolean: true if MBC stage is enabled/disabled. This can be changed while effect is running |
linkGroup |
Int: index of group assigned to this Limiter. Only limiters that share the same linkGroup index will react together. |
attackTime |
Float: Attack Time for limiter compressor in milliseconds (ms) |
releaseTime |
Float: Release Time for limiter compressor in milliseconds (ms) |
ratio |
Float: Limiter Compressor ratio (N:1) (input:output) |
threshold |
Float: Limiter Compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS). |
postGain |
Float: Gain applied to the signal AFTER compression. |
Public methods
getAttackTime
fun getAttackTime(): Float
gets attack time for limiter compressor in milliseconds (ms)
| Return | |
|---|---|
Float |
attack time for limiter compressor in milliseconds (ms) |
getLinkGroup
fun getLinkGroup(): Int
Gets the linkGroup index for this Limiter Stage. Only limiters that share the same linkGroup index will react together.
| Return | |
|---|---|
Int |
linkGroup index. |
getPostGain
fun getPostGain(): Float
gets the gain applied to the signal AFTER limiting. Measured in decibels (dB) where 0 dB means no level change
| Return | |
|---|---|
Float |
postGain value in decibels (dB) |
getRatio
fun getRatio(): Float
gets the limiter compressor ratio (N:1)
| Return | |
|---|---|
Float |
limiter compressor ratio (N:1) |
getReleaseTime
fun getReleaseTime(): Float
gets release time for limiter compressor in milliseconds (ms)
| Return | |
|---|---|
Float |
release time for limiter compressor in milliseconds (ms) |
getThreshold
fun getThreshold(): Float
gets the limiter compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS). Thresholds are negative. A threshold of 0 dB means no limiting will take place.
| Return | |
|---|---|
Float |
limiter compressor threshold in decibels (dB) |
setAttackTime
fun setAttackTime(attackTime: Float): Unit
sets attack time for limiter compressor in milliseconds (ms)
| Parameters | |
|---|---|
attackTime |
Float: desired for limiter compressor in milliseconds (ms) |
setLinkGroup
fun setLinkGroup(linkGroup: Int): Unit
Sets the linkGroup index for this limiter Stage.
| Parameters | |
|---|---|
linkGroup |
Int: desired linkGroup index |
setPostGain
fun setPostGain(postGain: Float): Unit
sets the gain to be applied to the siganl AFTER the limiter. Measured in decibels (dB), where 0 dB means no level change.
| Parameters | |
|---|---|
postGain |
Float: desired value in decibels (dB) |
setRatio
fun setRatio(ratio: Float): Unit
sets limiter compressor ratio (N:1)
| Parameters | |
|---|---|
ratio |
Float: desired for the limiter compressor (N:1) |
setReleaseTime
fun setReleaseTime(releaseTime: Float): Unit
sets release time for limiter compressor in milliseconds (ms)
| Parameters | |
|---|---|
releaseTime |
Float: desired for limiter compressor in milliseconds (ms) |
setThreshold
fun setThreshold(threshold: Float): Unit
sets the limiter compressor threshold measured in decibels (dB) from 0 dB Full Scale (dBFS). Thresholds are negative. A threshold of 0 dB means no limiting will take place.
| Parameters | |
|---|---|
threshold |
Float: desired for limiter compressor in decibels(dB) |
toString
fun toString(): String
| Return | |
|---|---|
String |
a string representation of the object. |