ESP32 Synthesizer - FM Synth MIDI module, arduino project (YM2612, Sega Genesis/Mega Drive sound)

Описание к видео ESP32 Synthesizer - FM Synth MIDI module, arduino project (YM2612, Sega Genesis/Mega Drive sound)

ESP32 Synthesizer "FM Synth" MIDI module, arduino project (YM2612, Sega Genesis/Mega Drive sound)
---

Using the ESP32 Audio Kit V2.2 I've implemented a little FM synthesizer.
The behavior is very similar to the Yamaha YM2612 sound chip which can be found in the Sega Genesis/Mega Drive.
The video shows some of the key features with some additional comments.

The synth does support a polyphony of 6 voices (each with 4 operators).
The 8 algorithms known from YM2612 are supported.
The envelope can be tweaked: attack, decay1, sustain, decay2, release
Each operator can be tuned: fine and coarse tuning
A little add-on is the note velocity to operator level - this brings more dynamic into the sounds
Global pitch-bending and modulation wheel control
Global effects: reverb and delay/echo
Finally voice settings can be dumped and put into the source code for integration

Editorial video comments:
- unfortunately the scope and the displayed settings are not in sync with video/audio
- it will be displayed 300ms too early
- the scope trigger threshold is also set too low and does sometimes not trigger on low signals

The project will be available on GitHub soon: https://github.com/marcel-licence

Please also use the discussion area in my projects

Also feel free to give me some feedback, ideas in the comment section below.
I am very happy about constructive discussions.
In addition to that I am also happy to find credited re-usage of my work.

If you like you can also follow me on Instagram:   / marcel_licence  
---
Some external references which might be interesting for you:

Operators & Algorithms | FM Synthesis Explained 1    • Operators & Algorithms | FM Synthesis...  

[SEGA Genesis Music] ToeJam & Earl 2: Panic on Funkotron - Full Original Soundtrack OST:    • [SEGA Genesis Music] ToeJam & Earl 2:...  
Shamrip (BGM 3) | Lotus II: R.E.C.S. | Genesis | Soundtrack    • Видео  
Sonic Spinball Music: Toxic Caves:    • Sonic Spinball Music: Toxic Caves  

Soundcard scope: https://www.zeitnitz.eu/scope_en
Rymcast Genesis VGM Player https://www.inphonik.com/products/rym...
Dexed - FM Plugin Synth https://asb2m10.github.io/dexed/
---
Intro: (0:00)
Starting with a simple sine: (0:55)
Additive synthesis Algorithm 7: (3:16)
Creating FM sounds: (5:05)
Feedback: (8:32)
Bell sounds: (12:34)
Ideas for Improvements: (13:00)

Комментарии

Информация по комментариям в разработке