MIDI-Master 2.7 Manual

Whats new and update hints

If you have already used a previous version of MIDI-Master, please read the documentation What's new in MIDI Master 2.7. There you will find tips to improve your current configuration.

Take some time and please read this manual

MIDI-Master is a software that handles MIDI data in real time in various ways. To work with this software, it's important to have good basic knowledge of the workings of MIDI. Please read this manual carefully to understand the function of MIDI-Master. Maybe you will find some suggestions how MIDI-Master can serve you.

First Step - Setup

MIDI-Master must first be set up. MIDI-Master needs to know which MIDI devices are connected to your computer. The dialogue for these settings can be found under the menu item Setup / MIDI. In the first tab MIDI ports, the input and output ports will be registered and named.

The second tab Master controls contains - channels, port and controllers defined. These are used to control MIDI-Master from your keyboard or controller. The patches of MIDI-Master can be switched by program changes that are received on this port and channel. The following four controllers on this MIDI in ​​port and channel have the following tasks:


The third Tab Controller router lets you define controllers that are permanently active and independent of the zones of your patches. For example, this can be used to control the master volume of a MIDI-capable console by a fader of your keyboard. This setting is global for all patches. These controllers should not be used in the zones of your patches.

The 4th Tab Miscellaneous defines how MIDI-Master behaves when a patch changes while notes still sound. If the Checkbox wait until all notes are off is checked and a Patch-Change event is received, MIDI-Master waits until all notes are off before activating the new patch.
If you have some older syntesizers such as the Yamaha DX7/TF1/TX7 in your setup, you should uncheck the checkbox Use CC123 (all notes off) to turn off notes because these older devices do not understand CC123. In this case all sounding notes will be turned off by note off events.

With active MIDI loop detect -function MIDI-Master automatically detects so-called MIDI loops. These occur when the data sent by MIDI-Master arrive back at the input of MIDI-Master. This is similar to a microphone feedback. These MIDI loops can occur from incorrect MIDI cabling or configuration of the Instrummente.
As soon as MIDI master detects a loop, a window opens with a message. If you often get these messages and you are sure that the cabling and configuration of your instruments is correct, you can try to reduce the time (MIDI loop detection time window) or completely disable this function.

Now MIDI-Master is ready for routing, splitting, switching and stacking.

To make things more comfortable yet another setup is necessary - define your instruments: Setup / Insruments.
Under the Tab Names, you can define which banks and sounds are available for each of your MIDI devices. You can set up your instruments manually or import already defined instruments. MIDI-Master can import Cakewalk instrument definitions (*.ins), Avid (*.midnam), MOTU (*.midnam), and MIDI-Master format (*.mmi).
In the download section of www.midizone.de you can find some instrument definitions, and you can simply import them into MIDI-Master. You can also export your instrument definitions and make them available for other users. The export is in the Avid format (*.midnam). We are happy if you send us your instruments definitions via e-mail to midimaster@assoftware.de We will then provide them with reference to the author (if you want) in the download area for other users.
(If your instrument does not require the controller 0 or 32 then you can enter a value of -1)

When you have defined your instruments, you must assign the corresponding MIDI ports and channels. You can do this in the same dialog in the tab Assign. At first, select a MIDI port for which you want to adjust the assignment. Each of the 16 channels of the currently selected port can then be assigned to a instrument definition. You must repeat it for all MIDI out ports.

The patches of MIDI-Master

Once you've made ​​all the settings, then you can finally start on the real things, the definition of patches in the main window.

The main window has three main components. First, at the top is a toolbar, where all important functions are accessible with one click.

The functions below the toolbar are described from left to right:

The zones of a patch

In the Zones view in the main area, the zones of patches are shown, each one with a tab. If for a patch no zone is defined, then this area is empty. You can add zones by using the menu item Zone / Add-Zone. (This function can also be found in the toolbar.)

A zone consists of the following parts:

You can specify a descriptive name for each zone. With the menu item Zone / Zone name open the corresponding dialog. In this simple dialog, you can enter the name for the current zone. (This function can also be found in the toolbar.)

If you have created multiple zones for a patch, it can be very helpful during programming that only the zone located in the foreground is active. There is a function in the menu for this: Zone / Solo. This function can be switched on and off. (This function can also be found in the toolbar.) All disabled zones with this function have a red stroke through their indicators on the tabs.

If you want to delete a zone, use the menu item Zone / Delete zone. Deleting a zone is final. All data of this zone will be permanently deleted.

If you want to just disable a zone without deleting it, so you can use the zone again later, you can disable the checkbox Zone enable. A zone disabled in this way will have a red indicator on it's tab.

It is possible that during the programming of the zones, that program change commands or Send Controls no longer correspond to the settings of the instrument. To rectify this, use the Zone / Update sends option in the menu, to send the program change commands and send controls again. If this function is called, the program change commands and Send Controls for the current zone will be sent again. (This function can also be found in the toolbar.)

If you want to send all data for the active patch again, please use the menu item Patch / Update sends. (This function can also be found in the toolbar.)

Sends list of a patch

In the Sends list in the main area you can edit and define MIDI messages that will be sent for a patch, such as program change, control change and raw data. You can add Sends by selecting the menu item Send / Add-Send. (This function can also be found in the toolbar.) These commands will be send first when a patch is activated. This allows you to activate global setups of your synthesizers and to control your effect devices for each patch.
After sending raw data as well as program change commands, it may be necessary for your instrument to have a short break of a few milliseconds to process these commands. The time for this break can be entered in the dialogs to insert program change commands, and raw data. (See also Raw Data Tool)

To see all the MIDI commands that MIDI-Master sends for a patch, you can you can use the function Sends / Display sends from zones. If this is active, the sends from the zones are shown in the sends list. The displayed sequence is exactly the order of transmission.

Patch Name

When you have programmed the zones and settings for a patch, you should then give your patch a descriptive name. The menu item Patch / Patch name will open the corresponding dialog. In this simple dialog, you can enter the name for the current Patch. (This function can also be found in the toolbar.)

Select Patch Bank

All the settings in the patches are stored in a bank, with 128 patches stored in each bank. The most recently used bank is loaded automatically at startup. The menu item Bank / Select bank opens a dialog to select and manage banks. With this you can also import bank files (*.mmb) that were created with an older version of MIDI-Master. (This function can also be found in the toolbar.)

Performance list

The Performance list window is opened via the menu View / Performance List
(This function can also be found in the toolbar.)

With a performance list, you can accurately organize a live show. MIDI Master saves 128 performances in a bank. In a performance list, you specify the order in which you need the patches of MIDI-Master for your live show. First, select one of the 128 possible lists that you want to edit, from the top left. You can change the name of a list by clicking on the button with the pencil icon. Now you can select patches from the Patch list and add them to the Steps list on the right. In the left column of the Steps list you can enter a comment for each patch/step.

The performance list is activated using the checkbox enable function. If a list is enabled, you can step forward by pressing the space bar. This activates your complete setup for the next song with the push of a button. This step forward and reverse switching can also be executed via MIDI. This is done using the increment and decremet controllers, which are defined at Setup / Master controls.

Big View

The Big view is opend via the menu View / Big view
(This function can also be found in the toolbar.)

In the Big view window, the currently active patch name is displayed. To make it easier to read this display from a distance, you can adjust the background, font colours and font size. To make the adjustments, click the right mouse button in the Big view window, then select the desired function from the popup menu.

Other functions

Send Panic

To solve the problem of hanging notes, simply choose the Utility / Send panic option from the menu. MIDI-Master then sends the all-notes-off command to all registered MIDI out ports for each channel. (This function can also be found in the toolbar.) The Send Panic function can also be triggered from a controller using the Panic controller, which is located under the menu item Setup / Master controls.

Raw Data Tool

The Raw Data Tool enables you to send and receive Raw/SysEx MIDI data. You can save this data to disk and load it again later. The data can be edited with the integrated hex editor.
Warning! This data should only be edited if you know exactly what you are doing! This tool is launched from the menu Utility / Raw Data Tool.

Copy Patch

If you want to create a new patch that requires virtually the same settings as an existing patch, it is easier to use a copy of the relevant patch. First, select the patch that you want to copy. Then open Patch / Copy Patch from the menu, and enter the target destination for your new copied patch. By pressing the OK button, the data of the target patch will be overwritten by the data of the source patch!

Debug MIDI

With this function, all (except MIDI clock events) of MIDI-Masters received and transmitted data is outputted in a window as text. This can be helpful if you are looking for a problem in your setup or programming the patches.
It should be noted that this function generates a significant load on your computer at a large amount of MIDI data. It is therefore advisable not to have permanently open this window.