Receiving MIDI program changes

Yes. See the previous posts in this topic that your question was moved into for some details about the implementation.

2 Likes

Yes, but the implementation is buggy (as stated by Elektron)

1 Like

iā€™m assuming this is still an issue with the digitakt?

just checked firmware changes and it says ā€œPattern change occurred one pattern length to late after receiving a Program Change message from other Elektron deviceā€ from OS 1.06 to 1.07 though still having issues with it.

edit: my mistake, itā€™s definitely fixā€™d, but thereā€™s just not way to change it so that pattern changes are immediate a la direct jump on the AR.

I am trying to with a midi pedal and i have the same question : what is the cc to change pattern ? did you find it ?

Patterns on elektron machines follow the following convention pattern a1 is pc0, a2 is pc1 and so forth. There is no midi cc to initiate pattern change

2 Likes

My program change messages still donā€™t start the pattern immediately as I need ā€“ the current pattern must finish first. Is Elektron still intending to fix this? I notice this conversation has been going on for some time now.

As it stands, Iā€™m not sure how itā€™s possible to use the Digitakt very well with an external sequencer. And without song mode, this seems to be something many of us would want to do. Workarounds (triggering PC messages early) is tricky & error prone, and frankly I havenā€™t figured out how to make it work.

1 Like

This feature (remotely triggered direct start) is simply not implemented on the DT. If it gets implemented in a future update only Elektron can tell (most of the other Elektron devices cannot do this either).

BTW: What happens when you configure CH.LEN=1 on the Digitakt?

The digitakt sequencer only plays patterns sequentially. What you are referring to would be direct pattern change. Other elektron boxes have direct pattern jump but that is not a feature included in the digitakt. Thus, your digitakt is functioning as it should, I would not wait around for a fix as itā€™s not seen as a bug.

Iā€™m pretty sure the minimum setting for CH.LEN is 2, and it works as expected, the pattern switching occurs 2 steps after the Program Change has been received

1 Like

Thanks for the replies. Yeah, I had resigned myself to this fact, but reading @Bemo mention above (in August 2017) saying Elektron acknowledged the issue and said they would fix it seems to have given me false hopeā€¦

My unit has Digitakt_OS1.11_BETA6.zip loaded in, and I can confirm that the minimum CH.LEN setting is 2. After understanding the setting from the manual, wouldnā€™t this be as easy as allowing it to be 0? There must be a reason itā€™s not already there . . .

How are others managing the Digitakt when using an external sequencer? Donā€™t many midi controllers & sequencers mostly assume you want to send notes in one channel? Is there a way to allow notes from one channel to strike C3 or something of different tracks (voices) depending on the note? This would effectively make the DT like a typical polyphonic voice, but instead of different notes playing, itā€™s different voices out of its 8.

(Iā€™m still trying to work out how to solve it the other way and have the Nerdseq in my eurorack send notes to different channels without taking up more than one of its 6 channels, but I think Iā€™d rather use the DT sequencer, if I can.)

Midi notes 0-7 will trigger tracks 1-8 respectively.

1 Like

Nice. Thank you, @jefones, for answering my noobish question :slight_smile:

I also figured out how I can send CC messages, Nerdseq => Digitakt, to change parameters like the amp envelopes etc. So I can sort of sequence it by eschewing the transport/sequencer and just firing notes and things with midi data, programmed into Nerdseq.

Itā€™s super inelegant, though. I would love to be able to simply use DT as intended and just fire off patterns with one command. With the workaround, Iā€™m not yet sure itā€™s going to really work for me.

I am having the same troublesā€¦ since a few days I am trying to send PCs from Live into Digitakt. No matter if DT or Lice is the clock master, the Dt witches the pattern too late.
I thought chain lenght 0 or OFF would help, but nothing seems to work here. I have the newest Firmware.
Having my Digitakt and Machinedrum programm changing each other works like a charm btw.

I can confirm that this issue which Elektron claims to have fixed in 1.07 (https://www.elektron.se/wp-content/uploads/2018/07/Digitakt_OS1.10_readme.pdf, Page 3):

ā€œPattern change occurred one pattern length to [sic] late after receiving a Program Change message
from other Elektron device.ā€

is still a bug in Digitakt OS 1.10.

i am also trying to control digitakt with a squarp pyramid and this issue is making me want to rip my hair out. updated firmware. ch.len settings twiddled. midi is set correctly. it just changes a full 64 steps too late.

so annoying since the digitakt has wonderful control and interface, but i kinda just want a super generic sample box at this point that i can sequence with the pyramid. it breaks my heart. you make this wonderful gear and then just fuck this one crucial thing up. whatā€™s up with gear not having essential and basic midi support? (looking at you volcas not even supporting PC messages in 2019.)

any clever workarounds? creating several copies of sequences on the pyramid with PC messages at various points before the change?

I have found this problem too, but i solved it changing CH.LEN to the. Miinimum value, 2, and now it changes pattern without delay

Try it

Doesnā€™t fix the problem.

iā€™m trying to be DAWless or iā€™d use a translator in a heartbeat.

so far putting the PC message 4 steps before the change has worked. but if your song section is longer than 4 bars, it doesnā€™t really help, since you need 2 sequences on the pyramid: one seq is the last 4 or less bars before the change, which contains the PC 4 steps before the end of the sequence. and then another sequence to play the first however many bars minus the 4-ish at the end.

if you have a ā€˜chorusā€™ part you want to change to, your ā€˜verseā€™ looks like this:
verse1seq1 for 12 bars.
then verse1seq2 for 4 bars with PC message on the 4th to last step. (you can put the PC message wherever with this method because the digitakt will only change once a pattern on the digitakt is over.)
and then chorus1seq1 on step 1, you send a program change to all your other synths that just magically can see the future and respond to those PC messages no problem.

MIDI processors are not bound to run on a PC (and this kind of stop/start embedding should be doable with almost everyone). You can get them in all kind of form factors and price ranges.

A few are listed here.

3 Likes

Yes I did this with one of my project and the digitakt. Externalise everything on the bomebox with miditranslator pro scripting. It has a price and itā€™s loooooooong !

But this so much pain, when it would be so simple on the digitakt.

I have to say that I donā€™t understand. The digitakt is so ergonomic (all the src page with the program change per midi track is just fantastic), and in this case, this is just unusable to control the digitone !!!

So myself, Iā€™ve sync the DT and DN to change pattern always at the same time. It was a lot of work to mirror all the already created patterns (days ā€¦), and this is very disapointing. Because of this workaround, my DN is always changing pattern (and most of the time I donā€™t need it), and if I tweak a sound on one pattern, when it changes I donā€™t have the modifications.
When I make sound corrections on the digitone, I have to copy/paste numerous pattern to have the same corrections everywhere, this is a dangerous process that make my tracks fragile.

An amazing car with an old coughing engine inside ā€¦

I really, really, really, really hope theyā€™ll find a solution one day ā€¦

1 Like