Skip to the content
PCBKitNew board
2 layers88.5 × 74.5 mmParam eq, the printed circuit board in 3D

Parametric Equalizer

Size
88.5 × 74.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
73
Pads
174
Tracks, vias
213, 1
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Dec 2025
Updated
12 Apr 2026

Overview

Param eq is an open-source printed circuit board by prydin, from the prydin/param-eq repository on GitHub. It is a 2-layer board of 88.5 × 74.5 mm with 45 parts on 73 nets, routed with 213 tracks and 1 via.

It is built around the TEENSY 4.1 and SB140. Its parts include 23 resistors, 13 connectors, 2 capacitors, 2 diodes and 1 IC. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

2

README

README.md

Parametric 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.

Spectrum Filter design Simple UI Interior

Project Story

The original goal was simple:

  1. Build a hands-on parametric EQ with physical controls.
  2. Show the selected filter behavior and resulting response in real time.
  3. 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

45
QtyValueFootprintReferences
154.7kCustom:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal_HandSolderR6, R7, R8, R11, R12, R13, R15, R16, R17, R18, R19, R20, R21, R22, R23
6100Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR1, R2, R3, R4, R5, R9
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2I2S_INConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ2, J4
1100nCustom:C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2_HandSolderC1
1100uCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC2
1180Custom:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal_HandSolderR14
11N5233Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2
175Custom:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal_HandSolderR10
1CLIP_LEDConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ9
1DAC_CONTROLConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ6
1DISPLAYConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ5
1FCConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ13
1GAINConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ12
1GPIOConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ11
1MGAINConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ3
1POWERTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_HorizontalJ1
1QConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ10
1S/PDIFTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmJ7
1SB140Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
1SPAREConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ8
1Teensy4.1Custom:Teensy41U1

Questions

How big is the Param eq PCB?

It measures 88.5 × 74.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Param eq use?

45 parts, built around the TEENSY 4.1 and SB140. 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 Param eq KiCad files?

From the prydin/param-eq repository on GitHub, at the commit this page was made from: the board is kicad/param-eq/param-eq.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 Param eq 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 layers56.5 × 47.2 mmRegulator, the printed circuit board in 3D

    Regulator

    prydin/param-eq

    Parametric Equalizer

    32 parts3
  • 2 layers90.9 × 38.5 mmPsu, the printed circuit board in 3D

    Psu

    prydin/param-eq

    Parametric Equalizer

    19 parts3

Similar boards

  • 2 layers95.9 × 112.6 mmLab supply, the printed circuit board in 3D

    Lab supply

    prydin/lab-supply

    Linear 0-30V, 2A lab supply

    90 parts8
  • 2 layers146 × 134.6 mmRaven68k rev2, the printed circuit board in 3D

    Raven68k rev2

    jkuituni/Raven68k

    A repository for all the hardware and software development related files for a 68000 based single board computer

    78 parts5
  • 2 layers100 × 120 mmPartyLine80, the printed circuit board in 3D

    PartyLine80

    etherkit/PartyLine80

    A cheap and cheerful 80 meter QRP CW radio made from all discrete components

    194 parts4
  • 2 layers100 × 70 mmDMH VCLFO SingleUnit, the printed circuit board in 3D

    DMH VCLFO SingleUnit

    DeMarco/DMH-VCLFO

    Kosmo format Voltage Controlled tripple LFO module

    131 parts2
  • 2 layers221 × 179 mmSun6502, the printed circuit board in 3D

    Sun6502

    Aktr0s/Sun6502

    My 6502 Hobby Computer

    53 parts1
  • 2 layers214.2 × 149.5 mmEater deluxe, the printed circuit board in 3D

    Eater deluxe

    el-puerro/eater-deluxe

    6502-based homebrew computer based on eater.net/6502

    39 parts1CC-BY-4.0
  • 2 layers100.1 × 116.6 mmHotplate01, the printed circuit board in 3D

    Hotplate01

    Kevin-CE21/PCB-Hotplate01

    This project is a custom designed PCB hotplate for reflow soldering, built around an Arduino Nano. The board reads real time temperature through an analog LMT85 sensor and displays live readings on an I2C OLED screen…

    42 parts1