db-synth

A MIDI-controlled mono-voice digital synthesizer built on top of the AVR DB microcontroller series.

Midi Implementation Chart

Function Transmitted Recognized Remarks
Basic Channel Default × 1 - 16 Memorized
Changed × 1 - 16  
Mode Default × 4 Mode 4: Omni Off, Mono
Messages × ×  
Altered - -  
Note Number   × 0 - 127  
True Voice - 0 - 117  
Velocity Note On ×  
Note Off × ×  
After Touch Key's × ×  
Channel's × ×  
Pitch Bend × ×  
Control Change 3 × Oscillator Waveform Type
  • 0 - 31 (Square)
  • 32 - 63 (Sine)
  • 64 - 95 (Triangle)
  • 96 - 127 (Saw)
70 × ADSR Envelope Type
  • 0 - 63 (Exponential)
  • 64 - 127 (Linear)
72 × ADSR Envelope Release (20ms - 20s)
73 × ADSR Envelope Attack (20ms - 20s)
75 × ADSR Envelope Decay (20ms - 20s)
79 × ADSR Envelope Sustain (0 - 100%)
102 × Set MIDI Channel
  • 0 - 63 (No action)
  • 64 - 127 (Set db-synth active channel to current message channel)
119 × Write Settings to EEPROM
  • 0 - 63 (No action)
  • 64 - 127 (Write settings)
Program Change × ×  
System Exclusive × ×  
System Common Song Position × ×  
Song Select × ×  
Tune Request × ×  
System Real Time Clock × ×  
Commands × ×  
Aux Messages All Sound Off ×  
Reset All Controllers × ×  
Local On/Off × ×  
All Notes Off ×  
Active Sensing × ×  
System Reset × ×  

The synthesizer includes a MIDI thru output, that replicates anything received via MIDI output, allowing synthesizers to be chained.

© 2022-2023 Rafael G. Martins. Project released under a BSD-3-Clause (Software) and CERN-OHL-S-2.0 (Hardware). Impressum/Imprint
Website powered by: blogc 0.20.1.21-f35e | Built in 968us (2024-01-10 01:12:37 GMT), using 2.125MB.