Multisound (often) doesn't stop if its region ends

(Gianmarco Leone) #1


I’m having some problems using multisound for a procedural music.
I have several multisounds on the timeline and I jump back and forth between them (actually, at the end of every section, I jump back to the begginning and from there to a marker with a multisound starting there).
Problem is, when the multisound ends on the timeline, it will continue to play (albeit not always), resulting in having more than one loop triggered at the time.
No sound in the multisound has loop enabled.

(Joseph Harvey) #2

This is the intended behaviour. The default behaviour of all sound modules, when the cursor exits their trigger regions, is to continue playing their content to completion. The behaviour of timelocked single sound modules is an exception to this norm.

If you want to set your multi sound modules to cutoff when their trigger regions are no longer overlapped by the cursor, there are a number of ways to do it.

The easiest is to set the multi sound modules’ playlists to loop. This causes the multi sound module to stop producing output as soon as it is no longer overlapped by the cursor - but it also causes the multi sound module to continue selecting new playlist entries to play while the cursor continues to overlap the trigger region, which may be undesirable in certain cases.

The second way is to apply an AHDSR modulator to the volume of the sound module, and to set its Release and Attack properties to 0. This causes the sound module to immediately fall silent when the cursor exits the trigger region, without changing the behaviour in any other way. This is slightly more work to set up than the first method, but works in a wider variety of circumstances.

Incidentally, the next major version of FMOD Studio will make it much easier to see and set sound module behaviours such as this one.

(Gianmarco Leone) #3

Thank you very much. Does the first solution should also work if single sounds are set as loops?

(Joseph Harvey) #4

Yes; Single sound modules set to loop also stop producing audio automatically when the cursor exits their trigger regions.