Idle auto-sleep
medium effortplannedLet the SP-1 nod off on its own after a stretch with no input, then wake on the first fader or button, so it stretches the charge when you set it down.
guide / set up your SP-1
You’ll need: an SP-1, a Chromium browser (Chrome or Edge), and a USB-C cable and/or a TRS Type A MIDI cable.
•• + vol = profile · •• + rocker = layer · •• + T4 = mode
•• is the function button: hold it and tap a control.
What each control is, and where it sits. Click a fader or button to highlight it.
illustration: robbleef.work
Everything you can do with no computer, just the buttons and lights. Two groups, split by where the feedback shows up.
hold •• + vol steps profiles, •• + toggles bluetooth, a track press lights its own front light
•• + Vol+: steps profiles, one per tap
front track lights
click a move to hold it
hold •• + rocker steps layers, •• + T4 flips mode
•• + FWD: layer 3
side lights show layer + a mode flash
click a move to hold it
feldd doesn’t ship its own flasher. We host the build and walk you through Solderless, the trusted community tool.
before you flash
Re-flashing a feldd build with the same on-device format keeps your profiles (the changelog flags any build that changes the format). They live in a separate NVS partition.
Switching to stock, another mod, or a feldd build that changes the on-device format resets your profiles. Export first.
Open the configurator, connect, and export all 8 slots to a .feldd file. Skip only if you have no profiles worth keeping.
open the configurator to back up ->Download the feldd firmware build using the button above. You will upload this exact file in the flasher.
Tester build, newer than the public release and still in soak. Flash at your own risk; report anything weird.
Unofficial community firmware, not affiliated with or endorsed by Teenage Engineering.
Power off the SP-1. Hold track 1 + track 4, then plug in USB-C while holding. Open solderless.engineering in this browser; it should see the device in DFU mode.
Once it’s in DFU mode, open solderless.engineering.
In solderless.engineering, choose the feldd.bin you downloaded, flash it, then unplug and replug the SP-1 normally.
Tap •• for about a second and watch the front lights come on. After a flash the SP-1 boots into a low-power standby (so a low battery can't brown it out mid-boot) and will not show up as a USB port until you wake it. If the browser's port list is empty, this is almost always why.
Open the configurator and connect. It reloads your exported profiles and you’re set to map. The connected firmware version shows at the bottom of the panel.
Connect your SP-1 ->Your SP-1 can go wireless, all from the browser, no CLI. feldd reprograms the SP-1's built-in radio, in place, into a Bluetooth LE controller. Pair it to a phone, laptop, or iPad and it works as a wireless MIDI controller and a Bluetooth keyboard, no cable.
what provisioning does
The SP-1 has a small radio chip on board that stock firmware never uses. Provisioning writes new software onto that radio, once, so it can speak Bluetooth. It is a real reflash of the radio and takes a few minutes, which is why you do it deliberately, from the configurator, with USB kept plugged in.
Bluetooth ships in feldd 0.27 and newer. Flash it on solderless.engineering exactly like any other feldd build, using the same Track 1 + Track 4 firmware-loading combo from the flash section above, then upload the .bin. Already on 0.27 or newer? Skip to step 2.
Same build as the download in the flash section above. Flash it on solderless.engineering.
Connect your SP-1 in the configurator, open the Bluetooth section, and click Check radio. This is a read-only look at the radio, about 10 to 20 seconds, and it writes nothing. It confirms feldd recognizes your SP-1's radio, so it is safe to provision. If feldd does not recognize the radio, provisioning stays locked, by design.
open the configurator ->Click Provision Bluetooth and confirm. This reprograms the radio in place and takes a few minutes (about 3). Keep the SP-1 plugged into USB the whole time and do not unplug it, a progress bar tracks the write. When it finishes, your SP-1 speaks Bluetooth.
Turn Bluetooth on with •• + . Then pair from your phone, laptop, or iPad the way you pair any Bluetooth device. Once paired, the SP-1 is a wireless MIDI controller and a Bluetooth keyboard, no cable. Tap •• + again to turn Bluetooth back off.
the reflash is built to be un-scary
feldd drives Teenage Engineering hosts over USB (firmware 0.18 and up), and the ones that speak Bluetooth MIDI pair wirelessly too (feldd 0.27 and up). Below is the wiring and setup for each; load its starter map in the configurator.
Loaded by default as profile 2 on a fresh SP-1 (your first profile, the Default, is untouched). To reach it with no computer, tap the •• button 2 times quickly.
Loaded by default as profile 3 on a fresh SP-1 (your first profile, the Default, is untouched). To reach it with no computer, tap the •• button 3 times quickly.
Loaded by default as profile 4 on a fresh SP-1 (your first profile, the Default, is untouched). To reach it with no computer, tap the •• button 4 times quickly.
Not seeded on a fresh SP-1. Load TP-7from the configurator’s starter dropdown (it is in the starter pack too), then Save to device.
Common questions and a few hardware quirks worth knowing before you map.
The SP-1 is a class-compliant USB-MIDI controller, so it drives anything that can host USB-MIDI. It runs on its own battery, so a host's USB power limit is not a factor, and it has a 3.5mm TRS MIDI OUT for gear with no USB host.
| Device | Connects via | Status |
|---|---|---|
| Computer (Mac, Windows, Linux) | USB | Works |
| Phone / tablet (iOS, Android) | USB | Works |
| monome Norns / Norns Shield | USB host | Works |
| TE OP-XY | USB or Bluetooth | WorksBLE: pair from OP-XY COM > devices |
| TE OP-1 field | USB or Bluetooth | Worksfeldd 0.18+; BLE via a Korg dongle |
| TE OP-Z | USB host | Untestedshould work |
| TE TX-6 | USB or Bluetooth | Worksfeldd 0.18+ |
| TE TP-7 | Bluetooth MIDI | Worksfeldd 0.27+, pair via SCAN |
| Any TRS / DIN synth | 3.5mm TRS out | Worksvia adapter |
Another tab or app is probably holding the USB connection - the SP-1 talks to one program at a time. Close every other SP-1 tab, quit anything that might grab it, and hit Connect again. Still nothing? Replug the cable, try a different port, then restart your computer.
Not all four. T1-T4 share one analog line on the board, so the firmware reads only one at a time, that’s the hardware, not a setting. A Track button plus a Vol button works fine. Note: feldd briefly pauses fader output while any button is held, so a fader move registers the moment you let go.
Check the channel. On a fresh flash, faders default to channel 1, front buttons to 2, side buttons to 3, so nothing collides. Computers and Norns hear every channel, but a hardware synth on one fixed 3.5mm channel (usually 1) only hears the faders. Fix it: load a starter template (OP-XY, TX-6, Aira), or set the controls you want it to hear to its channel (‘all CH’ does it in one click).
No. The faders are slide potentiometers - feldd reads their position, not a press, and there’s no press signal to detect. For a reset or momentary action, map one of the 9 buttons instead.
Just macOS meeting a new keyboard. The first time you enter Keyboard mode it runs the Keyboard Setup Assistant and asks you to press a key. Click through it - it’s harmless, doesn’t touch feldd, and you won’t see it again on this Mac.
Yes. A key-mapped button repeats while held, like any keyboard: a short pause, then a steady stream until you let go. Handy for nudging a value or scrubbing.
Not the wheels. In Keyboard mode the DaVinci Resolve template drives Resolve’s native shortcuts directly (add node, grab still, bypass, blade, clip nav, mark in/out), no bridge software. But the color page takes no MIDI and the lift/gamma/gain wheels have no shortcut, so a fader can’t grade them. That needs a grading panel (Tangent, Blackmagic Micro) or a bridge app.
Where feldd is headed. No dates, no promises, just the direction.
Let the SP-1 nod off on its own after a stretch with no input, then wake on the first fader or button, so it stretches the charge when you set it down.
On your phone or laptop's Bluetooth list the SP-1 shows a fixed placeholder charge (often 1 to 2 percent) instead of its real level. That reading lives in the radio's own firmware, so fixing it rides along with a future provisioning update rather than a plain firmware flash.
Hold a few notes and feldd arpeggiates them, or set a fader to send a slow, tempo-synced modulating wave (an LFO on a control). It wants a tighter internal clock than the control loop runs at today.
What’s changed in the firmware, newest first.
Real rigs, simple to advanced, from a single cable to a multi-device chain. The SP-1 is the hero in each; the thin connectors show how it wires up and who is carrying what.
SP-1 plugged into a laptop running Ableton Live over USB-C; load the Ableton Live starter template. Faders ride tracks 1–4 volume as a 4-track mixer, Track buttons launch clips, PLAY/Vol run the transport.
SP-1 over USB-C to a Mac running DaVinci Resolve, flipped into Keyboard mode with the Resolve template: buttons blade, grab stills, and mark in/out, and held keys auto-repeat to step through clips.
SP-1's 3.5mm TRS out cabled to a Roland S-1 (any DIN synth works via adapter); load the Roland Aira starter profile. Faders sweep cutoff, resonance, and envelope; buttons finger chords with a chord-depth fader stacking extensions.
SP-1 paired to an OP-XY over Bluetooth — no cable, running on battery — with the seeded OP-XY 8-track profile: 8 layers map to the 8 tracks on channels 1–8, faders ride cutoff/resonance/volume/sends, and •• + rocker steps between tracks with soft-takeover so nothing jumps.
SP-1 on USB-C into a laptop running Ableton and TRS out to a Roland S-1 at the same time. Every mapped message leaves both jacks at once, so you split by channel: faders 1 and 2 plus the track buttons run a two-track mix and clip launches in the DAW on channel 1, while faders 3 and 4 sweep the S-1 on channel 2, which ignores the DAW traffic. One controller, two independent rigs, no routing software.
SP-1 TRS out through a DIN adapter into a poly synth on channel 1, the poly's MIDI thru daisy-chained to a bass synth on channel 2. Layer 1 fingers chords on the poly, layer 2 walks basslines on the bass, per-control channels keep the two instruments apart, the SP-1's clock drives both arps, and soft-takeover means paging layers never jumps a filter.
SP-1 paired over Bluetooth to a phone, iPad, or laptop running a MIDI-driven visualizer app (there are plenty on the app stores). No cable, on battery: faders sweep the visual parameters, buttons trigger scenes and hits, all mapped like any MIDI controller. A pocket VJ rig.
SP-1's TRS out into a Dirtywave M8 (SYNC IN set to transport), with the M8 starter profile and MIDI clock enabled: the SP-1 streams clock to the rig while its faders keep riding filter and FX, tap tempo on Track 4 or slide fader 4 for BPM, transport buttons start and stop everything, and •• + Track 3 is the panic bail-out.
Laptop running Logic Pro over USB-C into the SP-1, TRS out to a Roland S-1: MIDI thru forwards the DAW's sequenced notes out the jack so the synth plays from the DAW, the SP-1's own faders stay live as a controller, and if Logic sends clock the SP-1 forwards it to the rig and takes back over when the DAW stops.
SP-1 on USB-C into an OP-1 field set to external sync, TRS out through a DIN adapter into a drum machine, whose MIDI thru passes clock on to a mono synth. One tap tempo drives all three: the same clock streams out USB and TRS at once, transport buttons start and stop the whole rig, and the tempo survives a power cycle.
No computer: SP-1 TRS out through a DIN adapter into a drum machine on channel 10, whose MIDI thru chains to a poly synth on channel 1, whose thru chains on to a bass synth on channel 2. One SP-1, one cable, three sounding boxes locked to its clock. 8 layers page the faders across the three boxes with soft-takeover, chords voice the poly, note buttons walk the bass, and panic silences the whole chain.
SP-1 TRS out into a MIDI-to-CV interface in the rack, a Hermod+ or Disting EX (the SP-1 sends MIDI, not CV, so the interface is required). The interface turns the SP-1's clock into analog clock and run for the modular and maps fader CC onto modulation CV, while its MIDI thru passes the same clock on to a desktop synth. Tap tempo or the BPM fader sets the whole rig's tempo, and transport buttons run and stop it.
An iPhone running a sequencer app on USB-C into the SP-1, TRS out to a DIN synth via adapter. MIDI thru forwards the app's notes out the jack, so the SP-1 is the only physical MIDI out that phone has, and it runs on its own battery so the phone's USB power budget never matters. The faders stay live to ride the synth's filter on the same line, and if the app sends clock the SP-1 forwards it and takes back over when the app stops.
Ableton on a laptop leads the session and sends a MIDI track over USB-C to an OP-XY used as a sound module. The SP-1 pairs to the laptop over Bluetooth on battery, no cable to the couch: 8 layers mirror 8 mixer tracks on their own channels, transport buttons run the DAW, and a profile-switch button rewires the whole surface mid-session.
Everything you get, grouped by what it does. Open a section for the bullets.
feldd stands on the people who reverse-engineered the SP-1 and shared what they found.
reverse-engineered the SP-1 and published the dev kit and wiki this whole project stands on.
the count-dial idea, and beta testing it on real gear.
the hand-drawn SP-1 artwork you see across the site.
the community archive and the lines thread mirror.
the lines thread, the Discord, and everyone sharing what they find.
Turn your SP-1 into a physical console for Claude Code: the track lights show when an agent is working, needs you, or is done, and the buttons drive the session. A small local daemon plus Claude Code hooks, talking to feldd over USB. Setup is itself a Claude Code task, point your agent at the repo and have it follow the setup runbook.
feldd-cc on GitHub ->