Optionaldestination: AudioNodestarts the buffer with these parameters, stopping whatever played before
seconds into the buffer, wrapping inside the loop region while it repeats
applies plain-data state, restarting the voice at its playhead when it plays
moves the playhead, restarting the voice when it plays
plain-data state for saves and transfers: parameters plus playhead
stops the voice, fading out over fadeSeconds first when positive
retunes the playing voice in place: no restart, no seek
One buffered voice: a decoded track with a loop region and a playhead the game can read and move. Replaying the same buffer restarts it; changing parameters mid-play never does.
Example