Skip to content

sk-engines 0.3.0

Choose a tag to compare

@shakfu shakfu released this 13 Jun 10:05

This is the first firmware release from the sk-engines project. Each engine is its own firmware, reinterpreting the shared spotykach hardware and user interface to its own ends.

This release ships six engines - four instruments and two effects - each with a distinct character and its own set of features.

instruments:

  • tape: dual sd-streaming/recording tape deck
  • shuttle: buffer-based bipolar/reverse varispeed tape
  • edrums: four-voice Euclidean drum machine
  • reso: resonator/plucked-string based on rings

fx:

  • delay: tempo-synchronized stereo delay
  • reverb: stereo reverb with switchable algorithms

If you discover a bug or have a feature request or suggestion please post an issue in the project's issue tracker.

Flashing an sk-engines firmware (0.3.0)

Each .bin here is a complete firmware for one engine. Flash exactly one at a time.

Prerequisite

These app binaries are not standalone: they run under the spotykach bootloader, which must already be installed on the device. Installing the bootloader is a separate, device-level procedure not covered here.

Step 1: enter bootloader mode

Both methods below need the device in its bootloader (DFU) mode first: hold Reset ~3s until the bottom pad LEDs breathe white.

Step 2, option A: Daisy Web Programmer (easiest)

Needs a WebUSB browser - Chrome or Edge (Firefox and Safari will not work).

  1. With the device in bootloader mode, open https://flash.daisy.audio/
  2. On the "File Upload" tab, choose your engine binary (sk-<engine>-0.3.0.bin).
  3. Click FLASH.

Step 2, option B: dfu-util (command line)

dfu-util -a 0 -s 0x90040000:leave -D sk-<engine>-0.3.0.bin -d ,0483:df11

Verify

  • Confirm the download is intact: shasum -a 256 -c SHA256SUMS
  • Confirm what a binary is: arm-none-eabi-strings <file>.bin | grep '^spotykach '
    (prints e.g. spotykach 0.3.0 engine=reverb)