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> | ||