Repository navigation
Wakes v0.4.8
Pre-release
Pre-release
Pre-release for beta testing. Tested on a single SP-1 unit. Read docs/SAFETY.md before flashing, and see docs/Wakes - Manual.pdf for how to play it. Report problems with the bug form under Issues.
What's new since v0.4.6
- Stability: resolved multiple crashes on heavy models when every feature ran together. With Plaits, Marbles, the drive and OUT+AUX all running, the CPU could overload and reset the device (#22).
- Optimizations: more CPU headroom across the engines. The biggest gains are on Chords and the virtual-analog family, with no change to their sound (#22).
- Optimizations: the drive and output stage are lighter. The drive now acts on the selected output as one signal, so OUT+AUX and OUT×AUX distort together (#22).
- OUT×AUX now passes through Plaits' low-pass gate after the multiply, so the envelope shapes the product once. Expect a slightly different decay on plucked notes in this mode (#22).
- Chords: each note's organ-to-wavetable crossfade on MORPH is shorter, and settles to one side when MORPH rests (#22).
Flashing
Read docs/SAFETY.md first. The SP-1 has no hardware reset pin.
- Open https://solderless.engineering in a browser and connect the SP-1 over USB-C.
- Hold Track 1 + Track 4 while plugging in. The four track lights go solid.
- Select
wakes-sp1-v0.4.8.bin, flash, then unplug and replug.
Check the file against SHA256SUMS before flashing.
wakes-sp1-v0.4.8-fallback.bin is the test-tone build without Plaits or Marbles,
for diagnosing hardware only. It is not the instrument.
Size vs v0.4.6
plaits vs v0.4.6
Config: plaits
| base | head | Δ | of total | |
|---|---|---|---|---|
FLASH (.bin) |
386,132 | 393,584 | +7,452 | 43.09% |
| RAM | 66,965 | 67,686 | +721 | 25.82% |
Sections that changed
| section | base | head | Δ |
|---|---|---|---|
text |
207,504 | 212,756 | +5,252 |
rodata |
174,448 | 176,620 | +2,172 |
bss |
39,521 | 40,226 | +705 |
datas |
2,416 | 2,432 | +16 |
check_image
check_image: build/zephyr
[PASS] _vector_table at 0x20000 (0x20000)
[PASS] no load segment below 0x20000 (lowest LMA 0x20000)
[PASS] no load segment at or above 0xFF000 (image ends 0x80170)
[PASS] wakes-sp1.bin matches the ELF's loadable span (393584 B vs 393584 B)
[PASS] .map: FLASH region origin 0x20000 (0x20000)
[PASS] .map: FLASH region ends at 0xFF000 (0xff000)
[PASS] .map: _vector_table at 0x20000 (0x0000000000020000)
[PASS] CONFIG_USE_DT_CODE_PARTITION=y (got y)
[PASS] CONFIG_FLASH_LOAD_OFFSET=0x20000 (got 0x20000)
[PASS] CONFIG_WATCHDOG=y (got y)
[PASS] CONFIG_REBOOT=y (got y)
[PASS] CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH=y (got y)
[PASS] one layout per Plaits/Marbles class (173 classes)
[PASS] SP1_FORCE_CALIB is 0 (got 0)
wakes-sp1.bin: 393584 B (43.09% of the slot), plaits config
OK: safe to hand over for flashing
fallback vs v0.4.6
Config: fallback
| base | head | Δ | of total | |
|---|---|---|---|---|
FLASH (.bin) |
83,276 | 83,420 | +144 | 9.13% |
| RAM | 30,490 | 30,550 | +60 | 11.65% |
Sections that changed
| section | base | head | Δ |
|---|---|---|---|
text |
71,524 | 71,668 | +144 |
bss |
4,238 | 4,298 | +60 |
check_image
check_image: build/zephyr
[PASS] _vector_table at 0x20000 (0x20000)
[PASS] no load segment below 0x20000 (lowest LMA 0x20000)
[PASS] no load segment at or above 0xFF000 (image ends 0x345dc)
[PASS] wakes-sp1.bin matches the ELF's loadable span (83420 B vs 83420 B)
[PASS] .map: FLASH region origin 0x20000 (0x20000)
[PASS] .map: FLASH region ends at 0xFF000 (0xff000)
[PASS] .map: _vector_table at 0x20000 (0x0000000000020000)
[PASS] CONFIG_USE_DT_CODE_PARTITION=y (got y)
[PASS] CONFIG_FLASH_LOAD_OFFSET=0x20000 (got 0x20000)
[PASS] CONFIG_WATCHDOG=y (got y)
[PASS] CONFIG_REBOOT=y (got y)
[PASS] CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH=y (got y)
[PASS] SP1_FORCE_CALIB is 0 (got 0)
wakes-sp1.bin: 83420 B (9.13% of the slot), fallback config
OK: safe to hand over for flashing
SHA-256
5658e01e307dc2c5abada8ab3d947981b4ce6715ba8c76d9018af5444f4cb300 wakes-sp1-v0.4.8-fallback.bin
c3b550a15395d6631ebefc0747e2cc783e4315466a840599be02e90bb97741c6 wakes-sp1-v0.4.8.bin