Posts: 3.647
Threads: 123
Joined: Jul 2017
Reputation:
215
01-24-2024, 08:11 AM
(This post was last modified: 01-24-2024, 11:42 AM by XORadmin.)
(01-24-2024, 06:25 AM)rubberband Wrote: (01-23-2024, 10:38 PM)XORadmin Wrote: (01-23-2024, 09:58 PM)rubberband Wrote: (12-09-2023, 05:36 PM)joesh Wrote: Nice, I'm going to try this later. I looked into the first suggestion (and read the manual), but it didn't work, I hope this does the trick.
Naturally, as you say, using a mult. is also a possibility, and easy. However, there's an expression in English 'Why keep a dog and bark". I was thinking (and I hope you agree), that the NerdSeq is a very powerful machine, so a simple idea such as passing on a trigger through the mod output should be an easy task for it (the NS) to do.
Instead of a new thread I though I would ask here: Can the current mapping system let me trigger something on the CV16 expander from an i2c drum matrix track?
My use case is that I am driving a module over MIDI from an i2c track, but only need the first 8 triggers. If I could direct the others to the CV16 then I could save some HP by not installing the trigger16 expander. I don’t currently use all 16 CV16 outputs so it would be nice and efficient
You can execute a mapping row from the drummatrix and in that row (or combination of rows) you can fire CV16 envelopes and I think also the simple LFO trigger in the CV16.
Important is that the CV16 modulators are initialized before.
I think I understand, but still can't quite figure it out. I've got the CV16 on NSA 2, and I've made sure the nerdseq and CV16 are on the latest FW. Do the CV16 modulators auto-initialize with the latest FW, or do I need to execute a command in a pattern somewhere?
- In an i2c track I have matrix column 2 configured to: XMAP R00
- Then in the mapping I have for Row 00: ---- ---- ---- > CV16 EV1R 2- 1
I've also tried it with EV1O for one shot, EV1X etc
I'm sure the answer is right in front of me, so apologies in advance if it's actually really obvious and I'm just missing it. I've tried creating a CV16 track and putting a bunch of TT8 triggers on it, which doesn't register on my scope. If I fire an envelope like ^30 within the CV16 track it works perfectly.
That is not how the mappings work exactly.
In the first place every mapping row is executed 1000 times per second and so also your first line would be executed 1000 times (if it would be correct :-) )
Your first row would in your case send ‚nothing‘ to the CV16 envelope, no matter if executed via the XMAP command or from the regular mapping execution. The envelopes (just like triggers etc) expect a gate/trigger to be executed. That means your row should have a low level and then a high level (whichnis everything except for a zero) to fire. Just like in the real modular world but in your case nothing is plugged in into the ‚gate input‘. Your source acts like the gate input, so we got to connect something to that. One possibility would be to use one of the triggers as a source. So everytime that trigger is played from the regular sequence it would detect a high/low pulse and your envelope would fire.
00 TRIG TR1 >. CV16 EV1O 2-1
And here even though it executes 1000 times per second, it would only fire the envelope onces when it detects the gate (on change).
Instead of a trigger you could for example use another source which generates a pulse. (Which does the same as gate on/off.)
I don’t have the sequencer in front of me right now, but they are 2 sources (one in calc and one in global) which can generate pulses and one could be the solution. (* update, now I am back on the rack again and I just checked it)
Keep in mind the 1000 times execution per second, it might be needed that you need to avoid that as you only want these to be executed from the xmap command. Then you would need to involve the skip commands which take care that several rows are not executed by the mapping itself.( but can be by the xmap command). *update: The GLOB PULS command is never executed from the regular mappings but only with the XMAP command, so no skip is needed here. And executing the row with it and the pulse can be used for all kind of triggers, envelope one shots, CV16 LFO-Trigger etc. (I just hope this is not the same thread as on discord as I keep on answering for the same thing which means less time for the important stuff)
Please check also the bouncing ball map thread here which gives an example on how the skip command works and how to execute a row then from the XMAP FX (which is the same as the drummatrix XMAP).
PLEASE use the search function if something have been asked or discussed before.
Every (unnessesary) forum support means less time to develop! But of course, i am here to help!
Posts: 3.647
Threads: 123
Joined: Jul 2017
Reputation:
215
(01-24-2024, 08:08 AM)joesh Wrote: Just saw this, and thought to add that indeed the original solution you gave using a variable and TRUE or FALSE works.
But that's very convoluted as a system, and even reading the manual it wasn't obvious (for me at least). Wouldn't it be possible to simplify that and make it possible to pass a trigger out of a Mod Out? It seems probably the most basic thing that the Nerd Seq could (should) be able to do?
It could be useful to have a tutorial (or some examples) on the routing matrix, which even though explained in the manual, it doesn't seem so obvious except when using it for simple re-routing.
Not really what you write. The Trigger got only 0V/5V while the MOD can have 0-10V / -5+5V. The extra variable which holds the value that the MOD output should have is a bonus.
Simple re-routing is actually very simple if you understand the signals which are involved. A trigger in the mappings as a srouce generates only a true/false (in value 0/1). Analogue values (like a CV input/output) as a srouce generate 0-10V (or in value 0-FFF / 0-4095). Those are like in the real world different kind of things and you would need to 'convert' in between them. At some point you need to define that value 1 should be 5 volt for example which is ~2047 / 800hex as a value (or whatever analogue voltage).
A trigger as a source only generates the true/false situation and would indeed need to be converted on an additional row to something else. It can't happen in one row only as getting the trigger is already the function. So the function to converts must be in another row.
Routing a MOD output to another output on the other hand would be as simple as:
CV MOD1 ---- > CV PITCH MOD2
Since both use the same kind of signals and no conversion is needed.
Make it fun and add a calculation and with one additional row you could have the MOD2 output being inverted compared to MOD1:
00 CV MOD1 ---- > //is the function to get the MOD1 output value as a result to row 00
01 CALC INV 00=0 > CV PITCH MOD2 //which means Invert the result of row 00 (the bold 00 which points to the row is only used, ignore the =0) and pass it then to the output MOD2.....this generates also a new result for row 01. In another row you could just for fun divide the result of row 01 by 2 and output it on MOD3....
Tutorial/s are definitely planned but it would give only a few examples since the possibilities here are endless. And I can't teach you how to make algorithms / how to program anyways, I can only give you examples here.
I added already some examples and posted much information and solutions all around this forum, facebook, discord, MW, etc...
But my days are not long enough and I even work in the weekends to get everything done. So it all comes step by step....
PLEASE use the search function if something have been asked or discussed before.
Every (unnessesary) forum support means less time to develop! But of course, i am here to help!
Posts: 24
Threads: 6
Joined: Aug 2023
Reputation:
2
(01-24-2024, 08:11 AM)XORadmin Wrote: (01-24-2024, 06:25 AM)rubberband Wrote: (01-23-2024, 10:38 PM)XORadmin Wrote: (01-23-2024, 09:58 PM)rubberband Wrote: (12-09-2023, 05:36 PM)joesh Wrote: Nice, I'm going to try this later. I looked into the first suggestion (and read the manual), but it didn't work, I hope this does the trick.
Naturally, as you say, using a mult. is also a possibility, and easy. However, there's an expression in English 'Why keep a dog and bark". I was thinking (and I hope you agree), that the NerdSeq is a very powerful machine, so a simple idea such as passing on a trigger through the mod output should be an easy task for it (the NS) to do.
Instead of a new thread I though I would ask here: Can the current mapping system let me trigger something on the CV16 expander from an i2c drum matrix track?
My use case is that I am driving a module over MIDI from an i2c track, but only need the first 8 triggers. If I could direct the others to the CV16 then I could save some HP by not installing the trigger16 expander. I don’t currently use all 16 CV16 outputs so it would be nice and efficient
You can execute a mapping row from the drummatrix and in that row (or combination of rows) you can fire CV16 envelopes and I think also the simple LFO trigger in the CV16.
Important is that the CV16 modulators are initialized before.
I think I understand, but still can't quite figure it out. I've got the CV16 on NSA 2, and I've made sure the nerdseq and CV16 are on the latest FW. Do the CV16 modulators auto-initialize with the latest FW, or do I need to execute a command in a pattern somewhere?
- In an i2c track I have matrix column 2 configured to: XMAP R00
- Then in the mapping I have for Row 00: ---- ---- ---- > CV16 EV1R 2- 1
I've also tried it with EV1O for one shot, EV1X etc
I'm sure the answer is right in front of me, so apologies in advance if it's actually really obvious and I'm just missing it. I've tried creating a CV16 track and putting a bunch of TT8 triggers on it, which doesn't register on my scope. If I fire an envelope like ^30 within the CV16 track it works perfectly.
That is not how the mappings work exactly.
In the first place every mapping row is executed 1000 times per second and so also your first line would be executed 1000 times (if it would be correct :-) )
Your first row would in your case send ‚nothing‘ to the CV16 envelope, no matter if executed via the XMAP command or from the regular mapping execution. The envelopes (just like triggers etc) expect a gate/trigger to be executed. That means your row should have a low level and then a high level (whichnis everything except for a zero) to fire. Just like in the real modular world but in your case nothing is plugged in into the ‚gate input‘. Your source acts like the gate input, so we got to connect something to that. One possibility would be to use one of the triggers as a source. So everytime that trigger is played from the regular sequence it would detect a high/low pulse and your envelope would fire.
00 TRIG TR1 >. CV16 EV1O 2-1
And here even though it executes 1000 times per second, it would only fire the envelope onces when it detects the gate (on change).
Instead of a trigger you could for example use another source which generates a pulse. (Which does the same as gate on/off.)
I don’t have the sequencer in front of me right now, but they are 2 sources (one in calc and one in global) which can generate pulses and one could be the solution. (* update, now I am back on the rack again and I just checked it)
Keep in mind the 1000 times execution per second, it might be needed that you need to avoid that as you only want these to be executed from the xmap command. Then you would need to involve the skip commands which take care that several rows are not executed by the mapping itself.( but can be by the xmap command). *update: The GLOB PULS command is never executed from the regular mappings but only with the XMAP command, so no skip is needed here. And executing the row with it and the pulse can be used for all kind of triggers, envelope one shots, CV16 LFO-Trigger etc. (I just hope this is not the same thread as on discord as I keep on answering for the same thing which means less time for the important stuff)
Please check also the bouncing ball map thread here which gives an example on how the skip command works and how to execute a row then from the XMAP FX (which is the same as the drummatrix XMAP).
YES! THANKYOU!
GLOB PULS ---- > CV16 EV1O 2-16
This works perfectly! Thankyou so much for your patience and help (and everything else that makes the Nerdseq so amazing), this is exactly what I needed.
|