|
1 | 1 | # Digital Kalimba for Daisy Seed |
2 | 2 |
|
3 | | -A 7-button polyphonic kalimba instrument using Karplus-Strong physical modeling synthesis with traditional G Major Pentatonic tuning. |
| 3 | +A 7-button polyphonic synthesizer using Karplus-Strong physical modeling synthesis with 5 selectable musical scales. |
4 | 4 |
|
5 | 5 | ## Features |
6 | 6 |
|
7 | 7 | - **Full Polyphony:** All 7 notes can play simultaneously |
8 | | -- **Authentic Tuning:** G Major Pentatonic (traditional kalimba scale) |
9 | | -- **Frequency-Dependent Decay:** Low notes sustain longer, high notes decay faster (just like a real kalimba) |
10 | | -- **Built-in Reverb:** Simulates resonator box for rich, ambient sound |
11 | | -- **Real-Time Control:** 6 potentiometers for brightness, decay, reverb, and LFO modulation |
12 | | -- **OLED Display:** Shows active notes, tuning, and parameters |
13 | | -- **Low CPU Usage:** ~12-15% CPU (85% available for expansion) |
14 | | -- **Low Latency:** ~0.08ms (4-sample blocks @ 48kHz) |
| 8 | +- **5 Musical Scales:** Pentatonic Major, Dorian, Chromatic, Kalimba, Just Intonation |
| 9 | +- **Octave Shift:** -2 to +2 octaves (5 octave range) |
| 10 | +- **Frequency-Dependent Decay:** Low notes sustain longer, high notes decay faster |
| 11 | +- **Stereo Reverb:** High-quality ReverbSc for spatial depth |
| 12 | +- **Real-Time Control:** Brightness, Decay, Scale Select, Reverb Mix/Time |
| 13 | +- **OLED Display:** Shows current scale, octave, and active notes |
| 14 | +- **Low Latency:** ~0.08ms |
| 15 | + |
| 16 | +## Quick Start (Easiest Way) |
| 17 | + |
| 18 | +**Flash directly from your browser! No software installation required.** |
| 19 | + |
| 20 | +1. **Connect** your Daisy Seed to your computer via USB. |
| 21 | +2. **Visit the Web Flasher:** |
| 22 | + 👉 **[https://willbearfruits.github.io/KarplusStrongMachine/web-flasher/](https://willbearfruits.github.io/KarplusStrongMachine/web-flasher/)** |
| 23 | +3. **Put Daisy in Bootloader Mode:** |
| 24 | + * Hold **BOOT** button. |
| 25 | + * Press **RESET** button. |
| 26 | + * Release **BOOT** button. |
| 27 | +4. Click **"Connect to Daisy Seed"** and select your device. |
| 28 | +5. Click **"Flash Firmware"**. |
| 29 | +6. Press **RESET** to play! |
15 | 30 |
|
16 | | -## Quick Start |
| 31 | +--- |
| 32 | + |
| 33 | +## Alternative: Build from Source (CLI) |
17 | 34 |
|
18 | 35 | ### 1. Build and Upload |
19 | 36 |
|
20 | 37 | ```bash |
21 | 38 | cd ~/Documents/KarplusStrongMachine |
22 | | -./build-and-upload-kalimba.sh |
| 39 | +make program-dfu |
23 | 40 | ``` |
24 | 41 |
|
25 | | -### 2. Enter Bootloader Mode |
26 | | - |
27 | | -1. Hold **BOOT** button on Daisy Seed |
28 | | -2. Press **RESET** button (while holding BOOT) |
29 | | -3. Release **BOOT** button |
30 | | -4. LED should pulse slowly |
31 | | -5. Press ENTER in terminal |
32 | | - |
33 | | -### 3. Play! |
34 | | - |
35 | | -After upload, press RESET button. The kalimba is now ready to play! |
36 | | - |
37 | 42 | ## Hardware Setup |
38 | 43 |
|
39 | 44 | ### Minimum Required Wiring |
@@ -110,12 +115,12 @@ Traditional kalimba center-out alternating pattern: |
110 | 115 |
|
111 | 116 | | Control | Function | Effect | |
112 | 117 | |---------|----------|--------| |
113 | | -| **A0 - Brightness** | Tone color | CCW: Warmer, darker / CW: Brighter, more treble | |
114 | | -| **A1 - Decay** | Sustain time | CCW: Shorter decay / CW: Longer sustain | |
115 | | -| **A2 - Reverb Amount** | Dry/wet mix | CCW: Dry / CW: Full reverb | |
116 | | -| **A3 - Reverb Size** | Room size | CCW: Small room / CW: Large hall | |
117 | | -| **A4 - LFO Rate** | Vibrato speed | CCW: Slow / CW: Fast | |
118 | | -| **A5 - LFO Depth** | Vibrato amount | CCW: None / CW: Maximum | |
| 118 | +| **A0 - Brightness** | Tone color | CCW: Warmer, darker / CW: Brighter, metallic | |
| 119 | +| **A1 - Decay** | Sustain time | CCW: Short plucks / CW: Long sustain | |
| 120 | +| **A2 - Octave Shift** | Pitch range | Center: Normal. Left: -1/-2 oct. Right: +1/+2 oct | |
| 121 | +| **A3 - Scale Select** | Musical Scale | 5 regions: Pentatonic -> Dorian -> Chromatic -> Kalimba -> Just Intonation | |
| 122 | +| **A4 - Reverb Mix** | Dry/wet mix | CCW: Dry / CW: Full reverb | |
| 123 | +| **A5 - Reverb Time** | Room size | CCW: Small room / CW: Large hall | |
119 | 124 |
|
120 | 125 | ## Tips for Playing |
121 | 126 |
|
|
0 commit comments