

Quango Controls
Eurorack polyphonic controller
- Size
- 80.8 × 110 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 37
- Nets
- 76
- Pads
- 225
- Tracks, vias
- 401, 110
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 16 Apr 2023
- Updated
- 2 Oct 2024
Overview
Quango Controls is an open-source printed circuit board by dchwebb, from the dchwebb/Quango repository on GitHub. It is a 2-layer board of 80.8 × 110 mm with 37 parts on 76 nets, routed with 401 tracks and 110 vias.
Its parts include 11 connectors, 3 switches, 2 resistors and 1 IC. It belongs with the audio and music boards of this library.
README
README.mdQuango

Quango
Quango is a combined MIDI interface, VCA and envelope for controlling four voice polyphonic Eurorack Modular Oscillators. Polyphonic signal interconnections are made via RJ-45 cables (ie Ethernet cables).
Quango can control two VCOs simultaneously, supplying 1V/Octave pitch information and then shaping the returned audio using 8 ADSR envelopes controlling VCAs for each voice.
The MIDI interface receives both USB and serial MIDI data and also features a calibration mechanism where the pitch CV for each voice is adjusted to correct any tuning errors.
Each of the two channels uses an RJ-45 connector to send CV data on lines 1-4 and receive audio data on lines 5-8. The received audio data is used both for pitch calibration and sent into the ADSR-controlled VCAs.
Both channel voices are mixed and output onto an RJ-45 connection. Additionally each channel's four voices can be separately output on a header on the back of the unit. the gate signal for each voice is also output on an RJ-45 for controlling external envelopes etc.
Additional controls include an octave switch to allow channel B's CV range to be adjusted up or down an octave and a fader to control the overall level of each voice. LEDs show the current level of the VCA of each voice for each channel.
Technical
Quango uses an STM32G473 microcontroller which handles the MIDI interfacing, generates 12-bit DAC signals to control the envelopes, reads the front panel controls from its internal ADCs and controls two external DACs for generating the pitch CV and one envelope (the microcontroller has 7 internal 12 bit DACs so the 8th envelope is supplied from an external 12 bit DAC).

The 1V/Octave Pitch output is generated using an SPI controlled 16-bit 8 channel Analog Devices AD5676 DAC. A Microchip MCP48 12 bit DAC outputs the one envelope generated externally to the microcontroller. Alfa AS3364 quad linear VCAs are used for independent level control of each channel.
A PS508 audio multiplexer switches the 8 audio input channels to a single ADC channel on the microcontroller for pitch detection. Output level LEDs are controlled via PWM from the microcontroller.
Construction is a sandwich of three PCBs with a component board, a controls board and a panel. PCBs designed in Kicad v6.
In addition the the Eurorack +/-12V rails (which have polarity protection and filtering) a 5v rail is supplied using an AMS1117-5.0 LDO. A 3.3v rail is generated with an LM1117-3.3.
Errata
Version 1 of the component PCB had the power supply connections to op-amp U14 reversed.
Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10k | Custom_Footprints:Alpha_9mm_Potentiometer_Aligned | Env1, Env2, Env3, Env4, Env5, Env6, Env7, Env8 |
| 8 | LED | Custom_Footprints:LED_D3.0mm | A1, A2, A3, A4, B1, B2, B3, B4 |
| 2 | 10k | Potentiometer_THT:Potentiometer_Bourns_PTA4543_Single_Slide | Level1, Level2 |
| 2 | 5k1 | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | Conn_01x12_Male | Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_Vertical | J1, J4 |
| 2 | SW_Push | Custom_Footprints:SW_PUSH_6mm_aligned | SW1, SW2 |
| 1 | CV_A | Custom_Footprints:RJ45_Molex_42878-8506 | J5 |
| 1 | CV_B | Custom_Footprints:RJ45_Molex_42878-8506 | J6 |
| 1 | Conn_01x04_Male | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J11 |
| 1 | Conn_01x14_Male | Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical | J3 |
| 1 | Conn_01x16_Male | Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_Vertical | J2 |
| 1 | Gate_Out | Custom_Footprints:RJ45_Molex_42878-8506 | J10 |
| 1 | Jumper | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | Midi_In | Custom_Footprints:Thonkiconn_Stereo-PJ366ST | J9 |
| 1 | Octave_Switch | Custom_Footprints:SP3T_Mini_Switch | SW3 |
| 1 | Out | Custom_Footprints:RJ45_Molex_42878-8506 | J7 |
| 1 | STF202-22T1G | Custom_Footprints:STF202-22T1G | U1 |
| 1 | TestPoint | Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical | TP1 |
| 1 | USB_C_Receptacle | Custom_Footprints:USB_C_Receptacle_Amphenol_12401951E412A | J8 |
Questions
How big is the Quango Controls PCB?
It measures 80.8 × 110 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Quango Controls use?
37 parts. 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 Quango Controls KiCad files?
From the dchwebb/Quango repository on GitHub, at the commit this page was made from: the board is Hardware/Quango_Controls.kicad_pcb and its schematic Breakout/QuangoBreakout_Controls.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Quango Controls design in my own project?
Its repository states no licence, so its author keeps all rights: ask dchwebb before reusing the design.
More from dchwebb/Quango
2- 4 layers80.8 × 100 mm

- 2 layers18.8 × 110 mm

Similar boards
- 2 layers40 × 34 mm

- 2 layers53.9 × 23.2 mm

Analog
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
37 parts1kGPL-3.0 - 2 layers52 × 51.8 mm

Esp32-homeassistant rf bridge
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
37 parts915 - 2 layers87.8 × 59.8 mm

FreeDeck SMD 2020-02
FreeYourStream/freedeck-hardware
all the stuff you need to build your own FreeDeck
37 parts772 - 2 layers65 × 28 mm

BMS Cell Module
stuartpittaway/diyBMS
Do it yourself battery management system for Lithium ion battery packs/cells
37 parts676GPL-3.0 - 2 layers48 × 32 mm

FlatSat
Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research
37 parts575GPL-2.0 - 2 layers38.1 × 153.7 mm

- 2 layers47.8 × 27.4 mm

Vsf stm32h7b0
vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems
37 parts341Apache-2.0