Medialon MxMs' Help 
  
Name : Medialon Basic MIDI IN/OUT
Version : 1.1.4
Available for : Manager V5 (all versions), Showmaster(ST & Pro)
Limitation In :
Device Mark : Medialon
Positrack Compatible : Yes
Resources type : MIDI
 
Compatible hardware interfaces - available resource modules (MRC):
 

 

> Overview | > Installation (MXM) | > Creation (Device) | > Commands (List Of) | > Variables (List Of) | > Support


Overview:

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.

> Top


Installation (MXM):

No specific installation required.

> Top


Creation (Device):

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.

> Top


Commands (List Of):

MIDI Note On:

      Description: To start playing a note on a specific channel with the specified velocity.
      Parameters:
      Channel (0-15) [Type: Integer]: Number of the channel to play.
      Note (0-127) [Type: Integer]: Number of the note to play.
      Velocity (0-127) [Type: Integer]: Value of the velocity of the note to play.

MIDI Note Off:
      Description: To stop playing a note.
      Parameters:
      Channel (0-15) [Type: Integer]: Number of the channel .
      Note (0-127) [Type: Integer]: Number of the note to stop.

MIDI Control Change:
      Description: To send a new value to a control.
      Parameters:
      Channel (0-15) [Type: Integer]: Number of the channel.
      Controller (0-127) [Type: Integer]: Number of the controller to change.
      Value (0-127) [Type: Integer]: New value to send.

MIDI Program Change:
      Description: To change the program of a channel.
      Channel (0-15) [Type: Integer]: Number of the channel.
      Program (0-127) [Type: Integer]: Number of the program to send to this channel.

MIDI Start:
      Description: To start the sequencer of the MIDI device.
      Parameters: No parameters.
MIDI Stop:
      Description: To stop the sequencer of the MIDI device.
      Parameters: No parameters.
MIDI All notes OFF:
      Description: To stop playing all the notes on all the channels (Usually called Panic command).
      Parameters: No parameters.
MIDI Poly Key Pressure:
      Description: To send a key aftertouch.
      Parameters:
      Channel (0-15) [Type: Integer]: Number of the channel.
      Key (0-127) [Type: Integer]: Number of the Key.
      Value (0-127) [Type: Integer]: New value to send.
MIDI Channel Pressure:
      Description: To send a channel aftertouch.
      Channel (0-15) [Type: Integer]: Number of the channel.
      Value (0-127) [Type: Integer]: New value to send.
MIDI Pitch Bend:
      Description: To send a channel pitch bend.
      Channel (0-15) [Type: Integer]: Number of the channel.
      Value (0-16383) [Type: 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:
      Description: To start sending a timecode signal on the MIDI output.
      Parameters:
      Start time [Type: Time]: Time at which the timecode must start.
      Timecode type [Type: Enum]: 24, 25 or 30 frames.
      Usage: the value of the timecode sent is reflected into the MTCtimecodeOut variable.
Stop MTC:

      Description: To stop sending a timecode.
      Parameters: No parameters.

Load MIDI File:

      Description: To load a MIDI file.
      Parameters:
      Filename [Type: String]: Name of the MIDI file to load.

Play MIDI File:

      Description: To play a MIDI file.
      Parameters:No parameters.

Pause MIDI File:

      Description: To pause a MIDI file.
      Parameters:No parameters.

Stop MIDI File:

      Description: To stop a MIDI file.
      Parameters:No parameters.

Locate MIDI File:

      Description: To locate a MIDI file to the specified timecode.
      Parameters:
      Timecode [Type: Time]: Position to locate to.

MIDI SysEx:

      Description: To send a MIDI SysEx message on the MIDI output.
      Parameters:
      SysEx Command [Type: 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".

> Top


Variables (List Of):

The count an names of variables for MIDI message monitoring depend upon the setup (see Device Setup).

MTCtimecodeIn:

      Type : Time.
      Description: Value of the MTC timecode detected on the input, if any.

MTCtimecodeOut:
      Type : Time.
      Description: Value of the MTC timecode sent when the command "Send timecode" has been called.

Filename:
      Type: String.
      Description: Name of the currently loaded MIDI file

Status:
      Type: Enum.
      Description: MIDI File status
      Available Values:

        "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:
      Type: Time.
      Description: Current position of the MIDI file

Duration:
      Type: Time.
      Description: Duration of the currently loaded MIDI file

> Top


Support (Difference with previous versions):

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.

> Top