
mshilarious
Banned
I started a thread on the keyboards board about building a pipe organ in my studio. Now that I have purchased some pipes, I am starting to think about the MIDI control system. Sadly, my knowledge of MIDI is weak, and my experience with MIDI software is worse, so I need some advice
I have an old POS digital piano that can be used as a controller. It is 61 note, which is useful, but it is rather limited in that it only can receive or transmit program changes from 0-4
I don't think that is a big deal since the computer can set the program, and if the controller is confused
does it really matter.
OK, so the path is: digital piano-->computer-->MIDI decoder-->pipe organ
The MIDI decoder just receives channel and note information, and triggers each pipe to play when that channel/note combination is activated. It seems easiest if each rank of pipes has a separate MIDI channel, and each pipe is defined as the MIDI note that corresponds with the note it sounds. So, I presume, the computer needs to translate program changes into channels and notes. This could get somewhat involved as the programs need to be defined to create various virtual stops and combinations of stops.
Let's say I have five ranks of pipes. The simplest programs would be a single rank of pipes. In addition to that, there are combinations, in unison, such that if for example you play C4, then it sounds in each rank that is selected and that has that note in its rank.
Next there are 'mutation' stops; these are basically two ranks where the higher rank plays in harmony with the lower rank. Moving along, there are 'mixture' stops, which have multiple notes in a higher rank or ranks play in harmony with a lower rank. The trick to mixtures is that as you move to higher notes in the lower rank, the number of possible harmony notes drop off as you run out of range.
Finally, there is the need to divide the controller into virtual manuals, where two different ranks have independent control on different sections of the keyboard.
So, my theory, if correct, is that I need to define a bunch of programs in software, and have each program translate single MIDI notes transmitted on a single channel from the controller into potentially a multiple of MIDI notes on several different channels output to the MIDI decoders.
Does all that sound feasible? Do standard sequencer programs handle this level of complexity, or will I need some sort of MIDI wrapper to translate the sequencer output

I have an old POS digital piano that can be used as a controller. It is 61 note, which is useful, but it is rather limited in that it only can receive or transmit program changes from 0-4


OK, so the path is: digital piano-->computer-->MIDI decoder-->pipe organ
The MIDI decoder just receives channel and note information, and triggers each pipe to play when that channel/note combination is activated. It seems easiest if each rank of pipes has a separate MIDI channel, and each pipe is defined as the MIDI note that corresponds with the note it sounds. So, I presume, the computer needs to translate program changes into channels and notes. This could get somewhat involved as the programs need to be defined to create various virtual stops and combinations of stops.
Let's say I have five ranks of pipes. The simplest programs would be a single rank of pipes. In addition to that, there are combinations, in unison, such that if for example you play C4, then it sounds in each rank that is selected and that has that note in its rank.
Next there are 'mutation' stops; these are basically two ranks where the higher rank plays in harmony with the lower rank. Moving along, there are 'mixture' stops, which have multiple notes in a higher rank or ranks play in harmony with a lower rank. The trick to mixtures is that as you move to higher notes in the lower rank, the number of possible harmony notes drop off as you run out of range.
Finally, there is the need to divide the controller into virtual manuals, where two different ranks have independent control on different sections of the keyboard.
So, my theory, if correct, is that I need to define a bunch of programs in software, and have each program translate single MIDI notes transmitted on a single channel from the controller into potentially a multiple of MIDI notes on several different channels output to the MIDI decoders.
Does all that sound feasible? Do standard sequencer programs handle this level of complexity, or will I need some sort of MIDI wrapper to translate the sequencer output

