samibe wrote:What is weird is that if I push a combination piston, Organteq changes its active stops but obviously my organ's stops don't change to match (Organteq doesn't output midi signals back to the organ). If I set up a combination that is exactly the same between my organ's combination system and Organteq's, when I press that combination piston Organteq doesn't do anything because it got piston and stop information sent to it all at once and (as far as I can tell) doesn't know what to do with it all.
If your organ stops transmit MIDI note-on and note-off information to the computer on channel 10,
and your pistons transmit MIDI information on channel 7 (for example),
then you could use Organteq's MIDI mapping to cause Organteq's (currently 10) combinations to respond only to MIDI messages that are transmitted on MIDI channel 7 (or whichever MIDI channel your organ's pistons transmit data on). This would cause one simple MIDI signal (such as note-on, on channel 7) to activate one Organteq combination, which in turn will internally change the state of all of its available stops with just that one signal and one MIDI-map entry.
Then, to set or cancel individual stops in Organteq, be sure that the MIDI-mapping is set to the (different) MIDI channel on which your plastic-tab stops send MIDI note-on / note-off data.
The purpose of different MIDI channels is to differentiate between multiple instances of the same MIDI data, and Organteq allows one to specify not only the data to respond to, but also the MIDI channel to respond to for a particular action, while ignoring MIDI data on other channels.
However, I think I understand the problem you have. You have already mapped the individual plastic-tab stops on your organ to activate or deactivate stops within Organteq, and if you press a piston on your organ, it sends not only note-on and/or note-off messages on its own MIDI channel, but activates all of the stops you have set for that combination on your organ, which in turn transmit MIDI note-on or note-off messages on a different MIDI channel to the computer, so Organteq tries to respond to all of that MIDI data.
If your organ allows you to configure its MIDI routing, perhaps you can work with it in order to work better with Organteq. If it were my organ and it allowed me to configure its MIDI settings, I would try to configure it so that when I pressed a piston on the organ, although it would move the plastic-tab stops to an on or off position according to the combination I had already set, it would NOT to transmit the MIDI data your organ stops produce, but instead transmit only the note-on and/or note-off MIDI message produced by the piston (not the stops), on the pistons' own separate MIDI channel. Then you could use Organteq's MIDI-mapping to make a particular note-on or note-off message on the MIDI channel used by your organ's pistons, to activate one of Organteq's 10 combinations, which in turn activate or deactivate one of Organteq's available combinations which record a particular on/off state of all of Organteq's stops. If the physical organ's MIDI routing could not be customized or configured, then I would use a MIDI filter on the computer (such as jOrgan, which you are already familiar with), to effectively do the same thing, forwarding only the MIDI information from your physical organ's piston to Organteq while ignoring the MIDI information produced and transmitted by the physical organ's stops.
Perhaps Modartt will consider adding more combinations, perhaps 20 available at a time in the user interface, each 20 in a separate user-selectable bank, with perhaps 4 to 6 banks of 20 combinations each, for a total of 80 - 120 combinations, all of which can be triggered within the limitations of the 128 distinct notes available for a particular MIDI channel in the MIDI specification. In the case of 4 banks of 20 combinations each, any one of the 80 could be activated by distinct MIDI note messages within the range of an 88-key keyboard (bank one mapped to notes 0-19, bank 2 mapped to notes 20-39, etc., without the user having to separately specify (by MIDI message) a particular bank number). Of course, this is all easy enough to suggest, but I'm guessing that the error-management code, for the app to catch MIDI-mapping conflicts or prevent a user from causing problems for him- or herself, could become fairly involved.
Last edited by Stephen_Doonan (05-04-2020 07:17)
--
Linux, Pianoteq Pro, Organteq