gitwtfhub

wtf is pocket-scion-synth?

toonhuysmans/pocket-scion-synth — explained in plain English

Analysis updated 2026-05-18

7C++Audience · developerComplexity · 4/5LicenseSetup · moderate

TL;DR

Alternative firmware for the Instruo Pocket SCION synthesizer that replaces sample playback with real-time generative sound, sensor-driven rhythms, and MIDI output.

Mindmap

mindmap
  root((Pocket SCION Synth))
    What it does
      Generates sound live
      Sensor-driven rhythms
      MIDI output
      RGB feedback display
    Tech stack
      C++
      RP2040
      PIO DMA I2S
    Use cases
      Replace stock firmware
      Play four-voice patches
      Sequence via sensor input
    Audience
      Musicians
      Hardware tinkerers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Flash a Pocket SCION with real-time generative synthesis instead of sample playback.

REASON 2

Use sensor input to drive Euclidean rhythm patterns and pitch bending live.

REASON 3

Control the synthesizer over DIN or USB MIDI from another device.

REASON 4

Restore the original manufacturer firmware if you want the stock experience back.

What's in the stack?

C++RP2040MIDI

How it stacks up

toonhuysmans/pocket-scion-synth0x-shadow/crewtrackjingmatrix/libxposed-example
Stars777
LanguageC++C++C++
Last pushed2025-11-08
MaintenanceQuiet
Setup difficultymoderatemoderatemoderate
Complexity4/53/53/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires a physical Instruo Pocket SCION device and entering its RP2040 USB bootloader mode to flash the firmware.

The new firmware and documentation are MIT licensed, allowing free use, modification, and redistribution, one vendored synthesis component is CC0 and keeps its own license.

Wtf does this do

Pocket SCION Synth is an alternative firmware for the Instruo Pocket SCION, a small hardware synthesizer built around an RP2040 chip. The original device plays back prerecorded samples, but this replacement firmware turns it into a real-time synthesizer that generates every sound live using oscillators, filters, envelopes, LFOs, chorus, and delay, with four voices playing at once. It is an independent, clean-room project, not affiliated with or endorsed by Instruo, and it does not include any of the original device's samples or code. The firmware includes 128 preset patches spread across eight banks, three rhythm lanes driven by sensor input, MIDI output over both a traditional DIN cable and USB, and a small ring of RGB lights that visually reacts to the sound's volume, polyphony, and rhythm patterns as it plays. Sensors on the device control notes, expression, tone, rhythm, and pitch bending, and can also output raw sensor data. Installing it means downloading a ready-made firmware file, putting the device into a special update mode, and copying that file onto a drive that appears when you do. The process is reversible: the same steps can be used to reinstall the original manufacturer firmware, which the project links to but does not redistribute itself. Behind the sounds, the device reads timing signals from a sensor and analyzes groups of ten readings at a time to work out patterns like variance and proximity, which continuously reshape the rhythm and melody generator. Three separate rhythm patterns pick notes from a scale and pass them to a four-voice synthesis engine built on an existing open source design, with audio sent out through a precisely timed digital audio pipeline. The project ships full documentation covering the hardware, firmware architecture, controls, and how to build it from source, and welcomes outside contributions under a defined process. The new firmware and its documentation are MIT licensed, while one vendored synthesis component keeps its own separate open license.</content>

Yoink these prompts

Prompt 1
Explain how the sensor timing data gets turned into rhythm patterns here.
Prompt 2
Walk me through flashing the compiled firmware onto a Pocket SCION.
Prompt 3
What does each button combination do according to the controls table?
Prompt 4
How does the four-voice PRA32-U synthesis engine get used in this project?

Frequently asked questions

wtf is pocket-scion-synth?

Alternative firmware for the Instruo Pocket SCION synthesizer that replaces sample playback with real-time generative sound, sensor-driven rhythms, and MIDI output.

What language is pocket-scion-synth written in?

Mainly C++. The stack also includes C++, RP2040, MIDI.

What license does pocket-scion-synth use?

The new firmware and documentation are MIT licensed, allowing free use, modification, and redistribution, one vendored synthesis component is CC0 and keeps its own license.

How hard is pocket-scion-synth to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is pocket-scion-synth for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.