External sync - request for some additional parameters
Preface: Loopy is sync'd to RC505. The RC505 plays drum loops which vary in length on a per-song basis. Some songs are sync'd to an 8 measure drum loop, some are synced to 2 measure loop etc. The song form in Loopy is a multiple of the measures in the drum loop.
Without gong into too much detail, I've been experiencing a frustrating problem related to external MIDI sync, but the problem is not loss of sync to the clock - the problem is related to Loopy rotating the play cursor of a loop recording immediately upon exiting record i.e. the recorded loop is rotated (time shifted) on punch-out, but Loopy remains sync'd to the beats. Quite often Loopy rotates the loop by 30% - 50%. Other loops in the recording remain in place - only the loop currently being recorded is affected. This often seems to happen if the overall cycle isn't an exact multiple of the measure length in the RC505.
I hinted this issue in a previous post on August 1 here:
I think it only occurs when sync is external, perhaps further complicated by the master clock coming from another loop station.
The problem occurs no matter which of the 3 options I choose for Count Out behaviour.
So my real, underlying questions for Michael are these:
Can you provide some insight into the logic (IF THEN ELSE?) applied by Loopy when deciding what to do upon punch-out during external sync? Under what circumstances will Loopy time-shift (rotate) the current loop subjected to the punch-out?
The problem could be fixed by a new preference - Sync to MIDI Clock ON, Sync between loops OFF, Loops locked to time (and Clock) as recorded.
IF external sync is enabled AND Count In is disabled AND Count Out is disabled (i.e. manual punch in/out) AND sync between loops is disabled, THEN upon punch out, retain sync to beat clock even though sync between loops is not demanded.
In other words, Loopy should respect the punch in/out points and not time-shift any of the tracks. This would have the effect of keeping the loops in sync to each other if they are well played and in time with the beat clock,without Loopy attempting to time-shift any of the individual loops.
In other other words, even if the user has set the track manager to not maintain sync between loops, Loopy should keep all loops locked to external beat clock as recorded irrespective of the cycle length.
As far as I know, there is no way currently to sync Loopy to external clock without also syncing loops recorded into Loopy. As soon as the "sync loops to each other" parameter is switched off, external clock sync also falls over. I want Loopy to sync to external clock, but to keep each loop sync'd in the exact time location it was recorded in.
Is that possible?