Skip to content

Wakes v0.7.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 20:00
· 4 commits to main since this release
604e938

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.

  1. Open https://solderless.engineering in a browser and connect the SP-1 over USB-C.
  2. Hold Track 1 + Track 4 while plugging in. The four track lights go solid.
  3. 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