MIDITONES: Convert a MIDI file into a simple bytestream of notes.
MIDITONES compiles a MIDI music file into a much simplified compact time-ordered stream of commands, so that the music can easily be played on a small microcontroller-based synthesizer that has only simple tone generators. This is on github at www.github.com/LenShustek/miditones.
Volume ("velocity") and instrument information in the MIDI file can either be discarded or kept. All the tracks are processed and merged into a single time-ordered stream of "note on", "note off", "change instrument" and "delay" commands.
MIDITONES was written for the "Playtune" series of Arduino and Teensy microcontroller software synthesizers.
Tag Archives: arduino
Deej ~ Hardware Volume Mixer
ML_SynthTools ~ Arduino Synthesizer Library
This library is made to be used for synthesizer projects. It contains modules to create sound, to drive an audio codec and create some audio effects.
This library supports different platforms:
github.com/marcel-licence/ML_SynthTools
- ESP32, ESP32S2, ESP32S3
- ESP8266
- Seeedstudio XIAO (samd21 – cortex-m0plus)
- Teensy 4.1 (imxrt1062)
- Daisy Seed (cortex-m7)
- Raspberry Pi Pico (rp2040)
- STM32F407 (cortex-m4)
AcidBox ~ DIY Hardware Synthesizer
ESP32 headless acid combo of tb303 + tb303 + tr808 like synths. Filter cutoff, reso, env mod, accent, wavefolder, overdrive within each 303, per-instrument tunings, hi-pass/lo-pass filter and bitcrusher in drums, send to reverb, delay and master compression. All MIDI driven. 44100, 16bit stereo I2S output to the external DAC or 8bit to the built-in DAC. No indication. Uses both cores of ESP32. Cheap ~$10. Consult with midi_config.h to find out and to set up MIDI continuous control messages.
github.com/copych/AcidBox

