XOR Userforum

Full Version: theb_roll's mapping collection
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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.