

Mini project
5-band analog parametric audio equalizer using State Variable Filter (SVF) topology — LTspice simulation + KiCad schematic & 4-layer PCB
- Size
- 326.3 × 76 mm
- Copper layers
- 4
- Thickness
- 1.79 mm
- Parts
- 89
- Nets
- 98
- Pads
- 316
- Tracks, vias
- 1,468, 150
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 27 Jun 2026
- Updated
- 27 Jun 2026
Overview
Mini project is an open-source printed circuit board by Mohit623148, from the Mohit623148/analog-parametric-equalizer repository on GitHub, published under the MIT licence. It is a 4-layer board of 326.3 × 76 mm with 89 parts on 98 nets, routed with 1,468 tracks and 150 vias.
It is built around the TVS1400DRV. Its parts include 54 resistors, 10 capacitors, 7 ICs and 2 connectors. It belongs with the audio and music boards of this library.
Main components
1README
README.md🎛️ 5-Band Analog Parametric Audio Equalizer
A fully analog, State Variable Filter (SVF) based parametric equalizer covering the full audio spectrum (20 Hz – 20 kHz), designed as Minor Project II at NIT Andhra Pradesh.
📌 Project Overview
This project implements a 5-band analog parametric equalizer using the KHN (Kerwin-Huelsman-Newcomb) State Variable Filter topology. It features independent control of center frequency, gain (±9 dB), and Q (bandwidth) for each band — without any cross-coupling between parameters.
The complete design flow covers:
- Transfer function derivation and circuit analysis
- LTspice behavioral and SPICE-level simulation
- Proteus verification with exact TL074CDR models
- KiCad schematic capture (EESchema) and 4-layer PCB layout (PCBnew)
🗂️ Repository Structure
analog-parametric-equalizer/
│
├── ltspice/ # LTspice simulation files (.asc)
│ ├── full_circuit.asc # Complete cascaded equalizer
│ ├── low_shelf.asc
│ ├── band1_250Hz.asc
│ ├── band2_800Hz.asc
│ ├── band3_2500Hz.asc
│ └── high_shelf.asc
│
├── kicad/ # KiCad project files
│ ├── Mini_project.kicad_pro
│ ├── Mini_project.kicad_sch
│ ├── Mini_project.kicad_pcb
│ └── Mini_project.kicad_prl
│
├── docs/ # Documentation
│ ├── Project_report.pdf # Full 27-page project report
│ └── ppt_EQ.pptx # Presentation slides
│
├── images/ # Screenshots and renders
│ ├── ltspice_full_circuit.png
│ ├── kicad_schematic.png
│ ├── pcb_top_view.png⚙️ Filter Architecture
The equalizer uses a cascaded (series) signal chain — each filter block feeds the next, which simplifies gain staging and inter-band tuning.
Audio In (3.5mm TRRS)
│
▼
[DC Block + Impedance Match] → [ESD Protection — TVS1400DRV]
│
▼
[Low Shelf Filter] fc: 120–500 Hz, Gain: ±9 dB
│
▼
[SVF Band 1 — Bass] f₀: 120–500 Hz, Gain: ±9 dB, Q: adjustable
│
▼
[SVF Band 2 — Midrange] f₀: 400–1600 Hz, Gain: ±9 dB, Q: adjustable
│
▼
[SVF Band 3 — Upper Mid] f₀: 1.2–5 kHz, Gain: ±9 dB, Q: adjustable
│
▼
[High Shelf Filter] fc: 1.2–5 kHz, Gain: ±9 dB
│
▼
[Output Buffer + ESD] → Audio Out (3.5mm TRRS)Band Summary
| Band | Center Freq | Tuning Range | Integrator Caps | Frequency Pot |
|---|---|---|---|---|
| Low Shelf | 120–500 Hz | Adjustable | C11 = 80 nF | RV2 (100kΩ dual) |
| Band 1 Bass | 250 Hz | 120–500 Hz | C3, C4 = 33 nF | RV3/RV4 (10kΩ dual) |
| Band 2 Mid | 800 Hz | 400–1600 Hz | C7, C8 = 10 nF | RV7/RV9 (10kΩ dual) |
| Band 3 Hi-Mid | 2.5 kHz | 1.2–5 kHz | C9, C10 = 3.3 nF | RV10/RV12 (10kΩ dual) |
| High Shelf | 1.2–5 kHz | Adjustable | C2 = 6.8 nF | RV15 (100kΩ dual) |
🔬 Key Design Achievements
Q–Gain Decoupling
In a standard SVF, bandpass peak = Q × Vin, meaning tuning Q inadvertently changes the boost/cut magnitude. This was solved by relocating the Q-control resistor to the BP output feedback path of the summing amplifier — peak amplitude is now constant at Vin, fully independent of Q.
Dual-Gang Frequency Control
Center frequency ω₀ = 1/(RC) requires both integrators to track the same R simultaneously. Dual-gang potentiometers ensure both integrators always see equal resistance, maintaining SVF symmetry at any frequency setting.
SVF Bandpass Transfer Function
(ω₀/Q) · s
H(s) = ─────────────────────────────
s² + (ω₀/Q)·s + ω₀²🧰 Components
Core ICs:
TL074CDR— Quad JFET-input op-amp, SOIC-14 (×5, giving 20 op-amp stages)TVS1400DRV— TVS ESD protection array (×2, at input and output)
Op-Amp Key Specs (TL074CDR):
| Parameter | Value |
|---|---|
| Supply voltage | ±15 V |
| Slew rate | 13 V/µs |
| GBW product | 3 MHz |
| Input bias | 65 pA |
| Noise voltage | 18 nV/√Hz |
Total BOM: 89 components, 56 fixed resistors, 11 capacitors, 16 potentiometers, 2 audio connectors.
📊 Simulation Results
All five filter blocks were simulated in LTspice XVII (AC sweep, 20 Hz – 20 kHz, 1000 pts/decade) and verified in Proteus using exact TL074CDR SPICE models.
| Block | Target f₀/fc | Result | Gain Range | Status |
|---|---|---|---|---|
| Low Shelf | 250 Hz nominal | ~250 Hz, tunable 120–500 Hz | ±9 dB | ✅ Pass |
| Band 1 (Bass) | 250 Hz | ~250 Hz, tunable 120–500 Hz | ±9 dB | ✅ Pass |
| Band 2 (Mid) | 800 Hz | ~800 Hz, tunable 400–1600 Hz | ±9 dB | ✅ Pass |
| Band 3 (Hi-Mid) | 2.5 kHz | ~2.5 kHz, tunable 1.2–5 kHz | ±9 dB | ✅ Pass |
| High Shelf | 2.3 kHz nominal | ~2.3 kHz, tunable 1.2–5 kHz | ±9 dB | ✅ Pass |
Preset EQ responses verified: V-Shape (Smile Curve), Vocal Boost
🖥️ PCB Design
Designed in KiCad PCBnew v9.0 with a 4-layer FR-4 stackup:
| Layer | Role |
|---|---|
| F.Cu (Top) | Signal routing, component placement |
| In1.Cu | Solid GND plane |
| In2.Cu | ±15 V power distribution |
| B.Cu (Bot) | Secondary signal routing |
PCB Stats: 1,468 track segments · 150 vias · A3 drawing sheet
Layout follows signal-flow order (left → right), with decoupling caps adjacent to op-amp supply pins and all potentiometers along one edge for front-panel mounting.
🛠️ Tools Used
| Tool | Version | Purpose |
|---|---|---|
| LTspice XVII | — | AC sweep simulation |
| Proteus Design Suite | — | SPICE verification |
| KiCad EESchema | 9.0 | Schematic capture |
| KiCad PCBnew | 9.0 | PCB layout |
👥 Team
| Name | Roll No. |
|---|---|
| Mohit Kumar Gupta | 623148 |
| Satyam Kumar | 623172 |
| Vishal Ray | 622271 |
Guide: Dr. M. C. Raju, Assistant Professor, DECE, NIT Andhra Pradesh Course: Minor Project II (EC399) · Academic Year 2025–26
📄 License
This project is shared for educational and reference purposes. Feel free to study, fork, and build upon it — attribution appreciated.
🔮 Future Work
- PCB fabrication and hardware assembly
- Audio characterisation using REW (THD+N, noise floor, dynamic range)
- Enclosure and front-panel design for all 16 potentiometers
- Expand to 7 or 10 bands with additional SVF stages
- PCB noise optimisation based on measured results
Parts
89| Qty | Value | Footprint | References |
|---|---|---|---|
| 22 | 22k | Resistor_SMD:R_0805_2012Metric | R10, R15, R18, R19, R20, R21, R30, R31, R32, R33, R34, R35, R42, R43, R44, R45 +6 |
| 12 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R14, R17, R22, R26, R27, R36, R39, R48, R51 |
| 9 | 10k | Potentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | RV3, RV4, RV5, RV7, RV9, RV10, RV12, RV13, RV16 |
| 6 | 5k | Resistor_SMD:R_0805_2012Metric | R5_1, R5_2, R11, R16, R38, R50 |
| 5 | TL074CDR | TL074CDR:SOIC127P600X175-14N | U3, U4, U5, U6, U7 |
| 3 | 10k | Potentiometer_THT:Potentiometer_Alpha_RD902F-40-00D_Dual_Vertical | RV8, RV11, RV14 |
| 3 | 1k | Resistor_SMD:R_0805_2012Metric | R13, R28, R40 |
| 3 | 3.3k | Resistor_SMD:R_0805_2012Metric | R12, R29, R41 |
| 2 | 100k | Potentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | RV2, RV15 |
| 2 | 10n | Capacitor_SMD:C_Trimmer_Murata_TZC3 | C7, C8 |
| 2 | 3.3n | Capacitor_SMD:C_Trimmer_Murata_TZC3 | C9, C10 |
| 2 | 33nf | Capacitor_SMD:C_Trimmer_Murata_TZC3 | C3, C4 |
| 2 | 6.8k | Resistor_SMD:R_0805_2012Metric | R9, R55 |
| 2 | 7.5k | Resistor_SMD:R_0805_2012Metric | R6, R52 |
| 2 | AudioJack4 | Connector_Audio:Jack_3.5mm_CUI_SJ-3524-SMT_Horizontal | J1, J2 |
| 2 | TVS1400DRV | Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U1, U2 |
| 1 | 100 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 100u | Capacitor_SMD:C_Trimmer_Murata_TZC3 | C5 |
| 1 | 10uf | Capacitor_SMD:C_Trimmer_Murata_TZC3 | C1 |
| 1 | 15k | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 20k | Potentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | RV1 |
| 1 | 3.7k | Resistor_SMD:R_0805_2012Metric | R53 |
| 1 | 47 | Resistor_SMD:R_0805_2012Metric | R24 |
| 1 | 6.8n | Capacitor_SMD:C_Trimmer_Murata_TZC3 | C2 |
| 1 | 80n | Capacitor_SMD:C_Trimmer_Murata_TZC3 | C11 |
The 88 most common of 89 parts.
Questions
How big is the Mini project PCB?
It measures 326.3 × 76 mm and has 4 copper layers, 1.79 mm thick.
What parts does the Mini project use?
89 parts, built around the TVS1400DRV. 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 Mini project KiCad files?
From the Mohit623148/analog-parametric-equalizer repository on GitHub, at the commit this page was made from: the board is Mini_project.kicad_pcb and its schematic Mini_project.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Mini project design in my own project?
Its repository publishes it under the MIT 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 layers79 × 57.8 mm

- 4 layers57.3 × 48.3 mm

- 4 layers163.1 × 105 mm

- 4 layers46 × 40 mm

LRC-0
lnvke/DH-LRC-0
Long-range Radiofrequency Core 0, ESP32 based LoRa RF devboard, specifically for navigation, communication, and nodes.
60 parts - 4 layers250 × 145 mm

KARCA v2
rice-eclipse/kARCA_v2
Schematics and Board files for the Titan II/Proxima Hybrid Engine Control System
323 parts - 2 layers80 × 64.8 mm

- 2 layers102 × 62 mm

- 4 layers69 × 99 mm
