okay, poly/mono thoughts (i’ll post about overlapping notes separately).
a couple of things first: i do plan on adding the ability to play multiple patterns at the same time. also, when we talk about poly/mono i think it helps to think of it in terms of voice allocation. poly would be where notes can be played using any of the allocated voices, mono is where notes are always assigned to a particular voice.
my initial thought was that using the ability to play multiple patterns simultaneously would provide a workable way to emulate mono. say, voice 1 is bass and voice 2 is lead. you could record a pattern and set it to voice 1 only, then record another pattern and set it to voice 2. pattern 1 is your bass line, pattern 2 is your lead. if you want to change just the lead part it’s easy to do so, just re-record that pattern.
what i like about it is simplicity and flexibility. you can freely reassign voices, so if you have 2 lead voices you could easily swap them, for instance. it’s easy to combine patterns, since each one should contain either one voice or several similar voices (if you, say, combine a pattern with one bass voice with a pattern that uses 3 other voices for chords). this makes it easy to remember what each pattern contains.
the downsides of this approach: it seems more cumbersome to switch patterns than to switch voice pages (although this could be probably addressed). and i agree that voice allocation will need to be improved (some way to select a single voice quickly). also, this can be a bit restrictive with 16 patterns.
now, let’s say we introduced a way to have patterns with fixed voice assignment. i’m going to say right away, i don’t think having it as a separate mode (so you would have to specify for each pattern whether it’s poly or mono) is a good solution, as then you have 2 different types of patterns, each one with its own way to record / overdub / playback.
instead, each pattern could allow a mix of fixed and free voices. let’s say there are 4 buttons in the bottom row that allow you to select a voice (one at a time). when a single voice is selected, and you’re recording, the notes will be assigned to that voice. during playback it could dimly light the corresponding voice button. a 5th button will select free voices. any of the voices that already have notes assigned to them as fixed will not be available as free voices.
pros: more intuitive recording / overdubbing. patterns can contain multiple voices.
cons: a more complex interface is required. it can be hard to remember which parts each pattern contains. fixed voices cannot be reassigned, unless a new workflow is introduced for copying between voices, so one more thing to have in the UI and to remember.
so this is where i’m at at the moment. i don’t have a strong preference for either approach, maybe a bit more for the 1st one as it’s more clear and implements the desired functionality in a more elegant way. but would love to hear everybody’s thoughts on this.
thanks for all the kind words - much appreciated! no patreon plans for the nearest feature but i’ll give it more thought.