All Projects → DLehenbauer → arduino-midi-sound-module

DLehenbauer / arduino-midi-sound-module

Licence: MIT License
Turn your Arduino Uno into a 16-voice MIDI sound synthesizer

Programming Languages

objective c
16641 projects - #2 most used programming language
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to arduino-midi-sound-module

CureSynth Whip
Polyphonic MIDI Synthesizer for STM32F7
Stars: ✭ 45 (+4.65%)
Mutual labels:  midi, synthesizer
mt32-pi-control
MT32-PI.EXE/MT32-PI.TTP/mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer available for DOS PCs, Atari ST and Amiga computers as well as modern systems running Linux and Windows.
Stars: ✭ 22 (-48.84%)
Mutual labels:  midi, synthesizer
synthrs
Toy audio synthesizer library in Rust with basic MIDI support.
Stars: ✭ 73 (+69.77%)
Mutual labels:  midi, synthesizer
webaudio-synth
WebAudio Polyphonic Synthesizer
Stars: ✭ 83 (+93.02%)
Mutual labels:  midi, synthesizer
midi2cv
Use a simple Python script, a few wires, and a MCP4725 to convert any MIDI signal to a control voltage.
Stars: ✭ 26 (-39.53%)
Mutual labels:  midi, synthesizer
guitar
🎸 Online guitar toy and tablature recorder/player
Stars: ✭ 80 (+86.05%)
Mutual labels:  midi, synthesizer
twang
Library for pure Rust advanced audio synthesis.
Stars: ✭ 83 (+93.02%)
Mutual labels:  synthesizer, sound-synthesis
Omnimidi
A software MIDI synthesizer for professional use.
Stars: ✭ 181 (+320.93%)
Mutual labels:  midi, synthesizer
synth
A Teensy 4 modular FM polyphonic synth.
Stars: ✭ 39 (-9.3%)
Mutual labels:  midi, synthesizer
arm synth
Wavetable Synth Running on an STM32F 32-bit ARM Cortex M3 microprocessor
Stars: ✭ 23 (-46.51%)
Mutual labels:  midi, synthesizer
Adlplug
FM Chip Synthesizer — OPL & OPN — VST/LV2/Standalone
Stars: ✭ 249 (+479.07%)
Mutual labels:  midi, synthesizer
MicroDexed
Dexed port for Teensy (3.5/3.6 with audio shield)
Stars: ✭ 20 (-53.49%)
Mutual labels:  midi, synthesizer
Mt32 Pi
🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.
Stars: ✭ 231 (+437.21%)
Mutual labels:  midi, synthesizer
esp32 basic synth
ESP32 based simple synthesizer project
Stars: ✭ 134 (+211.63%)
Mutual labels:  midi, synthesizer
Unimidi
Realtime MIDI IO for Ruby
Stars: ✭ 229 (+432.56%)
Mutual labels:  midi, synthesizer
esp32 multitrack looper
ESP32 Audio Kit based multitrack looper
Stars: ✭ 43 (+0%)
Mutual labels:  midi, synthesizer
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (+239.53%)
Mutual labels:  midi, synthesizer
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (+306.98%)
Mutual labels:  midi, synthesizer
KnobKraft-orm
The KnobKraft Orm - The free modern cross-platform MIDI Sysex Librarian
Stars: ✭ 100 (+132.56%)
Mutual labels:  midi, synthesizer
tune
Make xenharmonic music and create synthesizer tuning files for microtonal scales.
Stars: ✭ 73 (+69.77%)
Mutual labels:  midi, synthesizer

Arduino MIDI Sound Module

Turn your Arduino Uno into a 16-voice wavetable synthesizer/MIDI sound generator.

Image

General MIDI Subset

Implements the most commonly used features of the General MIDI 1.0 standard, including:

  • 128 standard instruments
  • 45 percussion instruments
  • 16 note polyphony with key velocity
  • Note on/off, program change, pitch bend, channel volume, all notes and all sounds off.

Demo

Arduino - Imperial March (Video)

Synth Engine

  • 16 voices sampled & mixed in real-time at ~20kHz
  • Wavetable and white noise sources
  • Amplitude, frequency, and wavetable offset modulated by envelope generators
  • Additional volume control per voice (used for channel volume and key velocity)
  • Documented C++ code builds in Arduino IDE or Atmel Studio 6.0

Hardware

Schematic

Useful Tools

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].