I don’t think you’ll be able to get such accurate timing from the tick system, it’s not designed for that. I would do it on a separate thread if I were in your position. I don’t know much about UE4’s sound system and if sounds can be started from different threads. If not, at worst case you’d need to write your own sound mixer and output the result into a buffer that’s streamed by UE4 (that should be possible, since vorbis audio files are decoded in separate threads).