Skip to the content
2 layers120 × 80 mmMultieff, the printed circuit board in 3D

A guitarix and raspberry pi based multi-effects guitar pedal in a box made of reclaimed wood

Size
120 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
69
Pads
208
Tracks, vias
292, 23
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 May 2025
Updated
29 Oct 2026

Overview

Multieff is an open-source printed circuit board by kleag, from the kleag/riffpi repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 2-layer board of 120 × 80 mm with 45 parts on 69 nets, routed with 292 tracks and 23 vias.

It is built around the ADS1115IDGS. Its parts include 11 capacitors, 10 diodes, 7 resistors, 3 ICs and 1 connector. It belongs with the audio and music boards of this library.

Main components

1

README

README.md

RiffPi

RiffPi

docs lint-and-build PyPI License: CERN-OHL-W-2.0

RiffPi is the control daemon for Kleag's MFX, a DIY guitar multi-effect pedalboard built around a Raspberry Pi, a Pisound sound card, and Guitarix as the effects engine. It reads the pedalboard's foot switches, rotary encoders, keypad, joystick, and expression pedal, and turns them into MIDI sent to Guitarix.

Full documentation: https://kleag.github.io/riffpi/

The Kleag's MFX pedal

Features

  • 4 foot switches with LEDs toggle Guitarix effects, and stay in sync if Guitarix changes state on its own (e.g. loading a preset).
  • 4 rotary encoders send relative MIDI CC changes; the last one's button cycles preset banks A-D.
  • A 4x4 keypad selects presets directly and doubles as mouse left/right click.
  • A joystick moves the mouse pointer, for fine-tuning Guitarix's on-screen knobs, and its push acts as a middle click.
  • An expression pedal sends a smoothed, continuous MIDI CC.
  • Hardware design (KiCad) for the controller PCB, in kicad_board/.

Quick start

bash
pip install riffpi
riffpi install-service   # writes, enables, and starts a systemd --user service

See Installation for the full Raspberry Pi setup (I2C, uinput permissions, installing and autostarting Guitarix and its guitariqx GUI, headless/no-login boot, WiFi power management), and Usage for what each control does and the full MIDI CC mapping.

Hardware

Wiring, MCP23017/ADS1115 pin maps, a block diagram, and the schematic/PCB renders are in Architecture. Hardware design source (KiCad 9) is in kicad_board/.

Development

bash
uv build                       # or: python -m build
uvx ruff check src/            # lint
uvx twine check dist/*         # validate package metadata
.venv/bin/mkdocs serve         # preview the docs site locally
uvx bumpver update --minor     # bump the version (patch/minor/major)

CI (.github/workflows/) lints and builds the package on every push/PR, deploys the docs site on changes to docs/, and publishes to PyPI on GitHub Release.

License

Copyright Gaël de Chalendar, 2025-2026.

This project describes Open Hardware and is licensed under the CERN-OHL-W v2. You may redistribute and modify it and make products using it under the terms of the CERN-OHL-W v2 — see LICENSE.md. It is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE.

Source location: https://github.com/kleag/riffpi. As per CERN-OHL-W v2 section 4.1, should you produce hardware based on these sources, you must keep the source location visible on the external case of the pedal or other product you make using this documentation.

Parts

45
QtyValueFootprintReferences
10Conn_01x02Connector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_VerticalLED1, LED2, LED3, LED4, LEDAlim1, PB1, PB2, PB3, PB4, ScreenAlim1
547uFPCM_Capacitor_SMD_AKL:C_0805_2012MetricC7, C8, C9, C10, C11
5Conn_01x05Connector_JST:JST_XH_B5B-XH-AM_1x05_P2.50mm_VerticalJoystick1, RotaryEncoder1, RotaryEncoder2, RotaryEncoder3, RotaryEncoder4
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
20.1uFPCM_Capacitor_SMD_AKL:C_1206_3216MetricC3, C4
2100PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4, R5
210kPCM_Resistor_SMD_AKL:R_Array_Convex_4x1206RN1, RN2
2MCP23017_SOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU1, U2
10.1uFPCM_Capacitor_SMD_AKL:C_0805_2012MetricC5
110PCM_Resistor_SMD_AKL:R_0612_1632MetricR7
1100uFCapacitor_SMD:CP_Elec_6.3x5.4C2
110kPCM_Resistor_SMD_AKL:R_0612_1632MetricR6
110uFPCM_Capacitor_SMD_AKL:C_0805_2012MetricC6
1130PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2
1150PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
11uFCapacitor_SMD:C_0805_2012MetricC1
168PCM_Resistor_SMD_AKL:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
1ADS1115IDGSPackage_SO:TSSOP-10_3x3mm_P0.5mmU4
1Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalKEYPAD1
1Conn_02x07_Odd_EvenConnector_IDC:IDC-Header_2x07_P2.54mm_Vertical_SMDPisound1
1Wha1Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalJ1

Similar boards

  • 4 layers70 × 43 mmUSMU v10, the printed circuit board in 3D

    USMU v10

    joeltroughton/uSMU

    Credit card-sized, USB-powered 4 quadrant source-measure unit hardware and firmware

    137 parts187
  • 4 layers66.3 × 40.2 mmCm4 drone, the printed circuit board in 3D

    Cm4 drone

    dridri/bcflight

    Raspberry Pi based drone flight controller and remote control

    56 parts175GPL-3.0
  • 4 layers192.1 × 126.9 mmStradex1, the printed circuit board in 3D

    Stradex1

    Bylin-code/Stradex1

    STRADEX1 Documentation and Build Instructions ============== I've always wanted to put my violin skills to use in a MIDI environment, but there really isn't a controller on the market that can emulate the feel of a…

    24 parts101
  • 4 layers100 × 49.8 mmExpansion board, the printed circuit board in 3D

    Expansion board

    reubenstr/zuko

    A quadruped robot dog!

    75 parts51MIT
  • 2 layers96 × 74.4 mmMonolith, the printed circuit board in 3D

    Monolith

    luftaquila/monolith

    DIY wireless real-time datalogging platform for Student Formula and Baja.

    138 parts45
  • 4 layers160 × 73.2 mmMainPCB, the printed circuit board in 3D

    MainPCB

    doppelgrau/esp32-f9p-io-board

    An IO-PCB (two motor-driver/H-bridge, CAN, RS232, ADS1115, relay, ethernet, ardusimple f9p compatible connector) with an ESP32 for 12V power, three 15V tolerant analog inputs, three 5V tolerant inputs.

    162 parts39
  • 2 layers140.7 × 86.5 mmUPD board, the printed circuit board in 3D

    UPD board

    uniclogs/uniclogs-hardware

    University Class Open Ground Station Hardware

    185 parts32GPL-3.0
  • 4 layers20 × 30 mmNanoAmmeter v2, the printed circuit board in 3D

    NanoAmmeter v2

    joeltroughton/nanoAmmeter

    A small ammeter for measuring printed glucose biosensors

    35 parts29

Questions

How big is the Multieff PCB?

It measures 120 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Multieff use?

45 parts, built around the ADS1115IDGS. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Multieff KiCad files?

From the kleag/riffpi repository on GitHub, at the commit this page was made from: the board is kicad_board/multieff.kicad_pcb and its schematic kicad_board/multieff.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Multieff design in my own project?

Its repository publishes it under the CERN-OHL-W-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).