

Regulator
Parametric Equalizer
- Size
- 56.5 × 47.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 32
- Nets
- 12
- Pads
- 65
- Tracks, vias
- 74, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 9 Dec 2025
- Updated
- 12 Apr 2026
Overview
Regulator is an open-source printed circuit board by prydin, from the prydin/param-eq repository on GitHub. It is a 2-layer board of 56.5 × 47.2 mm with 32 parts on 12 nets, routed with 74 tracks and 0 vias.
It is built around the R-78C5.0-1.0. Its parts include 10 capacitors, 6 resistors, 4 ICs, 4 connectors and 2 inductors. It belongs with the power boards of this library.
Main components
1README
README.mdParametric EQ to DSP Playground
This project started as a focused experiment: build a practical, hardware-controlled parametric equalizer. Along the way it grew into something broader: a general-purpose DSP platform for real-time audio processing, instrumentation, and UI experiments.
What began as "just three EQ bands" now includes filter control, combined response visualization, VU metering, spectrum visualization, and a register-based control/data protocol between two MCUs.

Project Story
The original goal was simple:
- Build a hands-on parametric EQ with physical controls.
- Show the selected filter behavior and resulting response in real time.
- Keep the software and hardware open enough to keep evolving.
That third point changed everything. Once the DSP core and UI link were stable, it became obvious that the architecture could do far more than EQ alone. The codebase now behaves more like a modular DSP workbench than a single-purpose effect.
Architecture
The system uses two processors, each doing the job it is best at.
Teensy 4.1: Audio DSP Engine
- Handles real-time signal processing.
- Computes filter behavior and response data.
- Publishes metering and spectrum data.
- Maintains the parameter/register state that the UI consumes.
Why Teensy 4.1:
- Cortex-M7 performance is excellent for this class of project.
- Floating-point math is fast enough to keep filter code readable and robust.
- Great ecosystem for embedded audio prototyping.
ESP32 CYD: UI Processor
The UI runs on a CYD (Cheap Yellow Display), which is an ESP32-based board with an integrated TFT.
- Renders LVGL-based UI modes.
- Reads user input from rotary encoders/buttons.
- Displays EQ response, VU, and spectrum information.
- Exchanges register updates with the Teensy via I2C.
Interconnect: Register-Based I2C Protocol
Communication between DSP and UI uses compact register messages over I2C.
- Control parameters and mode changes flow from UI-side interactions.
- DSP publishes status, levels, and spectrum bins back to UI.
- Commit-style register updates keep state transitions predictable.
UI Modes
The UI currently provides three main modes, each optimized for a different use case.
1) Detailed EQ Mode
Purpose: precise tuning and analysis.
- Displays selected filter response and optional combined response.
- Shows active filter type and selected filter band.
- Shows numeric parameter values including frequency, gain, Q, sample rate, and level settings.
- Intended for surgical parameter work.
2) Simple Meter Mode
Purpose: quick operating view.
- Large, easy-to-read core values.
- Stereo VU metering with ballistic behavior and peak hold.
- Designed for "use while listening" rather than deep editing.
3) Spectrum Analyzer Mode
Purpose: visualize real-time spectral behavior.
- Real-time spectrum bars with smoothing and peak hold.
- Log-style frequency scale and supplemental operating info.
- Useful for spotting trends, resonances, and level distribution.
Filter Parameter Popup Overlay
When operating in Simple or Spectrum mode, parameter changes can trigger a framed popup showing key filter settings (band, type, frequency, gain, and Q). The popup auto-hides after inactivity, and can be gated by user-input state so remote/background updates do not constantly interrupt the view.
Current Scope
- Multi-band parametric EQ control.
- Low shelf, high shelf, and peak filter workflows.
- Dual-MCU DSP/UI split with robust register transport.
- Multiple operator-focused UI modes.
- Real-time VU and spectrum visualization.
Where It Is Heading
Long term, the plan is to fold this work into a DAC/DSP/preamplifier build. This repository is the proving ground for that hardware/software stack.
Acknowledgements
Big thanks to the diyAudio.com community.
Many design choices, implementation refinements, and troubleshooting ideas were inspired by the knowledge shared by diyAudio members. The project benefited directly from their practical guidance, experience, and generosity in public discussion threads.
Parts
32| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10u | Capacitor_THT:CP_Radial_D4.0mm_P1.50mm | C3, C4, C5, C6 |
| 4 | 4.7u | Capacitor_THT:CP_Radial_D4.0mm_P1.50mm | C1, C2, C7, C8 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 220 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R3, R6 |
| 2 | 100n | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C9, C10 |
| 2 | 2.2k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R4, R5 |
| 2 | 22u | Inductor_THT:L_Toroid_Vertical_L17.8mm_W8.1mm_P7.62mm_Bourns_5700 | L1, L2 |
| 2 | LM317_TO-220 | Package_TO_SOT_THT:TO-220-3_Vertical | U1, U3 |
| 1 | +-15V | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J2 |
| 1 | 5V Analog | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J1 |
| 1 | 5V Digital | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J3 |
| 1 | 680 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R2 |
| 1 | AC | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_Horizontal | J4 |
| 1 | LM337_TO220 | Package_TO_SOT_THT:TO-220-3_Vertical | U4 |
| 1 | R-78C5.0-1.0 | Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THT | U2 |
The 30 most common of 32 parts.
Questions
How big is the Regulator PCB?
It measures 56.5 × 47.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Regulator use?
32 parts, built around the R-78C5.0-1.0. 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 Regulator KiCad files?
From the prydin/param-eq repository on GitHub, at the commit this page was made from: the board is kicad/regulator/regulator.kicad_pcb and its schematic kicad/dac/dac.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Regulator design in my own project?
Its repository states no licence, so its author keeps all rights: ask prydin before reusing the design.
More from prydin/param-eq
2- 2 layers88.5 × 74.5 mm

- 2 layers90.9 × 38.5 mm

Similar boards
- 2 layers130 × 120 mm

- 4 layers100 × 57 mm

- 2 layers80 × 51.4 mm

P44ttngw
plan44/p44ttngw-hardware
KiCAD files for TTN LoRA gateway based on RAK831 and Omega2S
78 parts4 - 2 layers65 × 37 mm

PiTelex TW39 2.1.0
fablab-wue/piTelex.supplement
This project hold the additional files for the teletype project piTelex
89 parts3GPL-3.0 - 2 layers153.7 × 109.2 mm

I2c sensor breakout pcb
ImogenWren/i2c-arduino-daq
Arduino interface for i2c sensors with Serial CSV output for use with Data Aquisition Software
79 parts1 - 2 layers

- 2 layers85.5 × 51 mm

Benchpsu
3stan-H/Bench-Power-Supply
A mains-powered, adjustable bench power supply designed in KiCad, converting 120V AC wall input into a regulated 1–20V DC output.
33 parts - 2 layers109 × 96 mm

CarteMere
AssociationRobotTelecomStrasbourg/CarteM-re1A2A-CFR2020
Carte-mère du robot 1A2A pour la CFR2020
55 parts