![]() |
|
Program Change Receive Sequencer Row - Printable Version +- XOR Userforum (https://forum.xor.eu) +-- Forum: Products (https://forum.xor.eu/forumdisplay.php?fid=3) +--- Forum: NerdSEQ (https://forum.xor.eu/forumdisplay.php?fid=6) +---- Forum: Project / Mapping Exchange (https://forum.xor.eu/forumdisplay.php?fid=30) +----- Forum: Mappings (https://forum.xor.eu/forumdisplay.php?fid=33) +----- Thread: Program Change Receive Sequencer Row (/showthread.php?tid=2089) |
Program Change Receive Sequencer Row - kms1 - 04-22-2026 I would like to contribute the following two mappings that should be part of every sales pitch of the nerdseq and isn't documented much online. I use an Elektron Syntakt in my liveset and wanted the nerdseq to just follow suit, i'm sure other people would enjoy finding this here. If requested, i may leave the mapping files here later. actually i think these mapping files should just come with any Nerdseq in the future as i was looking for this as an option elsewhere in menus ![]() I have my Syntakt send Program Change on Channel 14, as i don't use that for anything else, so change that to whatever you need. // This one line Points the Position Cursor on the Sequencer Page to the Sequencer Row, // so if you want to start your Patterns manually you only need this: MIDI TC14 PGMC > GLOB SROW // if you add two more lines you can auto start patterns on nerdseq in sync with the syntakt if you change patterns there, // The mapping is Syntakt Bank 1-8 Pattern 1-16 to Sequencer Row 00-7F if you need that. MIDI TC14 PGMC > GLOB SROW MIDI TC14 PGMC > CTRL XSH! 1RW MIDI TC14 PGMC x TRCK TRK1 STRW // on the one hand you forfeit access to ROw 80-FE and also, due to the nature of the Nerdseq Sequence screen // of every odd line needing to be empty if you work pattern based and don't want a continuous arrangement running by itself, // it makes sense to multiply the incoming program change to a variable first and multiply that by 2. MIDI TC14 PGMC > SETV V A SRC CALC MUL VA=2 > GLOB SROW ---- // if a Program Change happens on Midi Channel 14, Set Variable A and make it available for use. // calculate the multiplication of Variable A and Numeric Value 2 and send it to the Global Sequencer Row. // Up until here you have the cursor pointing to every EVEN Sequencer Row only, // so if you want to start tracks or rows manually these two lines are all you need. MIDI TC14 PGMC > SETV V A SRC CALC MUL VA=2 > GLOB SROW ---- MIDI TC14 PGMC > CTRL XSH! 1RV CALC MUL VA=2 X TRCK TRK1 STRW // if a program change occurs on midi channel 14, use the control function to detect the change and execute only the next row once. // (this is a new parameter that isn't in the manual yet) // (if you didn't have this function, the program change would restart the sequencer 1000 times per second.) // the last line calculates the value again (i didn't want to do 5 lines and use a second variable) and sends it to Track function Track 1 to start the sequencer Row. if you read all of that, and wonder how i got there, i would like to leave some feedback here about some things that weren't intuitive about getting there at all: 1. The big one for me was there is no GLOB STRW available. i understand it is redundant, if using any of the TRCK TRK1-8 STRW does the same thing, still i wonder how it got there in that subset, probably due to the other functions like start track, stop track, jump row etc 2. Nothing prompts you to add the SRC at the end of SETV V A line, but its necessary to store the Variable so its value is available for use. i just had the intuition to try out if i needed a second argument with the SETV function. 3. the CTRL XSH! parameter isnt explained distinctly from XSH^ and XSHv in the help line, it means "trigger once if value changes in any direction" a bit like a one shot s&h. XSH! wasn't in the manual, but it exists in 3.01 RC. hope it stays, it works very well. 4. i was wondering why the syntax stays VA=2 if MUL makes it VA*2 but that was explained in the live help line below so it was never an issue. i am strongly interested in any feedback you guys have if i did this right or it can be improved, simplified etc. i was convinced from the beginning that with all this mapping stuff thomas gave us a solid tool kit to realise something like this without asking for it as a feature, but man it took some time to get there. |