Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
sounds:zoia [2023-04-23 21:18] – asdf | sounds:zoia [2024-02-13 23:40] (current) – [Bluebox MIDI sync] remove section, as it is not feasible asdf | ||
---|---|---|---|
Line 10: | Line 10: | ||
===== Patch notes ===== | ===== Patch notes ===== | ||
+ | |||
==== Turing Machine ==== | ==== Turing Machine ==== | ||
To imitate the Music Thing Turing Machine, we use a ring of sample and hold modules as our shift register. The output of the last is fed into both the output and an input switch. The switch is controlled by a comparator whose inputs are the write probability (positive) and a triggered random value (negative). When the latter exceeds the former, the ring continues to loop unchanged; otherwise, a new note is inserted into the start of the loop. Thanks to the module' | To imitate the Music Thing Turing Machine, we use a ring of sample and hold modules as our shift register. The output of the last is fed into both the output and an input switch. The switch is controlled by a comparator whose inputs are the write probability (positive) and a triggered random value (negative). When the latter exceeds the former, the ring continues to loop unchanged; otherwise, a new note is inserted into the start of the loop. Thanks to the module' | ||
Line 43: | Line 44: | ||
</ | </ | ||
- | My first idea was to use a sequencer | + | An alternative |
+ | |||
+ | < | ||
+ | digraph G { | ||
+ | rankdir=LR; | ||
+ | |||
+ | seq; | ||
+ | lfo_ramp [shape=" | ||
+ | rand1 [shape=" | ||
+ | rand2 [shape=" | ||
+ | quant; | ||
+ | dmux; | ||
+ | mux; | ||
+ | comp1 [shape=" | ||
+ | comp2 [shape=" | ||
+ | var_steps [shape=" | ||
+ | var_pwrite [shape=" | ||
+ | out; | ||
+ | |||
+ | var_pwrite | ||
+ | rand1 -> comp1; | ||
+ | rand2 -> quant -> mux; | ||
+ | comp1 -> mux [headlabel=" | ||
+ | |||
+ | mux -> dmux; | ||
+ | dmux -> seq [penwidth=2,label=" | ||
+ | |||
+ | lfo_ramp -> dmux [headlabel=" | ||
+ | var_steps -> comp2 [headlabel=" | ||
+ | lfo_ramp -> comp2 [headlabel=" | ||
+ | comp2 -> lfo_ramp [headlabel=" | ||
+ | comp2 -> seq [headlabel=" | ||
+ | |||
+ | seq -> mux; | ||
+ | seq -> out; | ||
+ | } | ||
+ | </ | ||
===== Module reference ===== | ===== Module reference ===== | ||
Line 164: | Line 201: | ||
=== Cabinet sim === | === Cabinet sim === | ||
+ | {{tag> |