Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
sounds:disting_ex [2023-10-25 00:04] – filled out parameters for D- algorithms asdf | sounds:disting_ex [2023-10-25 01:10] (current) – added I/O for G- algorithms asdf | ||
---|---|---|---|
Line 380: | Line 380: | ||
^ A | BPF output | | ^ A | BPF output | | ||
^ B | notch filter output | | ^ B | notch filter output | | ||
- | |||
==== E-1: AR envelope ==== | ==== E-1: AR envelope ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | trigger input | |
- | ^ Y | | | + | ^ Y | trigger input | |
- | ^ Z | | | + | ^ Z | envelope times; (press) trigger |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | envelope output |
- | ^ B | | | + | ^ B | envelope output |
+ | |||
+ | This is not a dual envelope generator; a trigger received on either X or Y will cause both A and B to output the same envelope. However, each can be attenuverted separately via parameters 2 and 3. With parameter 2 set to 41, output A becomes an end-of-cycle trigger (10 ms at 5 V). | ||
+ | |||
+ | Trigger mode (parameter 0) sets the envelope type. In trigger mode 0, the envelope will rise and stay high as long as the trigger is high (AR). In trigger mode 1, the envelope will decay immediately after the attack (AD). In trigger mode 2, the envelope will continually complete attack/ | ||
==== E-2: AR envelope & VCA ==== | ==== E-2: AR envelope & VCA ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | trigger input | |
- | ^ Y | | | + | ^ Y | VCA (signal) input | |
- | ^ Z | | | + | ^ Z | envelope times; (press) trigger |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | envelope output |
- | ^ B | | | + | ^ B | VCA output |
+ | |||
+ | Trigger modes (parameter 0) 0--2 are as in [[#E-1: AR envelope]]. These are repeated for modes 3--5 and 6--8 except the trigger source is taken from the tracked envelope of input X and input Y, respectively. | ||
==== E-3: Dual AR envelope ==== | ==== E-3: Dual AR envelope ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | trigger A | |
- | ^ Y | | | + | ^ Y | trigger B | |
- | ^ Z | | | + | ^ Z | envelope times; (press) trigger) |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | envelope A | |
- | ^ B | | | + | ^ B | envelope B | |
+ | |||
+ | Unlike [[#E-1: AR envelope]], this algorithm generates two independently-triggered envelopes. Though they share timing, trigger mode, and attack and release shapes, their attenuversion and offsets can be set separately. | ||
+ | |||
+ | Trigger modes are the same as for [[#E-1: AR envelope]]. | ||
==== E-4: Stereo compressor ==== | ==== E-4: Stereo compressor ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | L input | |
- | ^ Y | | | + | ^ Y | R input | |
- | ^ Z | | | + | ^ Z | compression ratio | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | L output |
- | ^ B | | | + | ^ B | R output |
==== E-5: Sidechain compressor ==== | ==== E-5: Sidechain compressor ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | L input | |
- | ^ Y | | | + | ^ Y | R input | |
- | ^ Z | | | + | ^ Z | side-chain input | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | L output |
- | ^ B | | | + | ^ B | R output |
+ | |||
+ | If input Z is audio, the Z knob should be set to center. | ||
==== E-6: Mono compressor ==== | ==== E-6: Mono compressor ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | audio input | |
- | ^ Y | | | + | ^ Y | side-chain input | |
- | ^ Z | | | + | ^ Z | compression ratio | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | audio output |
- | ^ B | | | + | ^ B | gain reduction output |
==== E-7: Euro to Buchla converter ==== | ==== E-7: Euro to Buchla converter ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | V/ |
- | ^ Y | | | + | ^ Y | gate in | |
- | ^ Z | | | + | ^ Z | tune $\pm 0.5$ octaves |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | 1.2 V/octave output |
- | ^ B | | | + | ^ B | gate/ |
==== E-8: Buchla to Euro converter ==== | ==== E-8: Buchla to Euro converter ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | 1.2 V/octave input | |
- | ^ Y | | | + | ^ Y | gate/ |
- | ^ Z | | | + | ^ Z | tune $\pm 0.5$ octaves |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | 1 V/octave output |
- | ^ B | | | + | ^ B | trigger output |
==== F-1: Clockable AD envelope (with mute) ==== | ==== F-1: Clockable AD envelope (with mute) ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | clock in | |
- | ^ Y | | | + | ^ Y | mute in | |
- | ^ Z | | | + | ^ Z | envelope shape | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | envelope output |
- | ^ B | | | + | ^ B | envelope output |
+ | |||
+ | Z varies the envelope shape from short-attack/ | ||
==== F-2: Clockable AD envelope (with gate) ==== | ==== F-2: Clockable AD envelope (with gate) ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | clock in | |
- | ^ Y | | | + | ^ Y | gate in | |
- | ^ Z | | | + | ^ Z | envelope shape | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | envelope output |
- | ^ B | | | + | ^ B | envelope output |
+ | |||
+ | The envelope is looped once per clock cycle as long as the gate is high. | ||
==== F-3: Clockable AD envelope (with trigger) ==== | ==== F-3: Clockable AD envelope (with trigger) ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | clock in | |
- | ^ Y | | | + | ^ Y | trigger in | |
- | ^ Z | | | + | ^ Z | envelope shape | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | envelope output |
- | ^ B | | | + | ^ B | envelope output |
==== F-4: Clockable AD envelope & VCA ==== | ==== F-4: Clockable AD envelope & VCA ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | clock in | |
- | ^ Y | | | + | ^ Y | VCA (signal) in | |
- | ^ Z | | | + | ^ Z | envelope shape | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | envelope output |
- | ^ B | | | + | ^ B | VCA output |
- | ==== F-5: Shift register (random CVs) ==== | + | The envelope is continuously output on each clock cycle. |
+ | ==== F-5: Shift register (random CVs) ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | clock | | + | ^ X | clock in | |
- | ^ Y | modify | + | ^ Y | modify | |
^ Z | randomness | | ^ Z | randomness | | ||
^ Outputs ^^ | ^ Outputs ^^ | ||
^ A | unipolar output | | ^ A | unipolar output | | ||
^ B | bipolar output or trigger | | ^ B | bipolar output or trigger | | ||
+ | |||
==== F-6: Shift register (quantized CVs) ==== | ==== F-6: Shift register (quantized CVs) ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | clock in | |
- | ^ Y | | | + | ^ Y | modify |
- | ^ Z | | | + | ^ Z | randomness |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | quantized CV | |
- | ^ B | | | + | ^ B | trigger output |
==== F-7: Shift register (triggers) ==== | ==== F-7: Shift register (triggers) ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | clock in | |
- | ^ Y | | | + | ^ Y | modify |
- | ^ Z | | | + | ^ Z | randomness; (press) modify sequence) |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | trigger on high bit | |
- | ^ B | | | + | ^ B | trigger on low bit | |
==== F-8: Shift register (dual triggers) ==== | ==== F-8: Shift register (dual triggers) ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | clock in | |
- | ^ Y | | | + | ^ Y | modify |
- | ^ Z | | | + | ^ Z | randomness |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | trigger A | |
- | ^ B | | | + | ^ B | trigger B | |
==== G-1: ES-1 emulation ==== | ==== G-1: ES-1 emulation ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | input $X$ | |
- | ^ Y | | | + | ^ Y | input $Y$ | |
- | ^ Z | | | + | ^ Z | trim | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | output A | |
- | ^ B | | | + | ^ B | output B | |
==== G-2: ES-2 emulation ==== | ==== G-2: ES-2 emulation ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | input $X$ | |
- | ^ Y | | | + | ^ Y | input $Y$ | |
- | ^ Z | | | + | ^ Z | trim | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | output A | |
- | ^ B | | | + | ^ B | output B | |
==== G-3: Pitch reference ==== | ==== G-3: Pitch reference ==== | ||
Line 551: | Line 568: | ||
^ X | n/a | | ^ X | n/a | | ||
^ Y | n/a | | ^ Y | n/a | | ||
- | ^ Z | output | + | ^ Z | output |
^ Outputs ^^ | ^ Outputs ^^ | ||
^ A | sine output | | ^ A | sine output | | ||
Line 558: | Line 575: | ||
==== G-4: Frequency reference ==== | ==== G-4: Frequency reference ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | n/a | |
- | ^ Y | | | + | ^ Y | n/a | |
- | ^ Z | | | + | ^ Z | output amplitudes |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | sine output |
- | ^ B | | | + | ^ B | square output |
==== G-5: Tuner ==== | ==== G-5: Tuner ==== | ||
Line 578: | Line 595: | ||
==== G-6: Clock ==== | ==== G-6: Clock ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | clock in | |
- | ^ Y | | | + | ^ Y | run/stop input | |
- | ^ Z | | | + | ^ Z | ratchet; (press) start/stop or tap tempo | |
+ | ^ MIDI | yes | | ||
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | clock out | |
- | ^ B | | | + | ^ B | clock out | |
+ | ^ MIDI | yes | | ||
==== G-7: MIDI/CV ==== | ==== G-7: MIDI/CV ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | n/a | |
- | ^ Y | | | + | ^ Y | n/a | |
- | ^ Z | | | + | ^ Z | n/a | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | pitch CV | |
- | ^ B | | | + | ^ B | gate | |
==== G-8: CV/MIDI ==== | ==== G-8: CV/MIDI ==== | ||
^ Inputs ^^ | ^ Inputs ^^ | ||
- | ^ X | | | + | ^ X | pitch CV | |
- | ^ Y | | | + | ^ Y | gate | |
- | ^ Z | | | + | ^ Z | mod wheel or velocity CV | |
^ Outputs ^^ | ^ Outputs ^^ | ||
- | ^ A | | | + | ^ A | X | |
- | ^ B | | | + | ^ B | Y | |
==== H-1: Crossfade/ | ==== H-1: Crossfade/ |