Bukifon / Букифон

An open-source desktop synthesizer + sampler + module platform. 3D-printed case, open KiCad schematics, open C++ firmware.
A people's instrument: kits from ≤ $200 (S3) to ≤ $400 (full P4 + cartridges).

v0.49.0CERN-OHL-S-2.0GPL-3.0-or-later8° wedge · 380×210×61.5Wi-Fi + BTUSB HID + MIDI + UAC2

GitHub Roadmap 1:1 panel template (PDF)

About

A people's synthesizer is a requirement, not a slogan: one BOM, one STL set, 1:1 paper templates and SemVer releases, so any workshop can build the same instrument. Open schematics, firmware and geometry — no vendor lock-in, no cloud.

Bukifon is a musical instrument platform built from accessible parts and printed on a regular 3D printer. The idea is to combine three worlds in one enclosure: a sampler in the spirit of Elektron Digitakt, a synthesizer in the spirit of Elektron Syntakt, and an open platform where anyone can write their own modules — software (C++/Lua) and analog (bus cartridges).

The project is fully open: KiCad schematics, C++ firmware, parametric mechanics (STL/3MF), documentation and semantic-versioning rules. The name comes from “buki” (the second letter of the Cyrillic alphabet) and Greek φωνή — “sound of letters”, “voice of signs”.

Ergonomics

Two Lapka-42 keyboard halves splayed outward (±18°) with thumb clusters facing the centre, and two 60 mm faders between them. Hands rest like on a console, not on a laptop.

Sound

4 parts, 8 voices, 4-operator FM, wavetable, ZDF filters, Moog-style ladder (AS3320), Polyvox character, 3D modulation matrix with 16 slots.

Sequencer

Elektron-style workflow: p-locks, trig conditions, microtiming, sound locks, macros and ctrl-all.

RF/display

ESP32-P4 + ESP32-C6: Wi-Fi 6/BLE 5.3, RGB565/DSI 800×480, 32 MB PSRAM, USB HS.

Keyboard & DAW

Works as a USB keyboard: 42 Lapka-42 keys as a typing layout with layers, 16 encoders as CC controllers, transport. Plus BLE MIDI and BLE HID.

Modules

26-pin bus for analog cartridges (VCO, filters, PT2399), software modules through an SDK, and swappable input decks: 18 pads or 42 keys.

Three modes, one enclosure

ModeWhat it does
Sampler8 tracks (mono/stereo pending benchmark), recording and import via USB-C/SD, slicing, granular, insert FX, p-locks. Digitakt class.
Synth8-voice FM/wavetable, ZDF filters, analog modules on the bus. Syntakt class.
HybridSamples as synthesis sources; shared sequencer and mod matrix across all modes.

Hardware

Case v0.5-B — 8° wedge: front edge 32 mm, rear 61.5 mm, 29.5 mm rise, R4 chamfer, display at 35° to the panel. Support-free print: 279 g / 18.3 h. Verified with a 1:1 cardboard profile.

Bukifon panel 380×210 mm: 42 Lapka-42 keys, 16 encoders, 5-inch display, 10 mini-jacks, two faders

ParameterValue
Casev0.5-B: 380 × 210 × 61.5 mm, 8° wedge (front 32 / rear 61.5), PETG, support-free; panel splits 193 + 190 mm with a dovetail
Keyboard2 × 21 = 42 Lapka-42 keys, Choc 18 × 17 mm, halves at ±18°
Encoders16 × Ø14 mm, two 4 × 2 blocks
Display5.0″ 800×480, cutout 108 × 64.8 mm, bezel-less
Connectors10 × 3.5 mm mini-jacks on top, USB-C, MIDI TRS, CV/Gate
AudioPCM5102A DAC + PCM1808 ADC (sampling input)
Power1S2P 18650 / LiPo battery, USB-C charging
PowerPWR-2: 1S2P + BMS + MAX17048; +12 V 330 mA, −12 V 95 mA for the module bus, +5 V 1.6 A; fed from BQ24074 OUT/VSYS
MCUESP32-S3 (people’s version, native Wi-Fi/BT) or ESP32-P4 + ESP32-C6 (Wi-Fi 6 / BLE 5.3)
USBsingle-port composite: HID keyboard + MIDI + UAC2 + CDC

Bukifon 3D case render: 16 knobs, display, faders, two keyboard halves

Case v0.5-B: 8-degree wedge, 16 knobs, two Lapka-42 halves

Case side profile: front 32 mm, rear 61.5 mm, 8-degree slope, R4 chamfer

Status (v0.55.0)

Try the interface in your browser

Bukifon web demo: sequencer, 16 encoders, 42 keys

Interactive demo: 5 pages incl. a GEN page (prob/euclid/mutate/scale/arp/evolve/seed), 4 parts × 16 steps, 16 encoders, 42 Lapka-42 keys, 2 faders, 10 jacks, FM sound and Web MIDI. It is a UI/UX model, not the firmware — but you can feel the workflow now.

Open demo → Demo in English → Take the UX test (8 tasks) →

Honest limitations

What the instrument does not do in v1.0-rc — before purchase, not after: S3-lite uses an SPI display (10–20 fps partial) and stereo USB instead of 8×8; looper and vocoder are v1.1; the microphone is for ideas/beatbox/vocoder, not studio vocals; battery is an option, not in the first batch; CC p-lock only on external MIDI tracks (1 CC per step); Module API v0 is experimental. Full list — docs/76.

FAQ

Price?

Target: P4 Standard $299 (Full $399), S3-lite $199. Not on sale yet — pending PWR 13/13, P1, PCB rev.1 (docs/75).

Can I build it?

Yes: KiCad + C++ + STL + 1:1 paper kit. B-light case 228.9 g / 11.0 h; workshops — docs/72.

Microphone?

Voice recording → pad, beatbox → steps; vocoder v1.1. Hardware mute + LED.

P4 or S3?

P4 — RGB565/USB HS 8×8; S3-lite — SPI display and stereo USB. Decided after P1 (docs/56).

Vs Digitakt/Move?

42 keys, 16 encoders, CV/GATE, microphone, open hardware/firmware/STL at $299 (docs/79).

How to help?

Take the UX test (demo/?test=1), build from the paper kit, propose a module, help with BOM/supply.

Full FAQ Press kit

Where to build in Russia

Boards and cases can be ordered from local workshops — guide with RFQ template and price ranges: docs/72.

Moscow

Rezonit (Zelenograd, prototypes 2–3 days), A-Contract, Inter-Plata (5–500 boards), NPP Asti (full cycle), Moscow Polytech pilot, VG-Line (music gear assembly), Skoltech FabLab; 3D printing — Modelica3D/PIMTEH.

St. Petersburg

Rezonit SPb (2–3 days), AXIOMA, Erikon (2 SMT lines), FabLab Polytech, LETI center.

Nizhny Novgorod

TeleREM (SMD/BGA, device assembly, tuning), NPO Promyshlennye Resheniya (boards + assembly).

Design: panel concepts & screen themes

One panel — different materials, colours and screen themes. Below: external design concepts and 4 fixed 800×480 screen themes (palette — docs/62).

Panel concept: light, red accents

Concept A · light

Light panel, red accents, dark knobs.

Panel concept: beige, amber screen

Concept B · beige

Beige panel, amber screen, warm character.

Panel concept: dark, green screen

Concept C · dark

Dark panel, phosphor-green screen.

800×480 screen themes (same in demo and on hardware)

Night theme

Night

Amber theme

Amber

Phosphor theme

Phosphor

Cream theme

Cream

Try themes in the demo →

Download

B-light case

STL/3MF/STEP, 228.9 g / 11.0 h. Also A, B, C, B_mic/C_mic.

STL/3MF →

1:1 panel

Printable/check PDF (83 cutouts, Lapka-42).

PDF →

BOM & firmware

BOM-p4.csv, schematics/boards, firmware and SDK sources.

BOM → Firmware →

Quick start — docs/77; report — docs/90; limitations — docs/76.

Case variants

Case profiles 0°, 8°, 12°
Side profile: PANEL-2 parallel to panelRear ports

PANEL-2 is parallel to the top panel (0.00°, 12 mm gap): encoder/key axes are perpendicular to the panel, so knobs feel the same at any tilt. One v0.4 panel (380×210, 42 Lapka-42 keys, 16 encoders) in four cases: A flat 301 g (desk/studio), B 8° wedge 275.5 g, B-light 228.9 g / 11.0 h (people's version), C 12° 314 g with closed 1S2P bay, folding stand and cable channel. Fitcheck — 0 collisions.

docs/45-case-variants · assembly map

Four modes — one instrument

Synth screen: FM parameters

Synth

FM/wavetable: cutoff, resonance, ADSR — 16 encoders at hand.

Sampler screen: grains

Sampler

Grains, start/end, 8 tracks; samples from SD.

DAW screen: CC banks

DAW

16 encoders as CC controllers, banks, transport.

USB keyboard screen

USB keyboard

HID layout with layers; 42 keys as a typing keyboard.

Kits: P4 Standard $299 · Full Bundle $399

“People’s instrument” is not about cutting controls: it is an honest product BOM and volume purchasing. The kit includes CORE-S3, PANEL-2, simplified PWR-2, a 5″ display, case and fasteners, 42 hot-swap Choc keys, 16 encoders, 2 faders, 10 jacks, CV/GATE, printed knobs and basic keycaps. Options: cartridges, microSD, PSU, battery pack, premium keycaps.

The case prints in 11.0 h / 228.9 g. The S3 version uses an SPI display (10–20 fps partial); RGB565/DSI is reserved for the P4 version. Batch 10–25, direct sale, limited DIY/beta. P4 standard ($299) after the P1 benchmark; full ($399) as a cartridge bundle. Details — docs/27-costdown.

P1 bench · 1:1 paper kit · paperkit PDF

Benchmark (P1)

The workload is frozen and measured by a portable harness: 8 voices of 4-op FM + 8 granular tracks, PSRAM streaming, 800×480 UI, USB UAC2 8×8. The criterion is max block ≤ 650 µs against a 1.333 ms deadline with a 24-hour soak.

Host run: worst audio 218 µs (16.4 % of the deadline), all 7 scenarios PASS, zero allocations in the audio path. Next — the same scenarios on ESP32-P4 and STM32H743 devkits: only they decide the MCU.

Workload freeze · How to run · firmware/bench

Modules & SDK

Bukifon is a platform: anyone can write their own module. Three extension kinds:

Audio-rate (C++)

Oscillators, effects, filters inside the audio callback. Module API v0: 10 functions, stack/state/time limits, WCET budget and automatic bypass on overload.

Control-rate (Lua)

Modulators, macros, sequencer logic — sandboxed with instruction/memory limits.

Analog cartridge

AS3340 VCO, LM13700/AS3320 filters, PT2399 — on the 26-pin bus, printable enclosure.

SDK: Module API v0 · module catalog · validator · examples: gain_fx (C++), lfo_module (Lua)

Documents and files