After reading your explanations and loading teletype bc4c877 and ansible 16ce626, everything seems to be working really well. I had a super fun jam with TXo as a 4 voice synth, adjusting various TXo parameters from teletype while ansible was busy sequencing it. No lockups, and TXo now seems to disengage fully from ansible control after turning off the switch. Brilliant! I really like using TXo this way. It makes it so easy to use it as a 4x voice.
Does having the base octave for TXo one lower than it is now put it into LFO range? I was using one voice as a bass line and it felt like it should be able to go one lower, and that the highest octave was out of the range I’d be likely to want to use.
I also tested KR.DUR and the two new scale programming features and they seem to be working as expected. These are really nice adds, and the one where you hold the current scale value and select another temporary one is a sweet performance tool.
—now i digress—
I had kind of half-baked idea for kria. This may be kind of far fetched but I thought I’d throw it out there anyway. You never know…
There’s that 4th alt parameter that doesn’t exist yet (nothing attached to the 2nd press of the duration button). What if that was a clock pulse counter? The default could be 1, in which case it would behave like it does now (non-breaking). If you increased one of the steps in one of the columns to 2, then all of the parameters for that step would wait 2 clock pulses before advancing. 3 would linger for 3 clock pulses, etc. I guess there would be room for 1-7 pulses, or possibly there could be a general multiplier/scaler on the top row much like the duration param has now. I guess it would be like a per-step clock divider…
If this could work, I think you could possibly get more mileage out of a single pattern. For example, if I have a pattern now that I want mostly to be quarter notes, but I have 2 eighth notes I want to include, then the time division has to be 8th notes and I’ll get 2 measures from the pattern. If a feature like this could work, then the clock pulse counter/linger param for the quarter notes could be set to 2 and the eigth notes set to 1, and I’d be able to get more than 2 measures. For patterns that included things like half or whole notes, could possibly get a lot more measures.
I’m sort of thinking of this idea with all of the syncs on, but I guess if it follows the overarching kria design pattern it would also be able to have its own loop start and length, time division, and probabilities, which could make things really bonkers.
Edit: one more small thing I noticed. I don’t think this was introduced in any recent change. The docs say about storing a pattern
Hold a pattern key to store the current pattern into it; it will pulse when the pattern is stored.
I am expecting the light to go off/on momentarily to give me a visual confirmation that the store op is complete. That doesn’t seem to happen. If I store in something other than the current pattern, it will switch to that pattern. But if I store in the same pattern, there’s no indicator when that’s complete.