DH_MIDIControlMeister

Adds "MIDI learn" capability to SE MIDI Automation
Download

DH_MIDIControlMeister Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Publisher Name:
  • David Haupt
  • Operating Systems:
  • Windows All
  • File Size:
  • 126 KB

DH_MIDIControlMeister Tags


DH_MIDIControlMeister Description

This SynthEdit module adds "MIDI learn" capability to SE MIDI Automation. Gives users the ability to assign external MIDI controllers of their choice to the MIDI-Automated controls of your SE creations, in 3 simple steps: - Press the Learn button - Move or click a slider, knob or button on the synth or effect - Move or click a control on their MIDI controller The "A" and "B" modules work in tandem with each other, and must be used together, along with SE's MIDI Automator. See the SE help topic, "Working with SynthEdit > MIDI Automation" for further information about how to use SE's MIDI Automation support. A click of the "Learn" button puts the "B" module into learning mode. In this mode, it "listens" for MIDI controller messages coming from 2 sources: - External controllers, through the MIDI In port - SE controls, through the MIDI Automator's MIDI Out. For this to work, you must first assign a different controller number to each control you want to automate, so that each will send (and receive) messages with a unique CC#. When it detects that both sources have changed, the "B" module stores the last changed MIDI controller numbers of both in a table, associating the one from the external controller with the one from the SE control. The table is in a shared memory area that is used by both modules, and identified by a common ID. Then, in normal mode, as messages come in from external controllers, the "A" module uses this table to substitute any "learned" controller numbers for the controller numbers in the messages before passing them to the SE MIDI Automator. The table is saved to a small disk file when the "B" module is shut down, and is reloaded the next time it starts up, so that the "learned" assignments are remembered. The file is named MIDIControllers.txt, and is stored in a folder that is named for the common ID, and is located inside of the same folder that the VST uses for its .sep/.sem modules. Inputs (both A and B modules): MIDI In - Incoming MIDI from external source. ID - An identifier used to link an "A" module with a "B" module (required - must be identical for an A/B pair - the name of the synth and/or the 4-character VST id is the recommended choice) Instance - A number, 0 - 99, that can optionally be used for unique identification in case you want to allow multiple instances of your VST to each have their own (separate) controller mappings. It is used as an extension of the ID. Normally, you can just leave it set to 0. Must be the same for an A/B pair. (B module only): MIDI Automator In - Connect to SE MIDI Automator's MIDI Out. Learn - 1st trigger starts learning mode. A 2nd trigger while in learning mode cancels learning mode. Triggers on change from 0 to positive. Reset All - Resets all controller assignments to default. Triggers on change from 0 to positive. Outputs: MIDI Out (A module only) - Connect to SE MIDI Automator's MIDI In. Status (B module only) - Indicates when the module is in learning mode, +10 when in learning mode, 0 otherwise. Connect to an LED or other indicator.


DH_MIDIControlMeister Related Software