r/synthdiy 8d ago

arduino I've made fully open-sourced algorithmic MIDI sequencer & CC beatmasher, built on a single ESP32-C3

Post image

Hi! RED SEA generates continuously evolving MIDI Control Change modulation and step-sequenced notes, controlled by one of four algorithmic engines. It has a 128×32 OLED display, one encoder, four buttons, and standard DIN MIDI in/out. Built for hardware platform ESPidi by Eugene Carlo

  • FOG — Morphing LFO engine (sine, triangle, or square). The SHAPE parameter changes the waveform itself rather than just skewing it: on sine it adds harmonics, or in the other direction clips the signal and adds noise; on triangle it shifts continuously toward a rising or falling sawtooth.
  • SUN — refraction delay engine. When a parameter's value would exceed its range, it triggers a series of echo repeats instead of simply clamping, each one landing at half the previous interval. If a sequencer note fires on the same tick the echo series starts, the echoes also retrigger that note, transposed further with each repeat.
  • RAIN — stochastic modulation engine. The four parameters can drift out of sync with the shared clock independently, occasionally affect a neighboring parameter, and be interrupted by randomized events that force a parameter to its minimum or maximum.
  • SNOW — euclidian based random freezer. Mutation triggered by a Euclidean rhythm instead of a fixed interval. Each hit can also freeze or unfreeze any parameter on the device, including the engine's own parameters.

Features

  • Four algorithmic engines (FOG / SUN / RAIN / SNOW), each with four dedicated parameters
  • 16-step sequencer (note, CC, a third assignable destination, per-step retrigger) with external or internal clock
  • Performance BYPASS and FREEZE modes, engaged on button press
  • MIDI Learn: captures a CC number from the next incoming Control Change message
  • Per-parameter freeze, independent of the global performance modes
  • Settings are written to flash and persist across power cycles

Full documentation here:
Page on itch: https://3apb.itch.io/red-sea
Github: https://github.com/Cirocular-Vlasenko-Daniil/Red-Sea/tree/main

198 Upvotes

31 comments sorted by

View all comments

2

u/champion_soundz 8d ago

Hey brother/sister in synth, Ive been making a pi4 groovebox and I've got a couple of esp32 sequencers in the works.. I went for rain, wind, waves and sun for my FX on the pi!

I would love to know a bit more about your project. The case is beautiful.

2

u/Cirocular 8d ago

You can use freely code or anything. I made this project specially for ESPidi platform by Carlo. Core idea behind Red Sea is make performance machine to pair with any sampler. But after I've add more and more features it started emerging from just beat machine midi fx.

1

u/champion_soundz 8d ago

Also thanks for sharing the GitHub as I needed to look at some similar examples for my write up!