I want to make a seamless sound loop that can play forever, but the consecutive EmitSound commands do not merge as I would like them to; that is, the sound seems to hiccup at the point where the loop restarts. For instance, two consecutive 1-second plays of the same note do not sound the same as a 2-second play of that note. Is there a solution to this problem?
AudioStream functions provide a way to do this in 11.3:
snd = Sound[SoundNote["C"]]; aud = Audio[snd]; strm = AudioStream[aud]; AudioPlay[strm, AudioLooping -> True]
starts the playing. When it becomes annoying, you'll want to use
AudioStop to stop all playing streams.