LOGOS-ITE.cmb
REs:
- Lolth CV Delay Splitter
- Euclid Rhythm Generator
- Truth
- Select CV Switch
- CV Suite Line Processor
This combi can be used in a ton of ways, from cleanly swapping between extended patterns, or rapidly grabbing pieces of them on the fly. It can also be manipulated to concatenate patterns into ones much longer than could be traditionally programmed with most step-sequencers.
Truth table sample
The logic, which is essentially a 4-premise if-then-else statement and also the same as a 4:1 multiplexer (muxer) is as follows:
((((A and B) and P) or ((A and not B) and Q)) or (((not A and B) and R) or ((not A and not A) and S))), where A and B are the two Euclids and P/Q/R/S are 4 CV signals of your choosing input into the Lolth splitter above. Lolth was used as it allows labeling of the splitter channels. Its free if you don't have it.
In English, this means:- If there is a pulse on Euclid A and Euclid B, then output CV gate P, else...
- if there is a pulse on Euclid A but not Euclid B, then output CV gate Q, else...
- if there is a pulse on Euclid B but not Euclid A, then output CV gate R, else...
- if there are no pulses on Euclid A or Euclid B, then output CV gate S.
- INPUT-SPLIT - Self-explanatory, this is where you hookup your CV inputs. Ideally intended for gate CV rather than note or LFOs, more on this later.
- MUX-A - Selector pattern together with MUX-B.
- MUX-B - Selector pattern together with MUX-A.
- AB-SPLIT - Splits the gate and inverse gate outputs from MUX-A and MUX-B to form a 4-to-1 selector.
- MUX-SPLIT - Splits the results of the 4 multiplexer stages, outlined above.
- CAT-SPLIT - Splits the sums (or concatenations, assuming step count/lengths are in proporation) of the 4 multiplexer stages in 2 pairs, as well as the final sum of said sums.
- A1/B1/A2/B2 / LITERALS / MUXER - Note that the logic gates will generate somewhat 1-dimensional results on LFOs/note CVs unless the test method is set to "RISING" instead of ">0". I don't use these for LFOs personally but if enough people want it I'll add a universal control for this. Anyway - I would pay The Chronologists' rent to see them make more REs and update the ones they have. This one doesn't allow channel labelling unfortunately, so here's what each one is doing, from left to right ("NOT" here just means an inverted gate output):
- A1/B1/A2/B2 -
- {A AND B}
- {A AND NOT B}
- {NOT A AND B}
- {NOT A AND NOT B}
- {{{A AND B} AND P} OR {{A AND NOT B} AND Q}}
- LITERALS -
- P
- Q
- R
- S
- {{{NOT A AND B} AND R} OR {{NOT A AND NOT B} AND S}}
- MUXER -
- {{A AND B} AND P}
- {{A AND NOT B} AND Q}
- {{NOT A AND B} AND R}
- {{NOT A AND B} AND R}
- {{{{A AND B} AND P} OR {{A AND NOT B} AND Q}} OR {{{NOT A AND B} AND R} OR {{NOT A AND NOT B} AND S}}}
- A1/B1/A2/B2 -
- SELECTOR - Controls the output, which can be any of the 4 original inputs, either of the pair of 2:1 multiplexers, or their full sum output as a 4:1 multiplexer/concatenator (the full if-then-else statement described before).
- QUANT - I use this to quantize the gate outputs in cases where some CV delay rears its ugly head, but there are numerous tweaks that could be made using this device.
- OUTPUT - Send this to a device that makes noises, obviously.
- MUX-A-DENSITY - the pattern density of the corresponding Euclid.
- MUX-B-DENSITY - the pattern density of the corresponding Euclid.
- MUX-SYNC-DENSITY - the pattern density of both Euclids.
- MUX-A-STEPS - the step count density of the corresponding Euclid.
- MUX-B-STEPS - the step count of the corresponding Euclid.
- MUX-SYNC-STEPS - the step count of both Euclids.
- SELECT - moves between the various stages as outputs.
- 57-OFFSET - adds a 5-step offset to MUX-A and a 7-step offset to MUX-B. Useful for alterations of established patterns whilst maintaining density and step synchronization.