audioengine: filter stack processing

This commit is contained in:
minjaesong
2023-11-17 20:52:25 +09:00
parent 452e20488c
commit a09397dbd6
3 changed files with 21 additions and 20 deletions

View File

@@ -35,7 +35,7 @@ class TerrarumAudioMixerTrack(val name: String, val isMaster: Boolean = false):
get() = fullscaleToDecibels(volume)
set(value) { volume = decibelsToFullscale(value) }
val filters = Array(4) { NullFilter }
val filters: Array<TerrarumAudioFilter> = Array(4) { NullFilter }
internal val sidechainInputs = Array<Pair<TerrarumAudioMixerTrack, TrackVolume>?>(16) { null }
internal fun getSidechains(): List<TerrarumAudioMixerTrack?> = sidechainInputs.map { it?.first }