Thanks very much! And for the example of how to map a linear curve to exp dB - very handy. I did replace FadeIn/FadeOut with a Timeline system last night after posting, but in a much clunkier way than this.
At one point I found myself trying to programmatically instantiate an array of Timeline components at runtime, one per BGM cue, so that I could handle them independently…but a) that doesn’t seem possible (unless I manually create a pool of them in the BP and hope there’ll always be more Timeline components than there are BGM cues) and b) I may not be understanding Timelines properly in terms of their instantiation/scope/OOP-ness…
If I have [n=arbitrary number of] BGM audio components and just one Timeline, could I use that Timeline to handle fading (in either direction) between any two given BGM audio components, rather than needing each component to have its own Timeline? Perhaps by always ensuring the fading-out cue is getting an inverted volume multiplier to the fading-in cue’s multiplier so that it works like a DJ mixer-style crossfader? (Gonna give that a shot anyway)
Cheers!