Skip to the content
PCBKitNew board
2 layers419 × 394 mmTroublemaker, the printed circuit board in 3D

The original dub soundsystem-style fully digital open source music preamp, based on ELK Audio OS

Size
419 × 394 mm
Copper layers
2
Thickness
1.6 mm
Parts
115
Nets
203
Pads
754
Tracks, vias
1,891, 137
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Sep 2024
Updated
10 Jun 2026

Overview

Troublemaker is an open-source printed circuit board by LeoFabre, from the LeoFabre/project-troublemaker repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 419 × 394 mm with 115 parts on 203 nets, routed with 1,891 tracks and 137 vias.

It is built around the TEENSY 4.1 and CD74HC4067M. Its parts include 7 connectors, 6 ICs, 2 switches and 1 resistor. It belongs with the audio and music boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

2

README

README.md

🚨PROJECT TROUBLEMAKER🚨 - ABANDONED, new project coming very soon

The original dub soundsystem-style, fully digital, open source music preamp, based on ELK Audio OS.

This project is meant to be a fully digital sound system preamp, with a lot of features and a lot of fun to use. This would typically be used in a dub sound system control tower, right before the DSPs and power amps. I am making it for my own dub sound system, but I am sharing it with the world so that everyone can enjoy and contribute to it.

Figma design of the front plate (click to open in figma) :

frontplate.jpg

Please note that this project is still in its early stages, and it is not yet ready for use. Also, the aim is not to provide a classic preamp to use with a microphone, but rather a preamp to use with a line-level signal, like a CD player, a computer, a synthesizer, etc. It will NOT provide any protection for your speakers, and also will not split the signal into multiple bands outputs.

It is meant to be used with a DSP that can handle multiple outputs, and optionally a mixer before it, to get microphone inputs and other line-level inputs.

At the moment, the inputs and outputs are stereo only, but more input modes will be added in the future (see Signal Flow section).

Software & Hardware stack (Click to open in whimsical)

stackdiagram.png Project Troublemaker is based on ELK Audio OS, which is a Linux-based realtime audio OS that can run VST3 plugins.
It is HIGHLY RECOMMENDED to get a grasp of ELK Audio OS before diving into this project.

I use a Raspberry pi 4 (8GB) as the main board,

a HifiBerry DAC+ ADC Pro, to get audio I/O,

a Teensy 4.1 as the control board, which acts as a MIDI controller and communicates with the Raspberry Pi via USB.

To build the control panel I use CD74HC4067 multiplexers, and a lot of arcade buttons, potentiometers, RGB LED sticks, and switches.

The project is meant to be a fully open source project, with all the source code and hardware design files available for free.

Because I strongly believe that music is meant to be shared, and music gear should be open source.

Please feel free to contribute by opening a PR or an issue.

Keep in mind that I am still learning, and that I am doing this project in my free time, so I may take some time to get back to you and updates may be slow.

Featured Plugins (Work in Progress)

  • SampleTower : My JUCE-based VST3 sample player. features 11 fully-loaded-in-RAM sample slots, real-time playback speed control, sample loading from the file system (via config file), sample triggering with a MIDI note, one-shot and loop modes for each sample (via config file), kill button that stops all currently playing samples.
  • 2 parametric EQs with bypass switches.
  • Moses : My fork of IEM's multiband compressor. It is a 4-band SIMD optimized multiband compressor/crossover plugin, featuring cascaded Butterworth, linkwitz-riley filters and Allpass filters, solo&kill switches and master controls.
  • Strange Returns : My fork of JackWithOneEye's Strange Returns delay plugin.
  • Graindr : My fork of JackWithOneEye's Graindr, dual granular delay plugin.
  • Parametric Reverb FX : A parametric reverb that I have yet to design. The reverb pots on the frontplate are inspired by ableton's reverb plugin, and are subject to change.
  • Sub Roar FX : A classic dub sub bass roar effect based on saturation, and filtering, and reverb. It is only composed of BrickWorks plugins that ELK Audio OS provides, I may or may not make a JUCE version of it in the future.

Signal Flow (click to open in whimsical)

signalflow.png

Input modes

  • Stereo mode: The default mode, where the HifiBerry is used as a stereo input and output.
  • Aux send mode (to be implemented): The 2 stereo channels of the HifiBerry are split in 2 mono input channels and 2 mono output channels.
    The first mono input channel is used as the main input, the first mono output is used as the main output, the second mono input channel is used as the aux send, and the second mono input channel is used as the aux return.
    This is useful to send the signal to an external effect processor and get it back in the preamp, like a reverb or a delay, and then use the preamp's processing on it.

As of now, the modes are not implemented, and the preamp only works in stereo mode.
In the future, I will add a switch to select the input mode at boot time (Sushi would then get its processor graph built by the glue app via gRPC instead of the config file).

Parts

115
QtyValueFootprintReferences
8~Library:Neopixel-8LEDNeopixel_bass_gain_reduction1, Neopixel_bass_out_level1, Neopixel_high_gain_reduction1, Neopixel_high_out_level1, Neopixel_mid_gain_reduction1, Neopixel_mid_out_level1, Neopixel_sub_gain_reduction1, Neopixel_sub_out_level1
5CD74HC4067MLibrary:Breakout_HC4067_PTH_OnlyU2, U3, U4, U5, U6
25V_RPI2_OR_4Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalJ3, J3
2GND_RPI34Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalJ4, J4
1Conn_01x12Connector_PinHeader_2.00mm:PinHeader_1x12_P2.00mm_VerticalJ5
1EXPANSION_PORTConnector_IDC:IDC-Header_2x17_P2.54mm_VerticalJ25
1LED chartreuse 1.8-2V, 20mALED_THT:LED_D3.0mmtaptempo_led1
1R 75ohmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1RASPBERRY_PI_4B_4GBLibrary:MODULE_RASPBERRY_PI_4B_4GBRASPBERRY PI 4
1RPi_GPIOConnector_IDC:IDC-Header_2x20_P2.54mm_VerticalJ1
1TEENSY_4.1TEENSY_4.1:TEENSY41IC1
1Val**Silkscreen:TestSilkscreenRef**
1btn_delay_taptempoLibrary:arcade_service_button_leozorSW7
1btn_sampler_stopLibrary:arcade_service_button_leozorSW11
1pot_bass_atkPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV27
1pot_bass_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV30
1pot_bass_relPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV28
1pot_bass_treshPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV29
1pot_dly_fbkPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV49
1pot_dly_highcut_freqPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV54
1pot_dly_highcut_resPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV53
1pot_dly_levelPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV57
1pot_dly_lfo_depthPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV39
1pot_dly_lfo_ratePotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV47
1pot_dly_lowcut_freqPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV52
1pot_dly_lowcut_resPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV51
1pot_dly_noisePotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV56
1pot_dly_sample_ratePotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV50
1pot_dly_stereoPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV55
1pot_dly_timePotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV48
1pot_eq1_freqPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV6
1pot_eq1_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV7
1pot_eq1_qPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV8
1pot_eq2_freqPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV9
1pot_eq2_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV10
1pot_eq2_qPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV11
1pot_grain_fbkPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV63
1pot_grain_finePotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV59
1pot_grain_highcutPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV65
1pot_grain_levelPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV66
1pot_grain_pitchPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV58
1pot_grain_shimmerPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV64
1pot_grain_sizePotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV60
1pot_grain_stretchPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV62
1pot_grain_texturePotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV61
1pot_high_atkPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV35
1pot_high_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV38
1pot_high_relPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV36
1pot_high_treshPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV37
1pot_in1_auxsendPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV17
1pot_in1_delayPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV13
1pot_in1_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV12
1pot_in1_grainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV14
1pot_in1_reverbPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV16
1pot_in1_subroarPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV15
1pot_in2_delayPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV19
1pot_in2_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV18
1pot_in2_grainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV20
1pot_in2_reverbPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV22
1pot_in2_subroarPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV21
1pot_mid_atkPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV31
1pot_mid_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV34
1pot_mid_relPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV32
1pot_mid_treshPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV33
1pot_roar_decayPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV74
1pot_roar_emph_freqPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV70
1pot_roar_emph_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV71
1pot_roar_foldPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV69
1pot_roar_in_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV67
1pot_roar_levelPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV75
1pot_roar_lp_freqPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV68
1pot_roar_roomsizePotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV73
1pot_roar_verb_mixPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV72
1pot_sample_delayPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV3
1pot_sample_grainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV4
1pot_sample_levelPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV5
1pot_sample_reverbPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV2
1pot_sample_speedPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV1
1pot_sub_atkPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV23
1pot_sub_gainPotentiometer_THT:Potentiometer_Alps_RK09K_Single_VerticalRV26

The 93 most common of 115 parts.

Questions

How big is the Troublemaker PCB?

It measures 419 × 394 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Troublemaker use?

115 parts, built around the TEENSY 4.1 and CD74HC4067M. 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 Troublemaker KiCad files?

From the LeoFabre/project-troublemaker repository on GitHub, at the commit this page was made from: the board is pcb/troublemaker/troublemaker.kicad_pcb and its schematic pcb/troublemaker/troublemaker.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Troublemaker design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 2 layers312 × 140 mmTsynth2 Rev1.3, the printed circuit board in 3D

    Tsynth2 Rev1.3

    Electrotechnique/TSynth-Teensy4.1

    TSynth for Teensy 4.1

    108 parts182
  • 2 layers150 × 260 mmKicad control board, the printed circuit board in 3D

    Kicad control board

    vglarra/jaiba-kikad-control

    KiCad pcbnew scripts for the Jaiba hexa-drum's sensor boards and 3-Teensy master board (velostat + piezo channels, UI Teensy w/ TFT).

    281 parts
  • 4 layers101.8 × 81 mmASME UM Control Board, the printed circuit board in 3D

    ASME UM Control Board

    umasme/2025-2026

    University of Miami ASME Official Repository for NASA Lunabotics Challenge

    48 parts2MIT
  • 2 layers422.4 × 118.2 mmMidiMood (tht), the printed circuit board in 3D

    MidiMood (tht)

    silveirago/MidiMood

    This repository contains the code for a custom MIDI controller project called MidiMood, built using an ATmega32U4 microcontroller (or similar).

    53 parts82
  • 2 layers248.9 × 120.7 mm16nx, the printed circuit board in 3D

    16nx

    16n-faderbank/16nx

    16nx is a controller for musical instruments. Sixteen faders,MIDI over USB and jack, CV out, and I2C out. Based around RP2040.

    171 parts76
  • 4 layers100 × 100 mmOPDM, the printed circuit board in 3D

    OPDM

    brenonsantos/OpenPDM

    OpenPDM is an open-source programable Power Distribution Module for your car

    156 parts75MIT
  • 2 layers215.9 × 101.6 mmIps20, the printed circuit board in 3D

    Ips20

    gzweigle/open-hybrid-piano

    Building a hybrid MIDI digital piano

    135 parts61GPL-3.0
  • 2 layers152.4 × 95.3 mmControl board, the printed circuit board in 3D

    Control board

    carsonrobles/fpga-guitar-pedal

    FPGA based guitar effect station.

    51 parts36