@@ -50,7 +50,7 @@ Software Eurorack modular synthesizer. Modules pass voltages; sound only at outp
5050
5151** Self-contained modules** : Each module folder contains DSP + UI definition in one file. Modules export metadata, ` createDSP() ` factory, and declarative ` ui ` config.
5252
53- ** Available modules** : ` clk ` (clock) · ` div ` (divider) · ` lfo ` · ` nse ` (noise) · ` sh ` (sample&hold) · ` quant ` (quantizer) · ` arp ` (arpeggiator) · ` seq ` (sequencer) · ` euclid ` (euclidean rhythm) · ` vco ` · ` vcf ` · ` adsr ` · ` vca ` · ` atten ` (attenuverter) · ` slew ` · ` mix ` · ` dly ` (delay) · ` verb ` (reverb) · ` kick ` · ` snare ` · ` hat ` · ` scope ` · ` out `
53+ ** Available modules** : ` clk ` (clock) · ` div ` (divider) · ` lfo ` · ` nse ` (noise) · ` sh ` (sample&hold) · ` quant ` (quantizer) · ` arp ` (arpeggiator) · ` seq ` (sequencer) · ` euclid ` (euclidean rhythm) · ` logic ` (AND/OR gates) · ` mult ` (signal splitter) · ` vco ` · ` vcf ` · ` adsr ` · ` vca ` · ` atten ` (attenuverter) · ` slew ` · ` mix ` · ` dly ` (delay) · ` verb ` (reverb) · ` kick ` · ` snare ` · ` hat ` · ` scope ` · ` out `
5454
5555## Project Structure
5656
@@ -80,7 +80,7 @@ tests/dsp/{module}.test.js # Module tests
8080
8181Processing order is computed dynamically from cable connections using ` computeProcessOrder() ` :
8282- Sources process before destinations (topological sort)
83- - Ties broken by ` MODULE_ORDER ` : ` clk → div → lfo → nse → sh → quant → arp → seq → euclid → vco → vcf → adsr → vca → atten → slew → mix → dly → verb → kick → snare → hat → scope → out `
83+ - Ties broken by ` MODULE_ORDER ` : ` clk → div → lfo → nse → sh → quant → arp → seq → euclid → logic → mult → vco → vcf → adsr → vca → atten → slew → mix → dly → verb → kick → snare → hat → scope → out `
8484- Cycles (feedback patches) fall back to ` MODULE_ORDER `
8585- Recomputed when cables or modules change
8686
@@ -230,19 +230,21 @@ export default {
230230| Module | Inputs | Outputs |
231231|--------|--------|---------|
232232| clk | — | clock |
233- | div | clock | div2, div4, div8, div16, div32 |
233+ | div | clock, rate1CV, rate2CV | out1, out2 |
234234| lfo | rateCV, waveCV, reset | primary, secondary |
235235| nse | — | white, pink |
236236| sh | in1, in2, trig1, trig2 | out1, out2 |
237237| quant | cvIn, trigIn | cvOut, trigOut |
238238| arp | clock, cvIn, gateIn, hold, pause | cvOut, gateOut |
239239| seq | clock, reset | cv, gate |
240240| euclid | clock, reset, lenCV, hitsCV | trig |
241+ | logic | in1, in2 | and, or |
242+ | mult | in1, in2 | out1a, out1b, out1c, out2a, out2b, out2c |
241243| vco | vOct, fm, pwm, sync | triangle, ramp, pulse |
242244| vcf | audio, cutoffCV, resCV | lp, bp, hp |
243245| adsr | gate, retrig | env |
244246| vca | ch1In, ch2In, ch1CV, ch2CV | ch1Out, ch2Out |
245- | mix | ch1, ch2, ch3, ch4 | main |
247+ | mix | in1, in2, in3, in4 | out |
246248| atten | in1, in2 | out1, out2 |
247249| slew | in1, cv1, in2, cv2 | out1, out2 |
248250| dly | inL, inR, timeCV, feedbackCV | outL, outR |
0 commit comments