This Mxm offers the control of the Midi interface of your computer.
It can be specific Midi circuit board or Midi compatible Audio circuit
board.
It can be used to control any MIDI compatible devices, such as audio
mixing table, lights controllers, audio sequencers, fireworks controllers,
etc.
Each device can be assigned to control one MIDI in port and one MIDI
out port.
Two devices can share the same ports.
MxM Installation
No specific installation required.
Device Setup
Device Setup Dialog Box
The setup of the device is done through this dialog box:
MIDI out ports: This list contains the MIDI out ports present on the system.
MIDI in ports: This list contains the MIDI in ports present on the system.
Info: By clicking on the info button, informations on the selected port are displayed in a separate window.
Setup: Clicking on the setup button displays a dialog box which let the user select MIDI messages to monitor.
MIDI Message Filter Setup
This dialog box allows the user to select which MIDI messages must be
monitored via system variables.
To monitor a MIDI Message: select the MIDI Channel, select the Message Type Tab (Note
On, Control Change or Others), click with the righ button on the message
and choose “Monitor On”. A system variable is automatically
created with a default name. Variable names can be changed via the “Rename
Variable” menu.
To unselect a MIDI Message: select a MIDI message, click with the right
button and choose “Unselect”.
Some other menu items allows to monitors the whole Message Type page
or the whole currently selected MIDI channel. Note that a yellow LED
is displayed at the left of a MIDI channel if at least one of the incomming
messages of this channel is monitored.
Notes about Positrack
The following commands are positracked:
Note On
Note Off
Control Change
Program Change
MIDI file related commands
Only the last Note On/Note Off command before the positrack point is positracked.
Device Commands
MIDI Note On
To start playing a note on a specific channel with
the specified velocity.
Channel (0–15) [Integer] Number of the channel to play.
Note (0–127) [Integer] Number of the note to play.
Velocity (0–127) [Integer] Value of the velocity of the note to play.
MIDI Note Off
To stop playing a note.
Channel (0–15) [Integer] Number of the channel.
Note (0–127) [Integer] Number of the note to stop.
MIDI Control Change
To send a new value to a control.
Channel (0–15) [Integer] Number of the channel.
Controller (0–127) [Integer] Number of the controller to change.
Value (0–127) [Integer] New value to send.
MIDI Program Change
To change the program of a channel.
Channel (0–15) [Integer] Number of the channel.
Program (0–127) [Integer] Number of the program to send to this channel.
MIDI Start
To start the sequencer of the MIDI device.
MIDI Stop
To stop the sequencer of the MIDI device.
MIDI All notes OFF
To stop playing all the notes on all the channels
(Usually called Panic command).
MIDI Poly Key Pressure
To send a key aftertouch.
Channel (0–15) [Integer] Number of the channel.
Key (0–127) [Integer] Number of the Key.
Value (0–127) [Integer] New value to send.
MIDI Channel Pressure
To send a channel aftertouch.
Channel (0–15) [Integer] Number of the channel.
Value (0–127) [Integer] New value to send.
MIDI Pitch Bend
To send a channel pitch bend.
Channel (0–15) [Integer] Number of the channel.
Value (0–16383) [Integer] New value to send.
Usage: The value 8192 is centered, or “no pitch bend”.The value 0 means “bend as low as possible,” and, similarly, 16383 is to “bend as high as possible.”The exact range of the pitch bend is specific to the synthesizer.
Start MTC
To start sending a timecode signal on the MIDI output.
Start time [Time] Time at which the timecode must start.
Timecode type [Enum] 24, 25 or 30 frames.
Usage: the value of the timecode sent is reflected
into the MTCtimecodeOut variable.
Stop MTC
To stop sending a timecode.
Load MIDI File
To load a MIDI file.
Filename [String] Name of the MIDI file to load.
Play MIDI File
To play a MIDI file.
Pause MIDI File
To pause a MIDI file.
Stop MIDI File
To stop a MIDI file.
Locate MIDI File
To locate a MIDI file to the specified timecode.
Timecode [Time] Position to locate to.
MIDI SysEx
To send a MIDI SysEx message on the MIDI output.
SysEx Command [String] SysEx Command to send.
Usage: The SysEx Command string must not contain
the SysEx Start (F0) and SysEx Stop (F7) bytes which
will be automatically added by the MxM.
Hexadecimal characters of the SysEx message must be
preceded by the ‘!’ character. For example, to send
the MIDI Machine Control “Stop” command for
device 1 (F0 7F 00 06 01 F7), type the following string: !7F!00!06!01.
Device Variables
The count and names
of variables for MIDI message monitoring depend upon the setup (see
Device Setup).
MTCtimecodeIn
[Time] Value of the MTC timecode detected on the input,
if any.
MTCtimecodeOut
[Time] Value of the MTC timecode sent when the command “Send timecode” has been called.
Filename
[String] Name of the currently loaded MIDI file
Status
[Enum] MIDI File status
“Idle”: No MIDI file is loaded
“Playing”: The MIDI file is playing
“Paused”: The MIDI file is paused (The next Play command will start playing from the current position)
“Stopped”: The device is stopped (The next Play command will start playing from the beginning of the file).
Position
[Time] Current position of the MIDI file
Duration
[Time] Duration of the currently loaded MIDI file
Revisions
V 1.0.1
Added: Support for Showmaster.
V 1.1.0
Added: Support of MIDI files.
Added: Pitch Bend command.
V 1.1.1
Bug Fixed: crash if the MxM is used on a machine where DirectX is not installed.
Bug Fixed: a MIDI resource cannot be shared by several devices (although the setup dialog also allows it). This bug fix requires Manager 5.0.2 or higher
Added: Support of MIDI files in Showmaster.
V 1.1.2
Added: Support for Showmaster Pro.
V 1.1.3
Bug Fixed: Recording doesn’t use the Timeline time when supplied.
V 1.1.4
Modified: Added traces for timecode generation.
V 6.0.0
Modified: Support of Manager V6/Showmaster V2.
V 6.0.1
Fixed: Setup dialog doesn’t open on the correct screen on a multi-screen configuration.
V 6.0.2
Fixed: Device variables are not reset after a project load (Requires Manager 6.0.3+).
V 6.1.0
Added: Support for Showmaster LE platform.
V 6.1.1
Fixed: ‘MIDI SysEx’ command do not work, a Pitch Bend 0, 0 is sent instead whatever is the sys ex message.
Fixed: Velocity parameter is missing for ‘NoteOff’ command.
Fixed: ‘NoteOff’ monitoring is not properly implemented (velocity is missing). Note: this change may require to redefine variables for former NoteOff monitors as name of those former variables does not reflect note numbers. In such a case, unselect the monitor for those notes, close the setup, reopen the setup and select them again.
Fixed: ‘MIDI SysEx’, ‘Load MIDI File’ and ‘Locate MIDI File’ commands do not work if a variable is used as parameter.
V 6.1.2
Fixed: The ‘Incoming MIDI Message Filter Setup’ dialog box can be displayed outside of the screen at device creation.
Fixed: The Setup dialog box is not always fully visible at the device creation time.
V 6.1.3
Fixed: Setup dialog box doesn’t display properly if the text magnifying settings (DPI) is greater than 100% into Windows system.
V 6.1.4
Fixed: MXM Commands may sometimes hang Manager/Showmaster while the command being executed.
V 6.1.5
Fixed: MTC decoding was not handled properly when MIDI data are missing; erroneous MTCIn can be displayed.
Fixed: MTC Generator is stopped when MIDI commands such as Note On or Program Change are sent.
V 6.2.0
Added: Compatibility for Overture CS.
V 6.2.1
Fixed: Midi files don’t load and play when Showmaster is in stand-alone running mode.
V 6.7.0
Improved: Support for High DPI displays (require Manager 6.7.0+ or Showmaster Editor 2.7.0+)
Changed: Compatibility for Manager 6.7.0 and Showmaster Editor 2.7.0