Midi Support
---------------------
3/12/25

This version of ESP's Midi Support system was created to run on a Pi4
and has only been tested on a Pi4. It is based on the ESP applications
so the operation should be similar.

The following are included:

1. 4 port MIDI module providing the Acorn MIDI interface for Maestro
   and Rhapsody etc.

2. MPLAY module to play MIDI files. Works with !Player and !DigitalCD.

3. USBMidi module, up to 4 USB MIDI ports.

4. MidiSynth module. A software synth for when no external devices
   are available.
   
5. Serial Midi module, up to 2 UART MIDI ports.
   (Pi4 HAL only provides 1)

A Midi Keyboard and Monitor application that installs itself as a
midisupport driver and displays activity from any of the midi sources.

A Synth Controller and Instrument editor application.

A Lyrics and text display application.

A utility to convert Midi files to audio Wav or MP3.

A utility to display Midi channel activity.

Installing.
-----------
The main program !MidiSupp requires Risc OS 5 and is best placed in
 $.!Boot.Resources but will work anywhere.
 
The Application programs are in the !MidiSupp.Apps directory
which can be opened from the !Midiman iconbar menu, but they don't
have to be there and can be located anywhere.

It is probably best to delete or "hide" the old versions.

Things to be aware of:

Hardware support. It doesn't scan for hardware and none of the
hardware drivers have been implemented. Existing hardware drivers
may work with it, I don't know. I do not have any or the hardware
machines for testing anymore.

It currently only supports up to 32 drivers and 32 modules.

In MidiMan, the "Panel" window is not implemented. The driver routing
and module windows, the "Panic" button, and Midi App's are accessed
from the iconbar menu.

To use MPLAY with !DigitalCD, unset the DigitalCD option
 "Unload driver when track ends".

