Structuring a method to map MIDI to music to sounds

As a musician, I want to write or arrange music in music notation using software like Sibelius so I can have the music played using MIDI on physical instruments.  Each note that is played has a written pitch including accidentals and octaves, a MIDI number, a channel number, and the note, effect, function, or sound that happens when that note is played.  A configuration listing a set of notes and their actions is defined in a table that I’m calling the MIDI Map. 

 

Here's an example of fields I envision for a MIDI map:

 

Written note

Written octave

MIDI number

MIDI channel

Output (pitch, unpitched sound, function, or effect)

Sounding note

Sounding octave

Unpitched sound (i.e. name of drum)

Function (which register)

Effect (power toggle, function reset)

Project type