MLMAudio Plugin

From Cinemar Wiki
Jump to: navigation, search

MLMAudio Plugin

Introduction

This plug in supports MAudio series of audio products such Delta 1010LT, Delta-66, Delta-44 etc. It supports following functionalities:

1) Ability to take any input and route it to any output.

(Can be used as a matrix switcher)

2) Ability to take any input and route it to multiple output.

(Can be used to synch zones)

3) Support multiple MAudio sound cards.

4) Update input/output router status.

Note: volume for discrete channels is not supported by the M-Audio hardware. Input levels must be adjusted at the source.

Take note that there are now TWO MLMAudio plugins. MLMAudioDelta for the Delta and Audiophile products, and the MLMAudioRevo for the Revolution series of MAudio sound card products. Purchase and use the one that matches your sound card. The command syntax is same, with exception of MLMAudio is replaced by MLMAudioDelta as example.


Example implementations

Source1 > MAudio sound card analog channel 1 to output channel 1 to Amplifier

Source 2 > MAudio sound card analog channel 3 to output channel 5 to Amplifier

MP3 from PC sound card output > Maudio sound card analog channel 4 to output channel 3 to Amplifier


How one customer is using the MAudioDelta plugin:

"I have two Delta 1010LT's. I use the first three analog outputs on the first card for Music Lobby outputs CD1, CD2, CD3. I take those outputs, split them and insert them to both sets of inputs (3/4,5/6,7/8) on the two cards. This allows me to use the one remaining analog output on the first card as well as the digital output on the first card, plus all of the outputs on the second card to listen to any of the CD outputs. It gives me 5 analog zones and 2 digital zones."


MAudio sound cards supported (not all tested)

M-Audio Delta-1010 (MLMAudioDelta Plugin)

M-Audio Delta-DiO (MLMAudioDelta Plugin)

M-Audio Delta-66 (MLMAudioDelta Plugin)

M-Audio Delta-44 (MLMAudioDelta Plugin)

M-Audio AudioPhile 2496 (MLMAudioDelta Plugin)

M-Audio Delta-TDIF (MLMAudioDelta Plugin)

M-Audio Delta-RBUS (MLMAudioDelta Plugin)

M-Audio Delta-410 (MLMAudioDelta Plugin)

M-Audio Delta-1010LT (MLMAudioDelta Plugin)

M-Audio Revolution (MLMAudioRevo Plugin)

Digigram VX442 (?)

Roland RPC-1 (?)

Edirol DA-PCI (?)

Installation

1) Download the plugin to MLServer\Downloaded Files directory from

Delta and Audiophile Series HERE

Revolution Series HERE

2) Install one (or more) of the supported M-Audio sound card with the latest drivers found on M-Audio's website.

Vista is not supported by M-Audio yet. The Plugin should support Vista, but not tested yet.

3) Run the MLMAudioDelta(or Revo)_Plugin.exe on the PC that has the M-Audio sound card installed

4) Start MLServer 3.

5) Various MLMAudio variables will be initialized which can be seen in MLServer Server Variable window. Any error during startup will be recorded in maudio_lasterror variable. MAudio.log files created in the MLServer installation folder can be used for further troubleshooting. Change the LogLevel to 2 under [Log] section of MAudio.ini file to record all log messages.

There is no Settings Tab for MLMaudio as there are no settings to set.

The plugin will install in a 30 day demo mode. Licenses will be available for purchase pending results of beta testing.

Plugin is licensed and Activated in the Plugins Registration window.

MLMAudio variables

maudio_no_of_devices

No of MAudio hardware cards installed in the system.


maudio_device_0_name through maudio_device_n_name

Type of hardware installed is listed for each hardware card. See the device name table listed below.

Example: M-Audio Delta-1010, M-Audio Delta-DiO etc


maudio_device_0_total_input_ports through maudio_device_n_total_input_ports

Up to total number of input ports supported.


maudio_device_0_total_output_ports through maudio_device_n_total_output_ports

Up to total number of output ports supported.


maudio_lasterror

Error message if any for the last operation.


maudio_device_0_input_midi_ports through maudio_device_n_input_midi_ports

Up to number of input midi ports.


maudio_device_0_output_midi_ports through maudio_device_n_output_midi_ports

Up to number of output midi ports.


maudio_device_0_input_source_for_outport_12 through maudio_device_n_input_source_for_outport_12

maudio_device_0_input_source_for_outport_34 through maudio_device_n_input_source_for_outport_34

maudio_device_0_input_source_for_outport_56 through maudio_device_n_input_source_for_outport_56

maudio_device_0_input_source_for_outport_78 maudio_device_n_input_source_for_outport_78

maudio_device_0_input_source_for_outport_spdif through maudio_device_n_input_source_for_outport_spdif

Input source for output ports. See input port definition list below. INPORT_12, INPORT_34 etc

  • where n stands for nth device.


MLMAudio commands

ASSIGN

Device Number, Input port and Output port. *

This command routes input port to the given output port.

MLServeCmd.MAudio|ASSIGN~0~ INPORT_12~OUTPORT12


MASSIGN

Device Number, Input port and Output ports. *

This command routes given input port to multiple output ports.

MLServeCmd.MAudio|MASSIGN~0~ INPORT_12~OUTPORT_12~ OUTPORT_34

MLServeCmd.MAudio|MASSIGN~0~ CORR_WAVEOUT_DRV~ OUTPORT_56~ OUTPORT_34~OUTPORT_SPDIF


UPDATE_STATUS

None

This command updates current input source of output ports.

UPDATE_STATUS


  • Use the Input port and Output port definitions listed below.


MAudio Device Names

M-Audio Delta-1010.

M-Audio Delta-DiO.

M-Audio Delta-66.

M-Audio Delta-44.

M-Audio AudioPhile 2496.

M-Audio Delta-TDIF.

M-Audio Delta-RBUS.

M-Audio Delta-410.

M-Audio Delta-1010LT.

M-Audio Revolution.

Digigram VX442.

Roland RPC-1.

Edirol DA-PCI.


Input Ports Definitions


CORR_WAVEOUT_DRV

Corresponding wave out stereo audio data.


DIGITAL_MIXER

Monitor mixer stereo audio data.


SPDIF_INPORT

Stereo audio data being received on S/PDIF port.


SPDIF_INPORT_REV

Stereo audio data being received on S/PDIF port with left and right channels reversed.


INPORT_12

Audio data being received on 1st analog input port stereo pair.


INPORT_34

Audio data being received on 2nd analog input port stereo pair.


INPORT_56

Audio data being received on 3rd analog input port stereo pair.


INPORT_78

Audio data being received on 4th analog input port stereo pair.


Output Port Definitions


OUTPORT_12

1st analog output stereo pair.


OUTPORT_34

2nd analog output stereo pair.


OUTPORT_56

3rd analog output stereo pair.


OUTPORT_78

4th analog output stereo pair.


OUTPORT_SPDIF

S/PDIF output stereo pair.

Bugs

Post any bugs found here.

Feature Requests

Post any feature requests here.