db-synth

MIDI implementation

Table of contents

db-synth is a MIDI receiver. It does not transmit any MIDI messages. The MIDI input includes hardware thru, where received bytes are retransmitted to the MIDI OUT/THRU connector, allowing multiple devices to be chained.

Implementation chart

FunctionTransmittedRecognizedRemarks
Basic ChannelDefaultx1--16Memorized
Changedx1--16
ModeDefaultx4Omni Off, Mono
Messagesxx
Altered----
Note Numberx0--127
True Voice--0--127
VelocityNote Onxo
Note Offxx
After TouchKey'sxx
Channel'sxx
Pitch Bendxx

Control change

CCFunctionTransmittedRecognizedValues
3Oscillator waveformxo0--31: Square, 32--63: Sine, 64--95: Triangle, 96--127: Saw
70ADSR envelope typexo0--63: Exponential (AS3310-style), 64--127: Linear
71Filter typexo0--41: Off, 42--83: Low pass, 84--127: High pass
72ADSR release timexo2 ms -- 20 s
73ADSR attack timexo2 ms -- 20 s
74Filter cutoff frequencyxo20 Hz -- 20 kHz
75ADSR decay timexo2 ms -- 20 s
79ADSR sustain levelxo0--100%
102Set MIDI channelxo0--63: No action, 64--127: Set to current message channel
119Write settings to EEPROMxo0--63: No action, 64--127: Write current settings
120All Sound Offxo
123All Notes Offxo

Note

CC 102 (Set MIDI channel) is the only message processed regardless of the currently configured channel. All other messages are filtered by the active channel.

Other messages

FunctionTransmittedRecognizedRemarks
Program Changexx
System Exclusivexx
System CommonSong Positionxx
Song Selectxx
Tune Requestxx
System Real TimeClockxx
Commandsxx
Aux MessagesAll Sound OffxoCC 120
Reset All Controllersxx
Local On/Offxx
All Notes OffxoCC 123
Active Sensingxx
System Resetxx

Legend

SymbolMeaning
oRecognized
xNot recognized / Not transmitted
--Not applicable