
Aux dj filter fx
yminp/dj-filter-fx
A voltage-controlled DJ filter unit with LFO-like envelope function

A voltage-controlled DJ filter unit with LFO-like envelope function
Main dj filter fx is an open-source printed circuit board by yminp, from the yminp/dj-filter-fx repository on GitHub. It is a 2-layer board of 148.6 × 82 mm with 164 parts on 126 nets, routed with 2,603 tracks and 332 vias.
It is built around the LM13700M, RC4580N and TL072, with the LM358, LM2903 and TL431 among its other parts. Its parts include 103 resistors, 25 capacitors, 11 ICs, 8 connectors and 4 diodes. It belongs with the audio and music boards of this library.
A voltage-controlled DJ filter unit with LFO-like envelope function
This design has not yet been validated with a physical prototype. The schematic has been reviewed and analyzed, but practical issues may still be discovered during assembly and testing. A prototype is planned to be built and tested soon.
Anyone building the current revision should treat it as an experimental, pre-prototype design rather than a fully validated production circuit.
This project is a standalone analog filter effects unit intended primarily for DJ use.
The motivation came from the relative lack of dedicated standalone filter FX units for DJs. Filter effects are built into most modern DJ mixers, but older analog mixers may not provide an integrated filter effect. In those cases, applying a filter generally requires an external effects processor connected through the mixer's send/return path. The goal of this project is therefore to provide a dedicated external filter effect that can be used with such mixers while retaining an analog signal path.
Another major purpose of the project was educational. I wanted to explore the use of operational transconductance amplifiers (OTAs), particularly the LM13700, as voltage-controlled amplifiers (VCAs). In this design, VCAs are used inside a state-variable filter to provide voltage control of both the filter's center frequency and resonance Q. This required treating the OTA not merely as a conventional variable-resistance element, but as a controllable transconductance stage whose gain can be incorporated into the state-variable filter equations.
The project consequently combines several topics that I wanted to study in a practical audio circuit:
The design is intended both as a usable DJ effects unit and as an experimental platform for learning analog filter and voltage-controlled amplifier design.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R42, R102, R103 |
| 14 | 4K7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R7, R8, R9, R37, R39, R53, R54, R70, R72, R89, R90 |
| 12 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C6, C7, C8, C15, C16, C17, C19, C20, C23, C24, C25 |
| 12 | 2K2 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R25, R26, R46, R49, R57, R58, R64, R67, R75, R76, R92, R101 |
| 12 | 470 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R29, R44, R48, R50, R61, R62, R66, R68, R79, R80, R84, R86 |
| 6 | 12K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R27, R28, R59, R60, R77, R78 |
| 6 | 150K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R45, R47, R63, R65, R81, R83 |
| 6 | 22u, NP | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C9, C10, C11, C12, C21, C22 |
| 6 | 27K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R23, R24, R55, R56, R73, R74 |
| 5 | 39K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R40, R51, R52, R69, R71 |
| 4 | 2.2n, 1% | Capacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm | C1, C2, C3, C4 |
| 4 | 22M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R5, R10, R11 |
| 4 | 68K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R43, R87, R88, R100 |
| 3 | 100KA | Potentiometer_THT:Potentiometer_Alps_RK09K_Single_Vertical | RV1, RV2, RV3 |
| 3 | LM13700 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U7, U8, U9 |
| 2 | 100K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R33, R99 |
| 2 | 220K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R30, R98 |
| 2 | 3K3 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R82, R85 |
| 2 | Jumper_2_Small_Open | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical | JP1, JP2 |
| 2 | RC4580 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1, U6 |
| 2 | TL072 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2, U3 |
| 1 | 100K, TH | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical | R32 |
| 1 | 100n, film | Capacitor_THT:C_Rect_L7.0mm_W3.5mm_P5.00mm | C18 |
| 1 | 10R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R36 |
| 1 | 10u, NP | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C13 |
| 1 | 18K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R94 |
| 1 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R34 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R38 |
| 1 | 1M, TH | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical | R35 |
| 1 | 1u, film | Capacitor_THT:C_Rect_L7.5mm_W6.5mm_P5.00mm | C14 |
| 1 | 330K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R96 |
| 1 | 33K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R95 |
| 1 | 47K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R31 |
| 1 | 5K6 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R93 |
| 1 | 680K, TH | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical | R97 |
| 1 | 680R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R41 |
| 1 | 8K2 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R91 |
| 1 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D2 |
| 1 | CONN_SIG | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J3 |
| 1 | Conn_01x02_Socket | Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm | J6 |
| 1 | Conn_01x05_Socket | Connector_Wire:SolderWire-0.5sqmm_1x05_P4.6mm_D0.9mm_OD2.1mm | J7 |
| 1 | LED | Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical | J5 |
| 1 | LED2color_CONN | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J4 |
| 1 | LM2903 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | LM358 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | MMSD4148 | Diode_SMD:D_SOD-123 | D1 |
| 1 | PHYSW_CONN | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J10 |
| 1 | PW_CONN | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J1 |
| 1 | RED | LED_THT:LED_D3.0mm | D3 |
| 1 | RED_GREEN | LED_THT:LED_D3.0mm-3 | D4 |
| 1 | SW_CONN | Connector_IDC:IDC-Header_2x08_P2.54mm_Vertical | J2 |
| 1 | TL431 | Package_TO_SOT_SMD:SOT-23 | U10 |
| 1 | TL431DBZ | Package_TO_SOT_SMD:SOT-23 | U12 |
The 156 most common of 164 parts.

yminp/dj-filter-fx
A voltage-controlled DJ filter unit with LFO-like envelope function

trublion/Boite_a_bourdon_control_board
HW control board for motorised hurgy-gurdy. Controls a DC motor with a half-H-bridge, reads an analog audio signal envelope, dual-PCB design.

RivenHexagon/EtherwaveGateCV
Gate and CV extension for Moog Etherwave Theremin


KhanKudo/diplomprojekt
HTL tgm Diplomprojekt RTLS (IOO), Gruppe Foldlabs, Jahrgang 2023/24

harrislab-brown/VibeCheck
VibeCheck is a low-cost and easy-to-use vibration measurement system developed for the course Vibration of Mechanical Systems (ENGN 1735/2735) at Brown University.



It measures 148.6 × 82 mm and has 2 copper layers, 1.58 mm thick.
164 parts, built around the LM13700M, RC4580N, TL072 and LM358. 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.
From the yminp/dj-filter-fx repository on GitHub, at the commit this page was made from: the board is kicad-hardware/revB/main-dj-filter-fx/main-dj-filter-fx.kicad_pcb and its schematic kicad-hardware/revA_for_test/LED_rect.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask yminp before reusing the design.