Doug Kerr wrote:
"When all you have is a hammer, everything looks like a nail."
Part of the issue here is to imagine what Align Playback was originally for. I suspect it was originally for fixing up measures where editing had left the noes with anomalous start times.
Then a secondary use has presumably been, after import of a passage via MIDI, to make the timings match the inferred ("guessed" ) notation.
Doug and Eveline,
I believe Encore should interpret swing on-the-fly, and not change the original, underlying, raw data.
You're raising new and old questions:
- What was Align Playback designed to do?
Did it ever successfully fulfill that goal?
Does it fulfill that goal now?
Is it attempting to serve two masters:
- a) "undo" swing"
b) fixing anomalous input from real-time input or MIDI import?
Is any further function or flexibility warranted? I think it's clear, like a broken record, I keep voting "Yes, we need a choice with Align Spacing and Align Playback":
- a) preserve durations â€” the default (and the only option at present) which moves the Note Off time value
b) preserve note off time values (presently unsupported) which alters the note's duration by adjusting the Note on time value only. For Swing Playback this is a more complex issue, but cause "the first note of pairs" must gain a longer duration, but perhaps the user might want the second note of a swung pair to incur a shortened duration by retaining the Note off time value.
Denkster wrote:To be able to undo Swing Playback, and getting back the original MIDI Data, two conditions must be met:
- the Swing Playback function uses a reversible algorithmto calculate and alter the note start times and note stop times from the original note start and note stop times
- we need a new function 'Undo Swing Playback' (or a name like that), that applies the inverse algorithm.
- Indeed, when swing is unwanted, can we revert to prior state? Can we adopt adopt face values, or some version of face value? Should all three be viable options?
As I've said before, an underlying issue is that Align Spacing and Swing Playback alter the "raw data." We don't know for sure, but this probably means that Encore has no original data available to revert to.
Thus, the large remaining questions are:
- Should Align Playback and Swing Playback alter "raw data"?
Should Encore interpret swing on the fly, leaving the underlying straight data unaffected, and available for reverting to? That would resolve all revert issues. (I've already stated my positive vote for this at the beginning of this post.)