Repository navigation
Wakes v0.7.0
What's New in v0.7.0
- USB Audio OUT: Wakes now supports audio output over USB. When you plug it into an audio-capable host (Mac, iPad, OP-1f, OP-XY etc.etc.), it'll show up as an audio input called "Wakes Audio Out". By default, the SP-1's onboard speaker goes quiet while connected this way.
- audio.ini: a new config file sets the USB output level, and whether the speaker stays on while recording. Its default setting parks VOL at -6dB while plugged in.
- MIDI clock timing now accounts for the USB audio path.
- New device name: the SP-1 now shows up as "Wakes" by Worldwave, so make sure to re-select the MIDI port in your DAW and reconfigure your clock settings for it.
Claude's Blurb
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.7.0.bin, flash, then unplug and replug.
wakes-sp1.bin is the same file under a fixed name, for the README's download link.
Check the file against SHA256SUMS before flashing.
wakes-sp1-v0.7.0-fallback.bin is the test-tone build without Plaits or Marbles,
for diagnosing hardware only. It is not the instrument.
Size vs v0.6.1
plaits vs v0.6.1
Config: plaits
| base | head | Δ | of total | |
|---|---|---|---|---|
FLASH (.bin) |
424,428 | 427,664 | +3,236 | 46.82% |
| RAM | 168,790 | 178,314 | +9,524 | 68.02% |
Sections that changed
| section | base | head | Δ |
|---|---|---|---|
bss |
48,290 | 57,606 | +9,316 |
text |
241,300 | 243,748 | +2,448 |
rodata |
178,588 | 179,168 | +580 |
datas |
2,699 | 2,882 | +183 |
usbd_class_fs_area |
48 | 72 | +24 |
device_states |
25 | 26 | +1 |
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 0x88690)
[PASS] wakes-sp1.bin matches the ELF's loadable span (427664 B vs 427664 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 (175 classes)
[PASS] plaits::sp1_zero calls nothing (#36) (152 B, leaf)
[PASS] ParticleEngine::Reset clears without memset (#36) (no libc fill)
[PASS] String::Reset clears without memset (#36) (no libc fill)
[PASS] uacring_push copies without memcpy/memset (M5c) (word copies)
[PASS] uacring_pop copies without memcpy/memset (M5c) (word copies)
[PASS] frames_copy copies without memcpy/memset (M5c) (word copies)
[PASS] SP1_FORCE_CALIB is 0 (got 0)
wakes-sp1.bin: 427664 B (46.82% of the slot), plaits config
OK: safe to hand over for flashing
fallback vs v0.6.1
Config: fallback
| base | head | Δ | of total | |
|---|---|---|---|---|
FLASH (.bin) |
86,044 | 86,560 | +516 | 9.48% |
| RAM | 123,447 | 124,499 | +1,052 | 47.49% |
Sections that changed
| section | base | head | Δ |
|---|---|---|---|
bss |
4,631 | 5,683 | +1,052 |
text |
73,848 | 74,272 | +424 |
rodata |
9,200 | 9,300 | +100 |
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 0x35220)
[PASS] wakes-sp1.bin matches the ELF's loadable span (86560 B vs 86560 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: 86560 B (9.48% of the slot), fallback config
OK: safe to hand over for flashing
SHA-256
87195a1ec5da3bb19eb60c78f394e8df7791ee85b5c671a5da5d745de43a7e95 wakes-sp1-v0.7.0-fallback.bin
5d15f9f76d73d22dfa8529fecde2fb043cadc759ce9aa2d9b520f6e2a1d929ea wakes-sp1-v0.7.0.bin
5d15f9f76d73d22dfa8529fecde2fb043cadc759ce9aa2d9b520f6e2a1d929ea wakes-sp1.bin