
Wgr
a5632645/final_design
simple digital waveguide synthesizer & simple mpe midi keyboard(pitch bend and pressure)

Touch-capacitive polyphonic synthesizer powered by ESP32-S3
Type2 v2 is an open-source printed circuit board by Alxdreee, from the Alxdreee/TYPE-2 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 232 × 134 mm with 18 parts on 75 nets, routed with 244 tracks and 1 via.
It is built around the MPR121QR2 and PCM5102APW. Its parts include 6 ICs, 6 connectors, 4 resistors and 1 switch. It belongs with the audio and music boards and the ESP32 boards of this library.
Version: v1.6.0
Author: Alexandre Esnard
The TYPE-2 is a microcontroller-based hybrid polyphonic synthesizer. Engineered entirely around a highly optimized DSP core, it leverages fast polynomial saturation, a dual-rate processing architecture, and analog-modeled filters to deliver a heavy, studio-quality audio signal flow.
Designed with accessibility in mind, it is highly affordable (around €35 in total components) and features a near-zero difficulty build process requiring minimal wiring.
ESP32-S3 Microcontroller (16MB Flash, PSRAM strictly required)
PCM5102A I2S DAC Module
SSD1306 128x64 OLED Display
KY-040 Rotary Encoder
1x Tactile Navigation Button
2x MPR121 I2C Capacitive Touch Sensors
Copper tape (for creating capacitive touch keys)
Hybrid DSP Engine: Fast polynomial saturation and dual-rate architecture.
Signal Chain: Factorized 24dB/Oct Trapezoidal SVF Filter, Tube Overdrive, and Studio Digital Delay.
User Interface: Cylindrical rotary menu interface and responsive topological grid visualization.
Connectivity: Composite USB Device (Native USB MIDI Out + USB PCM Audio Stream) for direct DAW integration.
enclosure/ : 3D models and CAD files for the synthesizer casing.
firmware/ : Contains the main TYPE2.ino firmware file and the type2_audio_bridge.py script for USB Audio streaming.
hardware/ : Contains the KiCad project files (.kicad_pro, .kicad_sch, .kicad_pcb), the schematic/wiring diagram, and a ready-to-manufacture Type2_v2_Gerber.zip file.
IDE Setup: Install the Arduino IDE or PlatformIO with ESP32 board support.
Compiler Settings: To ensure the DSP engine, display tasks, and USB native features run properly, configure your IDE with the following exact parameters:
USB Mode: USB-OTG (TinyUSB) or Hardware CDC and JTAG
USB CDC On Boot: Enabled
CPU Frequency: 240MHz (WiFi)
Flash Mode: QIO 80MHz
Flash Size: 16MB (128Mb)
Partition Scheme: 16M Flash (3MB APP/9.9MB FATFS)
PSRAM: OPI PSRAM
Upload Speed: 115200
Libraries: Install Adafruit GFX, Adafruit SSD1306, and Adafruit MPR121.
Wiring: Refer to the wiring_diagram.md in the hardware/ folder to route the I2S, I2C, and GPIO connections correctly.
USB Audio Bridge (Optional): To stream audio directly over USB, run the type2_audio_bridge.py script located in the firmware/ folder on your host machine.
This project is proudly supported by PCBWay, who generously provided the manufacturing for the TYPE-2 printed circuit boards. Their service offers exceptional quality, which is crucial for audio applications where proper ground planes, trace routing, and impedance control directly impact the final sound quality.
The silkscreen precision on the touch pads and the fast turnaround times have been instrumental in the prototyping and finalization of this synthesizer.
If you want to build your own TYPE-2, you can use the production-ready Type2_v2_Gerber.zip file located in the hardware/ folder. I highly recommend ordering your boards from PCBWay for guaranteed compatibility and professional finish.
CRITICAL ESP32-S3 PINOUT & FORM FACTOR NOTICE:
The custom PCB footprint is specifically routed for the standard ESP32-S3-DevKitC-1 form factor featuring 44 pins (2x22 pin headers, 2.54mm pitch) and an onboard 16MB Flash / 8MB OPI PSRAM (e.g., ESP32-S3-WROOM-1 / N16R8 module).
Do not use 38-pin or compact 30-pin ESP32-S3 boards, as their power and GPIO pinouts will not align with the PCB socket and will cause short circuits. Before soldering, always verify your board's pinout againsthardware/wiring_diagram.mdand the KiCad schematichardware/Type2_v2.kicad_sch.
Core 7-voice polyphonic DSP engine implementation
Tube overdrive, analog slop, and delay effects
Real-time topological grid UI and hierarchical menu
Advanced firmware optimization
Improved menu navigation
Manage the creation of presets from a dedicated menu
External MIDI communication (USB/Serial)
Custom PCB design
Direct USB PCM Audio streaming (Python Bridge)
ESP32 Bluetooth communication integration
Battery management and portable power components integration
Enclosure design and manufacturing
This project is 100% open-source and developed entirely on my own in my spare time. If you find it useful or like what I'm doing, you can support its development here!
This project is an open-source initiative developed for the benefit of the maker and synthesizer community.
Community Use: You are entirely free to study, modify, and build upon this code for your personal projects.
Commercial Restriction: The commercial resale of this project, its code, or any hardware derivatives based directly upon this architecture is strictly prohibited.
Patent Restriction: No patents, trademarks, or restrictive intellectual property rights may be filed on this work or its derivatives.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | Conn_01x01 | Pad tactiles:Touche capacitive | J3, J4, J5, J6 |
| 4 | R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4 |
| 2 | MPR121 | MPR121:MPR121 | U3, U4 |
| 1 | Conn_01x08 | Pad2:Pad_Qualite_8 | J1 |
| 1 | Conn_01x12 | Pad:Pad_Accord_12 | J2 |
| 1 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U5 |
| 1 | ESP32-S3-N16R8 | ESP32S3N16R8:Sans titre | U1 |
| 1 | KY-040 | KY-040:KY-040-PORT | U6 |
| 1 | LOGO | Design:design | G*** |
| 1 | PCM5102A | PCM5102A:PCM5102A | U2 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH-12mm | SW1 |
It measures 232 × 134 mm and has 2 copper layers, 1.6 mm thick.
18 parts, built around the MPR121QR2 and PCM5102APW. 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 Alxdreee/TYPE-2 repository on GitHub, at the commit this page was made from: the board is hardware/Type2_v2.kicad_pcb and its schematic hardware/Type2_v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

a5632645/final_design
simple digital waveguide synthesizer & simple mpe midi keyboard(pitch bend and pressure)



iMike78/nest-mini-drop-in-pcb
Drop-in PCB replacement for the Google Nest Mini v2 with ESP32-S3, ESP32-P4 and optional ESP32-C6. Inspired by Onju Voice and Home Assistant Voice PE.

seb-ma/eInkFrame
A step by step guide to create a weather station (and more) in e-ink frame running with MagicMirror².

todbot/synthiota
Pico/Pico2-based board for playing with synthesizers in CircuitPython

skogaby/skogaslider
Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience
