The Virtual Organ
If OrganAssist merely recorded and played back MIDI data then it would be very limited. It would be unable to stop and restart pieces midway, it could not rewind or allow you to change the stops during playback, it could not allow you to play music on a different instrument.
OrganAssist has been designed from the ground up to allow full portability of recorded music across all instruments. To achieve this OrganAssist contains a Virtual Organ that is capable of generating MIDI data in real time. This Virtual Organ has to be capable of generating this data regardless of the make or model of the organ.
This Virtual Organ is designed to deal with all the technical details of playing the selected instrument using the MIDI Interface provided. This includes both the content and, crucially, the timing of the MIDI messages - as not all instruments are able to respond in the same way. For instance - a moving drawstop takes time to travel and, if you are playing a recording from a tab stop instrument, it may not be able to react in time. Without the intervention of OrganAssist to pace the messages, the organ could then have the wrong registration.
When Rewinding tracks in Edit Mode, the Virtual Organ has to generate completely different codes than when it is playing normally, as all note and stop changes must be reversed. Depending on the instrument, this can involve generating all new MIDI data that is totally dependant on the current state of the instrument.
OrganAssist deals with all of these issues totally transparently. The only work involved in setting up a new instrument is laying out the stops on the screen and then "teaching" OrganAssist what the codes are by switching stops on and off when prompted by OrganAssist. Once this initial setup has been completed OrganAssist is capable of playing any existing music on the new instrument.
But - what about the registration? What if the new instrument doesn't have the necessary stops? To deal with these issues OrganAssist contains a Virtual Organist. For further details please click here