This is not a question, but rather more commentary on the engine…if this is the wrong place for this please move it
One of the things I’ve always found irking about the Unreal Engine is the rather lackluster sound support. Actually the sound support is great for what most games want to do, but try doing anything beyond the simple play/fade/stop sound, attenuate, change volume, etc. and I run into problems.
For example, pausing and then restarting audio from the paused time. Back in UDK I wanted to manipulate the sound playback itself, including slowing down sound in “slowmo” action sequences and pausing sound for pause menu. And I could not. Now with UE4 and more access to the core APIs I thought there’d be more functionality for this sort of thing, but apparently not (please, if I’m wrong, correct me!)
One thing I’d love to see in Blueprint is a single stateful “music” node or something like that, with inputs for changing volume, pausing, resuming, etc. You could think of it like a mini MP3 player in Blueprint. Now of course that brings into question the very nature of Blueprints itself (should there be nodes that retain information, i.e. a “current state”?). If you consider Blueprints as circuits like I always have, then theoretically there should be nodes like registers and flip-flops that do this very thing.
Also about the new sound visualization plugin…I know it’s probably WIP. But it is very slow for any realtime visualizations, because there is no way to associate a frequency spectrum with a particular soundwave and have the soundwave stream data to the visualization node. Instead, at every tick I have to pass the visualization node a new time and buffer length and parse the resulting data. Ideally, as with the stateful approach I detailed above, one could connect nodes in Blueprint and have data naturally flow between them, in addition to execution flow.
Of course, this isn’t a priority for most of the market (really only if you’re going to do something like a new Audiosurf game), but I think a bit more robust audio API would benefit everyone.