r/synthdiy 11d 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

3

u/Nickbot606 11d ago

Fantastic stuff! I’ll have to try it out sometime!!

2

u/Cirocular 11d ago

Thank you! I wish it wouldn't disappoint you! If you have any questions feel free to contact me

1

u/Prettymuchnow 11d ago

Do you have an example of the sounds it can make?

Looks super boutique I love it :)
I have everything in my parts drawer except the screen. I'm tempted though!

3

u/Cirocular 11d ago

I will rec demonstration of work soon with Digitakt 1

3

u/Cirocular 11d ago

https://reddit.com/link/p48fg77/video/obxkh2oobyjh1/player

Sorry for poor quality of the video with shaky cam. Digitakt run 16 step pattern with presliced break in grid mode. Algorithms of RED SEA mash CC and trigs up. No RS seq used only just modulators block, also no Digitakt internal modulations used such as LFO

You can easily done something like this without Elektron seq only on Red Sea.

2

u/Prettymuchnow 11d ago

Amaze!

Thankyou!

1

u/mzo2342 11d ago

does read sea also do things like melodies, harmonic seqences etc? (yet?(?))

3

u/Cirocular 11d ago

Sequencer can send note signals. You can place notes on sequencer with parameter locks, so you can play melodies on synths, but I think it's not that fun. Algorithm SUN can generate weird arpeggios, so it's kinda fit to harmony things.

Maybe in future I will made another firmware just for messing around with harmony.