@@ -27,51 +27,75 @@ The sympathetic resonator simulates the behavior of strings that vibrate in resp
2727
2828### Switch
2929- ** Up** : Tuning mode - only the fundamental string sounds
30- - ** Down** : Cycles through eleven chord modes
30+ - ** Middle** : Normal operation
31+ - ** Down (momentary)** : Advance to next chord in progression
32+ - ** Down (hold 3 seconds)** : Reset to factory defaults (all 18 chords)
33+
34+ ### Pulse Inputs
35+ - ** Pulse In 1** : Trigger string excitation (pluck with noise burst)
36+ - ** Pulse In 2** : Advance to next chord in progression
37+
38+ ## Chord Modes
39+
40+ 18 chord voicings are available:
3141
32- #### Chord Modes
3342- ** HARMONIC** : Harmonic series - 1:1, 2:1, 3:1, 4:1
3443- ** FIFTH** : Stacked fifths - 1:1, 3:2, 2:1, 3:1
35- - ** MAJOR7** : Major 7th chord - 1:1, 5:4, 3:2, 15:8
36- - ** MINOR7** : Minor 7th chord - 1:1, 6:5, 3:2, 9:5
44+ - ** MAJOR** : Major triad - 1:1, 5:4, 3:2, 2:1
45+ - ** MAJOR6** : Major 6th - 1:1, 5:4, 3:2, 5:3
46+ - ** MAJOR7** : Major 7th - 1:1, 5:4, 3:2, 15:8
47+ - ** DOM7** : Dominant 7th - 1:1, 5:4, 3:2, 9:5
48+ - ** ADD9** : Major add 9 - 1:1, 5:4, 3:2, 9:4
49+ - ** MAJOR10** : Major 10th - 1:1, 5:4, 3:2, 5:2
50+ - ** MINOR** : Minor triad - 1:1, 6:5, 3:2, 2:1
51+ - ** MINOR7** : Minor 7th - 1:1, 6:5, 3:2, 9:5
52+ - ** MIN9** : Minor add 9 - 1:1, 6:5, 3:2, 9:4
3753- ** DIM** : Diminished - 1:1, 6:5, 36:25, 3:2
54+ - ** SUS2** : Suspended 2nd - 1:1, 9:8, 3:2, 2:1
3855- ** SUS4** : Suspended 4th - 1:1, 4:3, 3:2, 2:1
39- - ** ADD9** : Major add 9 - 1:1, 5:4, 3:2, 9:4
40- - ** TANPURA_PA** : Tanpura Pa drone - 1:1, 3:2, 2:1, 4:1 (Sa, Pa, Sa', Sa'')
41- - ** TANPURA_MA** : Tanpura Ma drone - 1:1, 4:3, 2:1, 4:1 (Sa, Ma, Sa', Sa'')
42- - ** TANPURA_NI** : Tanpura Ni drone - 1:1, 15:8, 2:1, 4:1 (Sa, Ni, Sa', Sa'')
43- - ** TANPURA_NI_KOMAL** : Tanpura ni drone - 1:1, 9:5, 2:1, 4:1 (Sa, ni, Sa', Sa'')
4456
45- ### Pulse Inputs
46- - ** Pulse In 1** : Trigger string excitation (pluck with noise burst)
47- - ** Pulse In 2** : Reserved for future use
57+ ### Tanpura Tunings
58+ - ** TANPURA PA** : Sa, Pa, Sa', Sa'' - 1:1, 3:2, 2:1, 4:1
59+ - ** TANPURA MA** : Sa, Ma, Sa', Sa'' - 1:1, 4:3, 2:1, 4:1
60+ - ** TANPURA NI** : Sa, Ni, Sa', Sa'' - 1:1, 15:8, 2:1, 4:1
61+ - ** TANPURA NI KOMAL** : Sa, ni, Sa', Sa'' - 1:1, 9:5, 2:1, 4:1
62+
63+ ## Web Editor
64+
65+ A browser-based chord editor lets you customize which chords are in your progression and their order.
66+
67+ ### Using the Editor
68+ 1 . Connect your Resonator via USB
69+ 2 . Open the editor at [ johaneklund.io/resonator] ( https://johaneklund.io/resonator )
70+ 3 . Click ** Connect USB** and select ` Pico ` (may appear as ` ttyACM0 ` on Linux)
71+ 4 . Drag chords from the palette to build your progression
72+ 5 . Click ** Send to Device** to save
73+
74+ Changes persist on the module even after power off.
75+
76+ ### Requirements
77+ - Chrome or Edge browser (Web Serial API required)
78+ - USB connection to Resonator
4879
4980## LED Indicators
5081
51- All 6 LEDs indicate the current chord mode:
52-
53- | Mode | LEDs |
54- | ------| ------|
55- | HARMONIC | 0 |
56- | FIFTH | 1 |
57- | MAJOR7 | 2 |
58- | MINOR7 | 3 |
59- | DIM | 4 |
60- | SUS4 | 5 |
61- | ADD9 | 0 + 5 |
62- | TANPURA_PA | 1 + 4 |
63- | TANPURA_MA | 2 + 3 |
64- | TANPURA_NI | 0 + 3 |
65- | TANPURA_NI_KOMAL | 2 + 5 |
82+ The 6 LEDs show the current position in the chord progression (0-17). Single LEDs indicate positions 0-5, LED pairs indicate positions 6-17.
6683
6784## Building
6885
69- Use the standard Workshop System build process:
7086``` bash
71- ./build.sh
87+ mkdir build && cd build
88+ cmake ..
89+ make
7290```
7391
74- This will generate a ` resonator.uf2 ` file in the ` build/ ` directory.
92+ This generates ` resonator.uf2 ` in the ` build/ ` directory.
93+
94+ ## Flashing
95+
96+ 1 . Hold BOOTSEL on the Pico while connecting USB
97+ 2 . Copy ` resonator.uf2 ` to the mounted drive
98+ 3 . The Pico will reboot automatically
7599
76100## References
77101
0 commit comments