Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

maybe, if i understand you correctly...there isn't currently a way to perfectly sync up tracks with, say, the click of a button, but there are ways to make it work...  say i have 1 base track and 3 local tracks, and i want them to always be synced up:

  • in order for them to stay synced, they all need to be the exact same length or lengths that are multiples of the shortest track (e.g. if the shortest track is 1m30s, other tracks could be 1m30s, 3m00s, 4m30s, etc.). any deviation from this will cause the tracks to drift out of sync over multiple loops.
  • what i would do to start is import all the tracks as local sounds (this is how sounds are imported by default), and without changing their size just drag and stack them on top of each other as precisely as i could so they're all in the same position on the grid.
  • next, make sure the listener is not touching them, and change their trigger type to "restart on enter" (click the 2nd button under the progress bar until it shows an arrow pointing left and an arc, kinda like "←)".
  • drag the listener into all the sounds, triggering them to all start from 0:00 at the same time. if they're all the same length or multiples of the shortest track's length, they should stay in sync as they loop. this will also switch the trigger type back to "manual." this is what you want.
  • from this point on, don't start or stop any of the tracks. convert the base track to a global or area sound by clicking the 1st button under the progress bar, and position and scale all the sounds however you like.

it's a little bit hacky but it should work. to get even hackier, after saving the project, you can open its project.json file in a text editor and reset all the tracks' playbackPosition property to 0. That'll ensure they're really synced up.