In other threads on this forum, people wrote that they want the Sequence Editor to use the same time bar outline than the Composer.
When a sequence Part starts on 9.1.0000 and you open the sequence editor for it, MU.LAB currently shows a time bar starting at 1.1.0000 because that's the start point of the Sequence.
Now people requested that then the time bar should start with 9.1.0000 too.
In essence, it's just another logic.
And i understand the requested logic because it may be more easy, at first sight.
BUT:
Imagine we use the requested system.
Then when we open the sequence editor for the part starting at 9.1.0000, then the sequence editor time bar should say the same.
But when the sequence has a start locator that is not at the beginning of the sequence, then this system already doesn't fit anymore.
Because when you set the play position at 9.1.0000 and the sequence start locator is at 3.1.0000, then when opening the sequence editor, the play cursor would be at 11.1.0000 (9 + (3-1)).
Then you could say: mu.lab has to take the start locator into account too.
But note that once a sequence is looping, there is an inevitable difference between the composition time and the sequence time anyway.
So i'm asking myself wether all this work makes enough sense.
As it is now, it's the same as in Ableton Live: if you edit a sequence, you see the sequence time bar.
And the very start of a sequence is always at 1.1.0000
In most editing situations, this is absolutely ok.
I agree that in certain more complex situations, the difference between the composition time and sequence time could be a bit confusing.
But in such case: just put the composition play position at the right place, go to the sequence editor, and you will see the play position line at the correct place within the sequence
About the Sequence Locators
Currently a Sequence has 2 locators: Start and Loop.
When splitting a Part, a Part uses an internal "offset" parameter which is the offset within the sequence, starting at the sequence start position.
This offset parameter is a part parameter, and is currently not editable (i agree it should be though, at least in some way). It's only used when splitting parts.
pljones wrote:
Of course.
Currently, it's acting like the Part is being split, which means you have two parts pointing at the one sequence, with each part addressing the sequence appropriately.
If I used the same sequence in two parts already, then split one of the parts, I end up with three parts but still one sequence.
Opening the full sequence in the un-split part and editing it there will affect one or other of the split-parts (depending where I edit).
You always have the choice to create and use a fresh new independent copy of a sequence via the "Duplicate Sequence" function.
Why should a split make an new sequence?
It's exactly for this reason that the above "Offset" parameter has been created.
To avoid having to create a new sequence for every sequence part split you make.
The essential conceptual question i have here is:I want to tell the part where:
1. in its sequence to start playing
2. in its sequence to stop playing (see below)
3. its loop start point is (if appropriate)
4. its loop end point is (if appropriate)
Each part should have those attributes independently of the sequence being used.
Should a sequence loop be part of the Sequence itself or of the Part?
If i have a nice drum sequence using a sequence loop.
Then i copy a part using this sequence to another part, without duplicating the sequence, thus i really want the same sequence to be used.
Then i edit that drum sequence including editing the loop, e.g. i could expand the loop.
Then the question is: should the other part using this same sequence also be affected by the new loop or not?
In both the "Yes" and "No" situations, there are advantages and disadvantages.
But summarizing all thoughts, i would choose for the "Yes".
Because you always have the option to use "Duplicate Sequence" if you want another, independent version of that sequence!
Conclusion
MU.LAB is very flexible with sequences.
Almost all options are covered.
Unfortunately, this flexibility seems to cause some complexity and related confusion.
Feel free to drop your opinion on this topic!
Together we may find an even more finetuned system.
