!MidiMan User Guide

version 0.31 (18 Feb 2007)

  1. Overview
  2. Iconbar
  3. Front Panel
  4. Configuration window
  5. Routing window
  6. MIDI Spy
  7. Appendices

1.0   Overview

MidiMan is a front end application, enabling management and configuration of the MIDI Support system. It is easily accessed via the ROMApps icon on the iconbar.

It allows the user to load and remove MIDI hardware driver modules (from the Drivers section of the Configuration window) and to control the flow of MIDI data through the system (from the Routing window).

It also provides a MIDI Spy window, providing a visual indication of MIDI activity, and a Panic button (to restore order to MIDI sound generators that have got themselves in a bit of a tizz).

The current setup (which drivers are installed, the routing, the MIDI Spy settings and the Panic options) can be saved to be used as the default in subsequent sessions.

As well as providing access to the main windows, the Front Panel can act as a simple application launcher. The intention is for MidiMan to act as the hub of your MIDI universe, from where you launch MIDI related applications and set up the routing of MIDI data between them. MidiMan can even automate your preferred routing for each MIDI Support compliant application.

Interactive help is extensively supported - for which BubbleHelp is highly recommended.


2.0   Iconbar

Click SELECT to open/surface the Front Panel window.
Click ADJUST to open/close the Front Panel window.

Holding the Ctrl key whilst clicking SELECT/ADJUST will open/surface/close the Configuration window.

Using the Shift key acts similarly for the Panel, Routing and MIDI Spy windows together, depending on the state of the Panel window. If the Panel window is closed, then all three windows will be opened, otherwise any that are open will be closed.

Click MENU to open the iconbar menu.

2.1   Iconbar menu


3.0   Front Panel

This is split into 2 sections, the upper button bar and the lower filer-like plug-in / application launcher.

3.1   Button bar

For the first 3 buttons :

  1. Configure : Open/surface/close the Configuration window.

  2. Routing : Open/surface/close the Routing window.

  3. MIDI Spy : Open/surface/close the MIDI Spy window.

  4. Panic : This is to be used to (eg) silence hanging notes.

    Click MENU on the Panic button to popup a menu of Panic options.

    Click SELECT or ADJUST to send MIDI commands (as defined in the Panic options menu) to all currently installed receive-capable drivers.

    If none of the Panic menu items are currently ticked, then clicking SELECT or ADJUST on the Panic button will, instead of doing nothing, open the Panic options menu.

3.2   Panic Options menu

This determines which messages will be sent when the Panic button is clicked on.

Your preferred panic level can be set from the MidiMan section of the Configuration window.

3.3   Application launching

The filer-like lower section displays applications which may be launched by double-clicking on their icon. Also in filer-fashion, holding down SHIFT whilst double-clicking will open a filer window of that application's directory. If the ADJUST button is used then the Panel window will be closed after running/opening the application.

MidiMan treats applications in two ways :

3.4   Panel menu


4.0   Configuration window

There are five sections to the Configuration window, covering :

Each is presented via its own window pane. Use the radio icons on the right to select one.

There are three buttons that relate to all sections :

Clicking on Set or Save with SELECT will close the window. Use ADJUST if you wish to keep the window open.

Closing the window in the normal way acts as though Cancel was clicked.

4.1   Configuration - Drivers

This section lists the name and version details for all the MIDI hardware driver modules found within your !MidiSupp resource, and allows them to be loaded or removed (when ticked, a module will be loaded).

A module is not actually loaded or removed until you click on the Configuration window's Set or Save button.

Various checks are made to ensure the validity of loading a module. The Name and Version fields of those considered invalid are greyed out, and loading the disc copy will be prohibited (the precise reason is given via Acorn's interactive help system).

The Parallel and Serial drivers are special in a number of ways :

Consequently they each have their own configuration sections.

Upon loading either of the Parallel or Serial drivers (ie clicking on Set), if AutoStart is not set for that driver, then the Configuration window will not be closed and the relevant pane selection radio icon text will turn red, indicating that that particular pane should be viewed in order to actually start the module.

The complete list of hardware drivers is (using the names that appear in this window) :

AKA10 Acorn AKA10 expansion card
AKA16 Acorn AKA16/AKA12 expansion card (*)
DMI50 ESP (previously Audio Dynamics) DMI50 expansion card (*)
EagleMIDI Computer Concepts Eagle expansion card
LarkMIDI Computer Concepts Lark expansion card (*)
MIDIMax Computer Concepts MidiMax expansion card (*)
MIDIMaxII ESP MidiMaxII expansion card (*)
MidiPod ACE MidiPod expansion card (*)
MKA16 Morley MKA16 expansion card (*)
ParallelMIDI ESP Parallel Port MIDI interface
SerialMIDI ESP Serial Port MIDI interface (*)
RiscStation_MPU401 RiscStation internal MIDI interface
Mico_MPU401 Microdigital Mico internal MIDI interface

They are all suitable for use on 26-bit operating systems, however only those marked '*' are suitable for use on 32-bit operating systems (ie for use with Iyonix/A9).

4.2   Configuration - Parallel

This section is only available if the ParallelMIDI module is loaded. Otherwise the Parallel radio icon is faded.

It is recommended that you only have Auto Start set if you always have the ParallelMIDI interface connected to your printer port. Otherwise configure it to be loaded, though manually install the driver only when needed (by clicking on Start).

4.3   Configuration - Serial

This section is only available if the SerialMIDI module is loaded. Otherwise the Serial radio icon is faded.

4.4   Configuration - Routing

This section lists all of the routing links as currently set up in the main Routing window, plus any other connections that are mentioned in the MidiMan configuration file (loaded at run time). You can toggle whether or not to include each connection prior to (re)saving the configuration file.

Whereas the other Configuration sections affect the current setup, changes made in the Routing section apply only to the saved MidiMan configuration file. Changes made in this section do not affect the current routing. Thus the Set button has no effect re this section.

Any changes made in the main Routing window, whilst this configuration section is open, will be reflected here.

The driver names in this list are coloured, thus :

Blue A currently active link that is also mentioned in the configuration file.
Green A currently active link that is not mentioned in the configuration file.
Red Not a currently active link, but it is mentioned in the configuration file.

Clicking on the arrow between the two driver names will toggle whether or not details of this connection will be included in the configuration file (when it is saved) :

Orange Include
Grey Don't include

Upon opening the Configuration window, the list of connections in the Routing pane are all initially tagged for saving (orange arrow), so none of the links will be lost as a result of opening the Configuration window, making changes in any of the other sections (Drivers, Parallel, Serial, MidiMan) and then saving.

Being able to retain connections that are not currently active (ie those labled with red text) means that you won't lose connection details involving drivers that aren't currently installed (unless you choose to).

Thus routing details can be added to the configuration file in an incremental fashion. In time, the configuration file will contain preferred connection details for all of the user's MIDISupport-aware applications. MidiMan will then automatically set up your preferred connections as these applications come and go.

4.5   Configuration - MidiMan

This contains front-end (ie MidiMan) related settings, ie MIDI Spy options, Panic options, and Routing window options :


5.0   Routing window

This lists all the MIDI drivers currently installed, and allows the user to alter the routing between them and thus direct the flow of MIDI data through the system. It is automatically kept current as drivers are installed / removed (whether by MidiMan or by other applications coming and going).

Initially this window may appear to be a little confusing, though basically the middle Name and 'i' (Info) columns list each driver currently installed, with icons to the left relating to sources and those to the right relating to destinations for each driver.

The icons in each row, from left to right :

5.1   Automated routing

MidiMan keeps a copy in RAM of the driver connection details mentioned in the MidiMan configuration file. Whenever it detects a driver being installed, it automatically makes any connections involving this new driver that are mentioned in the configuration file.

5.2   Driver information

This window is opened by clicking on one of the blue 'i' icons in the Routing window.

It shows version (number and date) and flag information for a driver (eg whether this driver can send and/or receive data).

It is closed automatically whenever the Routing window is closed.


6.0   MIDI Spy

The main part of this window comprises a VU meter type display of channel based MIDI data that is being transmitted by the specified driver(s).

Note that the window's toggle size icon (top right corner) should be used to reveal the following 3 icons at the bottom of the window :

Your preferred settings for Density/Notes and Decay On/Off can be defined from the MidiMan section of the Configuration window, the details being saved in the MidiMan configuration file along with installed drivers and routing details.


7.0   Appendices

A.1   Configuration files

There are a total of four configuration files - MidiMan, Parallel, Serial and MidiApps. They are all plain Text files, so are easily readable. However, the user is advised not to edit them manually.

They are stored in the 'new boot' Choices if available, otherwise within the !MidiSupp resource.

NB.

It should be noted that although these 3 configuration files are saved from MidiMan, they are also made use of by MidiSupp, when that is run (which will generally be as part of your main boot sequence). Ie upon a system boot, MidiSupp sets up the MIDI system as previously specified using MidiMan.