Skip to content

porkcube/DRUM_2024_V1

 
 

Repository files navigation

DRUM_2024_V1

ESP32 DRUM SYNTH MACHINE

This is my DRUM SYNTH LOFI MACHINE.

IMG_20240406_150440

Synth engine:

  • Wavetable synthesizer based on DZL Arduino library "The Synth"
  • 16 sound polyphony
  • Sound parameters: Table, Length, Envelope, Pitch, Modulation, + Volume, Pan and Filter.
  • Filter (LowPassFilter) comes from Mozzi Library

SEQUENCER:

  • 16 step/pattern editor and random generators (pattern, sound parameters and notes)

Hardware:

  • Lolin S2 Mini (ESP32 S2)
  • PCM5102A I2s dac
  • 24 push buttons (8x3)
  • Rotary encoder
  • OLED display I2c
  • 32 LED WS2812B

Software:

IDE: Arduino 1.8.19 (Won't compile with 2.x!)

Boards: Expressif Systems 2.0.14 (Tested fine up to 2.0.17)

Board: Lolin S2 Mini

Necessary Libraries:

Notes:

Schematics uploaded.

STL 3D model uploaded.

Cheat sheet style PDF uploaded.

Join solder pads near SCK pin on PCM5102A module.

Update:

  • Solder pads on the back of PCM5102A module (more info)

    • H1L: FLT - Low

    • H2L: DEMP - Low

    • H3L: XSMT - High

    • H4L: FMT - Low

Video demo of the prototype:

IMG_20240406_150231

Prototype: IMG_20240406_150231

PCB, PROJECT & FINAL LOOK:

https://oshwlab.com/zircothc/esp32-drum-synth-lofi-machine

https://easyeda.com/editor#project_id=08f629c08b18444ca16accbb2242c0fb

PCB pcb por ambas partes

PARTS MOUNTED soldado soldado por detras

SIZE: FINAL BUILD vs PROTOTYPE SIZE

TWO MACHINES IN SYNC sync

About

ESP32 DRUM SYNTH MACHINE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 58.1%
  • C 41.9%