Hubi's LoopBack Device

(This info is an excerpt from midlpbk.txt, courtesy of Hubert Winkler.
For more info read midlpbk.txt in this directory).

To be able to send the MIDI data generated by Sweet Little Piano to
another Windows application, a MIDI driver, such as  "Hubi's LoopBack Device"
must be installed via the control panel. The driver offers virtual MIDI
Ports (up to 4), which act as Input and Output. All MIDI data sent to the
output (from a MIDI program) is delivered to all programs at the input side
(eg. another MIDI program).



Installing Hubi's LoopBack Device


Windows 3.1:

Start Windows, select "Control Panel" from the "Main" group, select Drivers,
select Add button, select "unlisted driver", OK, enter your directory
(eg. C:\TMP). Now you should see "Hubis Loopback V2.4", and press OK.
Now the configuration dialog comes up and you must select the number of
ports to use. 2 should be a good starting point, but WARNING: Windows(3.1)
cannot handle more than 10 midiports (+Midimapper). 
After Restart, the new MIDI In and Outputs will be available then. If
you have no CTL3DV2.DLL in your \windows or \windows\system directory
(nearly impossible) then you must install one manually.

Windows 95:

Start->Settings->ControlPanel->Hardware Continue-> [No] ->Continue
-> [ Audio/Video/Game Controller ] ->Continue->Disc-> [ enter the unzipped
directory (eg. C:\TMP)] ...


In case of troubles, try copying the file CTL3DV2.DLL to your
windows\system directory.


How "Hubi's LoopBack" works:

There is a MIDI output port and a MIDI input port. All data sent to the
output will be available at the input port, that is the MIDI output from
one program is the input of another program.

	Prog1 >--[ LB1 ]--> Prog2

You should think about a MIDI node, which can be opened as output from
several programs and input of others. Each of this programs is named
"a client". The output of all OUT-clients is merged and sent to all
IN-clients. Multi-Client means, that each node can have up to 4 IN-clients
and 10 OUT-clients (hard coded). 
Hubi's LoopBack can serve up to 4 nodes, but changing the number of
active ports (=nodes) requires to restart Windows.


About CTL3DV2.DLL

midlpbk.dll uses ctl3dv2.dll for their dialogs if installed. If this
file is missing, dialogs are black/white. If Win3.1 shows an error ignore
this.


Possible updates of Hubi's LoopBack Device at the following URL's:

 ftp://ftp.cs.ruu.nl/pub/MIDI/PROGRAMS/MSWINDOWS
or 
 ftp://ftp.winsite.com/win3/sounds
or
 http://www.simtel.net/pub/win3/music



