09-15-2024, 07:22 AM
Hi! I've got an interest in playing around with the mappings screen and discovering new ways to use it. I feel like I'm just starting to get to know it. I'm not particularly good at programming, so rather than posting each mapping into a separate thread I figured I might as well collect them all my into a single thread. They're likely not going to be too complex, but maybe useful and a fun starting point for going further with it.
The first one - I figured out today
CLOCK DIVIDER
00: GLOB - SRUN
01: CALC - IF = 00=0 --> SETV - RW07 - RST
02: VAR - # A - #010
03: VAR - # B - #020
04: - - - -
05: - - - -
06: GLOB - CLKO --> TRIG - TRIG - TR1
07: CALC - CNT - 06=0
08: CALC - MOD - 07=2 --> TRIG - TRIG - TR2
09: CALC - MOD - 07=4 --> TRIG - TRIG - TR3
0A: CALC - MOD - 07=8 --> TRIG - TRIG - TR4
0B: CALC - MOD - 07VA --> TRIG - TRIG - TR5
0C: CALC - MOD - 07VB --> TRIG - TRIG - TR6
Starting with row00, GLOB - SRUN gives you either a 1 if the sequencer is running or a 0 if it's stopped. Row01 checks row00 to see whether the clock is on or off (1 or 0). If it's off (0), then it sends a 0 to row07 to reset the clock counter. Row 07 is the clock counter. It counts the rising edge of row06 which is the GLOBAL Clock Out. Rows08 - 0C, the Modulos rows, each of them listens to row07 (the CLK Counter) and counts up with it, but then wraps back to 0 based on the division set by the second number (2, 4, 8, VA, VB). VA and VB are basically just variables, which I set to 16 and 32 at rows 02 and 03 for longer divisions. All the TRIG output destinations listen for the number 1 (I think) so they are triggered whenever each of the Modulos wraps around and hits 1. Because I reset to 0 whenever I stop the sequencer, 1 is the first tick of the clock and so things stay in sync with the patterns.
Maybe over-explained it a bit but it's useful for me anyways. Hope it makes sense! Thinking of heading down the path of creating a sequential switch based on the clock divider and using it to switch note sources for a particular CV output.
Hope this helps! Cheers!
An additional basic mapping which actually took me a lot of trial and error but was given the answer from Thomas (XORadmin).
It's a PRECISION ADDER mapping which adds together the note values from TRK1 and TRK2 and then outputs the sum out of the MOD1 output.
00: TRCK - TRK1 - NOTE
01: TRCK - TRK2 - NOTE
02: CALC - ADD - 0001 --> CV - NOTE - MOD1
That's pretty much it! Simple but fun to play with.
The first one - I figured out today
CLOCK DIVIDER
00: GLOB - SRUN
01: CALC - IF = 00=0 --> SETV - RW07 - RST
02: VAR - # A - #010
03: VAR - # B - #020
04: - - - -
05: - - - -
06: GLOB - CLKO --> TRIG - TRIG - TR1
07: CALC - CNT - 06=0
08: CALC - MOD - 07=2 --> TRIG - TRIG - TR2
09: CALC - MOD - 07=4 --> TRIG - TRIG - TR3
0A: CALC - MOD - 07=8 --> TRIG - TRIG - TR4
0B: CALC - MOD - 07VA --> TRIG - TRIG - TR5
0C: CALC - MOD - 07VB --> TRIG - TRIG - TR6
Starting with row00, GLOB - SRUN gives you either a 1 if the sequencer is running or a 0 if it's stopped. Row01 checks row00 to see whether the clock is on or off (1 or 0). If it's off (0), then it sends a 0 to row07 to reset the clock counter. Row 07 is the clock counter. It counts the rising edge of row06 which is the GLOBAL Clock Out. Rows08 - 0C, the Modulos rows, each of them listens to row07 (the CLK Counter) and counts up with it, but then wraps back to 0 based on the division set by the second number (2, 4, 8, VA, VB). VA and VB are basically just variables, which I set to 16 and 32 at rows 02 and 03 for longer divisions. All the TRIG output destinations listen for the number 1 (I think) so they are triggered whenever each of the Modulos wraps around and hits 1. Because I reset to 0 whenever I stop the sequencer, 1 is the first tick of the clock and so things stay in sync with the patterns.
Maybe over-explained it a bit but it's useful for me anyways. Hope it makes sense! Thinking of heading down the path of creating a sequential switch based on the clock divider and using it to switch note sources for a particular CV output.
Hope this helps! Cheers!
An additional basic mapping which actually took me a lot of trial and error but was given the answer from Thomas (XORadmin).
It's a PRECISION ADDER mapping which adds together the note values from TRK1 and TRK2 and then outputs the sum out of the MOD1 output.
00: TRCK - TRK1 - NOTE
01: TRCK - TRK2 - NOTE
02: CALC - ADD - 0001 --> CV - NOTE - MOD1
That's pretty much it! Simple but fun to play with.