Download Midi Delay v3.0.1 Demo Now!!!
From here

DownLoad FREE Software
What is Midi Delay?
What Midi Delay Is Not!!!
Screenshot
Requirements
Installation
Setup
Midi Delay's Help System
Saving and Loading Midi Delay Presets
Saving As Setup
Midi Delay and Apple's Qucktime Musical Instruments
Midi Delay and the IAC Bus
How to Purchase Midi Delay
Contact Me
Legal Stuff

Download A FREE Digital Delay Time Calculator
DDT Calc v1.3.5

Midi Delay's Companion Application

Download FREE Midi Thru software for those times when you
just want a simple connection from your controlling
keyboard to your slave keyboard or sound module.

Midi Thru v2.1

Download The MPX 100 Editor v4.5 Demo software.
An Editor/Librarian for Lexicon's MPX 100 Effects Processor
MPX 100 Editor v4.5 Demo

Midi Delay v3.0.1, DDT Calc v1.3.5, Midi Thru v2.1 and MPX 100 Editor v4.5 ©1996-99
By Jon Witte/Music Machine

What is Midi Delay?
Midi Delay does many of the same things as a hardware digital delay and more...The program uses hardware digital delay terminology (such as delay time, decay and feedback) making it very intuitive to use for most electronic musicians. In this version of Midi Delay the user gets 15 seconds of delay time, and 10,000 repeats (feedback) on the main delay and 16 multitap delay sections that allow 15 seconds of delay time on each tap and the ability to send the taps on different midi channels and/or to different midi instruments. The multitap section can be fed to the main delay for further processing and cool looping effects. Controllers can be turned ON and OFF for each tap and the main delay via Midi Delay's Controller Matrix window. The main delay and each tap can be transposed up or down by as much as seven octaves in half step increments. This version also sports a keyboard splitter, reverse decay switches for all taps and the main delay, and sustain pedal control over the reverse decay. Midi delay supports Apple's Quicktime Musical Instruments v2.0 and higher as an output source. All settings in Midi Delay can be saved as a preset file and loaded later for instant recall of all parameters. Midi Delay can also save your favorite setup as a default starting setup.



What Midi Delay Is Not!!!
It has come to my attention recently that many musicians think Midi Delay's slider buttons and menus can be changed dynamically in real time. In other words moving the delay time slider while you have a long loop going or changing the midi channel or output instrument on the fly while a loop is going. This is not the case. While Midi Delay will let you get away with a certain amount of changes made in real time, (except for midi channel or output instrument - this will almost always lead to stuck notes) unpredictable results will occur and at times might even crash your computer. Due to the way that Midi Delay handles and stores information that it is processing, such as note ons and offs, velocity and midi channels, moving the controls while processing is already taking place is not recommended. The exception to this is the "Reset Delay Times" command in the Options and Settings menu. Selecting this item will set all the delay times to zero. This is used to get out of a long loop (high setting on the feedback control). By setting the delay times to zero all repeats happen almost simultaneously and the loop is over virtually instantly. This sometimes causes stuck notes, but they are easily remedied by selecting "ALL NOTES OFF" from the Options and Settings menu. The best way to use Midi Delay is to set your feedback to a moderate setting (1, 2, 3 or 4) and then tweek all the rest of your settings. Now set the feedback for the number of repeats that you desire. When using very short delay times, a larger feedback can be used while tweaking. These concepts are only guide lines and on faster computers, you may get away with more real time tweaking (moving the controls while Midi Delay is processing information), especially in the area of delay time. It's up to you to figure out how far you can go. I look at Midi Delay's quirks as being the program's personality or sound, just as those good old Lexicons or Eventides had their own personality, sound and quirkiness. In future versions of Midi Delay, I will be trying to bring more real time control into the program, but until then please don't blame me if you crash your computer by playing with the controls while Midi Delay is processing data.



Screenshot



Requirements
A Mac with a 68030 processor or greater running System 7.5.1 and up with 6 megabytes of extra ram. Midi Delay is a fat binary application, which means it has native code for both the 680xx family of processors and the PPC family of processors (601's, 603's, 604's and G3 750's). A 14 inch monitor or larger is recommended, but not required. A midi sound module and midi controller are also required as well as a midi interface to connect the controller/module to the computer. (Midi interface, midi controller and sound module may be the same device or in the form of computer software such as Quicktime Musical Instruments). Midi Delay also requires Opcode's OMS v1.2.3 or higher (Current Version - 2.3.6) or Apple's Midi Manager v2.0.2 or higher.

Download:
OMS v2.3.6

Midi Manager 2.0.2

Using OMS 2.3.5 with Midi Delay will produce the best results and allow you to use all of Midi Delay's features with a minimum of effort.



Installation
Midi Delay is an application so it can be kept anywhere on your hard drive. After you run Midi Delay for the first time, two files will be placed in your System Folder . "Midi Delay Prefs" is located in your System Folder / Preferences folder which stores special OMS settings for Midi Delay. The second file is "Midi Delay Settings" which is located in your System Folder / Preferences / Midi Delay Settings Ä folder. This file stores the default setup that Midi Delay starts up with. When you "Save Setup" from the File Menu in Midi Delay, this is where the information is stored.



Setup

Using Midi Delay with Opcode's OMS Midi System for Connecting to an Interface
First time you run Midi Delay - Be sure that your current OMS studio setup document represents your studio setup faithfully and that your OMS extension is loaded upon computer startup. Double click the Midi Delay icon to start the program. A dialog box will open which will show the input and output instruments in your OMS studio setup document. You can now either click on "Auto Setup" which will automatically give each instrument a unique ID and channel offset, or you can manually set the IDs and channel offsets by clicking on the letter or number and dragging to your choice. Clicking "Auto Setup" is highly recommended. Now click on the "OMS Studio Setup" button and verify that the correct ports are checked (modem, printer or both) and click OK to return to the "Midi Setup" dialog box and then click OK again to close the "Midi Setup" dialog box. Select the "Configure OMS" menu item from the Options and Setup Menu in Midi Delay to configure the input and output popup menu lists. The lists should now show the same devices that are in your current OMS studio setup document. You are now ready to use Midi Delay.

After Changing your OMS Studio Setup Document having already run Midi Delay at least once - Midi Delay has to be reconfigured whenever you make changes to your OMS Setup document so that the Input and Output popup menus accurately represent the devices in your studio. The procedure is as follows: Be sure that your current OMS studio setup document represents your studio setup faithfully and that your OMS extension is loaded upon computer startup. Pull down the "file" menu and select "Midi Setup." A dialog box will open which will show the input and output instruments in your OMS studio setup document. You can now either click on "Auto Setup" which will automatically give each instrument a unique ID and channel offset, or you can manually set the IDs and channel offsets by clicking on the letter or number and dragging to your choice. Clicking "Auto Setup" is highly recommended. Now click on the "OMS Studio Setup" button and verify that the correct ports are checked (modem, printer or both) and click OK to return to the "Midi Setup" dialog box and then click OK again to close the "Midi Setup" dialog box. Select the "Configure OMS" menu item from the Options and Setup Menu in Midi Delay to configure the input and output popup menu lists. The lists should now show the same devices that are in your current OMS studio setup document. You are now ready to use Midi Delay.

Using Midi Delay with Apples Midi Manager System for Connecting to an Interface
First time you run Midi Delay - Be sure that the "Apple Midi Manager" extension and the "Apple Midi Manager driver" system extension load upon computer startup. Double click the Midi Delay icon to start the program. A midi Setup dialog box will automatically open in which you will select the "Midi Manager" check box and then click on OK to close the "Midi Setup" dialog box. Select the "Configure OMS" menu item from the Options and Setup Menu in Midi Delay to configure the input and output popup menu lists. The lists should now show input and output ports "a" through "f." These ports represent the six inputs and outputs which you can configure using "PatchBay." "PatchBay" is the application which comes with "Midi Manager" and is used to connect music applications to your midi interface and/or to other music applications. If you have trouble using "PatchBay" there is a built in help section called "About PatchBay" which can be found under the "Apple Menu ð." Once you have made your connections in "PatchBay" you can go back to Midi Delay and select the input and output ports from the instrument popup menus. These port selections will coincide with the way you have set up your "PatchBay" document. You are now ready to use Midi Delay.

Selecting Midi Manager after having already run Midi Delay at least once - Be sure that the "Apple Midi Manager" extension and the "Apple Midi Manager driver" system extension load upon computer startup. Pull down the "file" menu and select "Midi Setup." A dialog box will open in which you will select the "Midi Manager" check box and then click on OK to close the "Midi Setup" dialog box. Select the "Configure OMS" menu item from the Options and Setup Menu in Midi Delay to configure the input and output popup menu lists. The lists should now show input and output ports "a" through "f." These ports represent the six inputs and outputs which you can configure using "PatchBay." "PatchBay" is the application which comes with "Midi Manager" and is used to connect music applications to your midi interface and/or to other music applications. If you have trouble using "PatchBay" there is a built in help section called "About PatchBay" which can be found under the "Apple Menu ð." Once you have made your connections in "PatchBay" you can go back to Midi Delay and select the input and output ports from the instrument popup menus. These port selections will coincide with the way you have set up your "PatchBay" document. You are now ready to use Midi Delay.



Midi Delay's Help System

Settings Windows Help
Each of Midi Delay's settings windows (Main Delay, Multitap Settings, Transposition, etc...) have a "Help" button. This button is the word "Help" written in red. Clicking on this button will bring up a window that gives information about each of the controls found in the window where the "Help" button was located. For example, if you click on the "Help" button that's located in the Main Delay window, it brings up a window called Main Delay Help. The Main Delay Help window contains information on each of the controls found in the Main Delay Window. All of the other settings windows have similar help screens detailing the usage of their associated controls.

Menus Help
Each menu in Midi Delay has a help screen. These screens are accessed by selecting "Menus Help" from the Options and Settings menu. This will bring up the Menus Help window which has four buttons in it. Each of the buttons is labeled for a specific menu. (File, Edit, Windows and Options and Settings) Clicking on a button will bring up a help screen about it's associated menu. These help screens give descriptions of the functions of the various menu items found in the associated menu.



Saving and Loading Midi Delay Presets

Saving Midi Delay Presets
You can save all of the settings in Midi Delay in one file called a preset file. All parameters including "Auto QT Window" and "Sustain Pedal Control for Reverse Decay" found in the Options and Settings Menu are saved for future recall. In order to save a preset file , you simply select "Save Preset File" from the File menu. You will now be presented with a standard mac save dialog in which you will title the preset, decide on a location on your hard drive in which to store the preset and click the save button. Note: "Save Preset" will be disabled (greyed out) in the File menu if you are using the demo version of Midi Delay. Purchasing the full version will give you the ability to save preset files.

Opening Midi Delay Presets
A Midi Delay preset file can be opened for instant recall of all of Midi Delay's parameters. In order to open a preset file , you simply select "Open Preset File" from the File menu. You will now be presented with a standard mac open dialog in which you will navigate to the preset, select it and click the open button. A screen will pop up that asks you to "Please Wait......" When this screen disapears you are ready to use Midi Delay with the new settings loaded.

Input and Output Popup Menus and Presets IMPORTANT
The Input and Output pulldown menus found in the Main Delay and Multitap Settings windows show the instruments that are available as input and output sources in Midi Delay. This information is obtained from your OMS Studio Setup document everytime Midi Delay is started up. Due to the fact that everyone's OMS Studio Setup documents are different, the information contained in the Input and Output popup menus will be different for each person's particular studio. A preset file stores the item number (from 0 to the number of items in the menu) of each entry in the Input and Output pulldown menus. This means that if you load a preset that was given to you by someone else or if you change your studio setup document, the prior selections of input and output may have changed and need to be reset according to your desired input and output instrument. For example lets say you have 3 items in your OMS Studio Setup document, synth 1, synth 2 and Quicktime Music. These items will load into the Input and Output popup menus in alphabetical order. Now let's say your preset uses Quicktime Music for all outputs and synth 1 as an input and you save this into a preset file. The information is stored in the preset file as input = 1 and outputs =0. This is because Quicktime Music is first in the list (position 0) and Synth 1 is second in the list (position 1). Now let's say you add a new synth to the studio setup document called Alto Synth. Now the input and output popup menu reads in order from top to bottom: Alto Synth (position 0), Quicktime Music (position 1), synth 1 (position 2) and synth 2 (position 3). So when you load the preset file that you saved before, due to the fact that the data within the preset is menu position, you have the wrong selections for the input and output popup menus. You will have to manually select the right instruments. Future versions of Midi Delay may store this data as ASCI information (text names) which will help the situation in the case of common items like Quicktime Music, but will probably not help as much with the exchange of patches from studio to studio. You may say "Why store this information at all?" Well, if you're like me, my OMS Studio Setup document usually doesn't change in the middle of a project, so when I call up a preset it loads in correctly. If I have multiple projects going on which use different setups, I usually save my OMS Studio Setup document for each project in a seperate file. Then at the start of the project, I load the correct OMS Studio Setup document, which in turn makes the preset files load correctly.

The Included Presets
Included with Midi Delay are a number of presets which utilize Quicktime Music as their output source. Also included is two OMS Studio Setup documents called "QT OMS Setup for MD Presets/P and QT OMS Setup for MD Presets/M." If you use one of these OMS Setups when checking out the presets, it will simplify the process as you won't have to change the Input and output settings each time. If you want to hear these presets with a synth that sounds better that Quicktime Music, then you won't use the included OMS Setup files and will probably have to set the input and outputs each time you load a preset. In the next release of Midi Delay, a feature will be added that lets you decide whether loading a preset will load the input and output parameters or not. But at this point you will have to live with this inconvenience.

Using the QT OMS Setup for MD Presets
To use the included OMS Studio Setup documents, follow these instructions: Decide where your midi interface is located, either on the printer port or the modem port. In some cases you may be using both ports for one or two interfaces. If this is the case make sure that your controlling keyboard is feeding the port you choose. Open your OMS Setup application. Select "Open" from the File menu and you will be presented with a standard Mac open dialog. Find the file "QT OMS Setup for MD Presets/P" for the printer port or "QT OMS Setup for MD Presets/M" for the modem port (which will probably be in the Midi Delay 3.0.1 folder if you haven't moved it) and open it. This file shows an OMS Setup containing a standard midi interface on your chosen port with a "~Controlling Synth" connected to it and a Quicktime Music icon. (Note: do not change any of the names in this OMS Studio Setup document or it won't work properly) Don't worry if you have a different midi interface than the standard one shown. Midi will still get in from your controller keyboard with this standard interface configuration. Now select "Make Current" from the file menu, quit the OMS Setup Application and reboot your computer. In some cases you may have to turn your interface on and off to reset it. Now open Midi Delay and Pull down the "file" menu and select "Midi Setup." A dialog box will open which will show the input and output instruments in your OMS studio setup document. You can now either click on "Auto Setup" which will automatically give each instrument a unique ID and channel offset, or you can manually set the IDs and channel offsets by clicking on the letter or number and dragging to your choice. Clicking "Auto Setup" is highly recommended. Now click on the "OMS Studio Setup" button and verify that the correct port is checked (modem or printer) and click OK to return to the "Midi Setup" dialog box and then click OK again to close the "Midi Setup" dialog box. Select the "Configure OMS" menu item from the Options and Setup Menu in Midi Delay to configure the input and output popup menu lists. Now when you load an included preset, the proper selections for input and outputs will be shown. This makes it easy to open presets and audition them without having to reselect the input and outputs each time. Note: This procedure is only for auditioning the included presets with Quicktime Music. In all other cases you will use your own OMS Studio Setup Document and select your input and outputs after loading each preset

About the Author of the Included Presets
These presets show many good examples of excellent usage of Midi Delay. They are both musical and useful. A good idea of the power of Midi Delay can be obtained by auditioning them. They were created by drummer, percussionist, sound designer, deconstructor and composer Ray Brunelle. Much thanx goes out to him for making these great presets and for his expert help in beta testing Midi Delay. Ray thought of many new features for Midi Delay as well as found bugs. Many of his ideas will be implemented in Midi Delay's next release. If you want to contact Ray, you can email him. Thanx again Ray.

More Info
For more information on saving and loading presets, please see the chapter entitled "Midi Delay's Menus." in the documentation that comes with Midi Delay.



Saving As Setup
Save As Setup lets you store your favorite startup settings for Midi Delay. Using Save As Setup stores all of the same parameters as storing a preset. Two additional parameters are also saved in a setup file, window positions and window open/closed status. You save a setup by selecting "Save As Setup" from the File Menu. These settings are stored in a file called Midi Delay Settings which is located in the System Folder/Preferences/Midi Delay Setting Ä folder. The next time you open Midi Delay, it will have the same settings and windows status as when you last "Saved As Setup." You can revert Midi Delay back to it's factory settings by selecting "Default Setup" from the file Menu. Note: "Save AS Setup" will be disabled (greyed out) in the File menu if you are using the demo version of Midi Delay. Purchasing the full version will give you the ability to save a setup.



Midi Delay and Apple's Qucktime Musical Instruments

What is Quicktime Musical Instruments?
QT Musical Instruments is a set of system extensions that allows users to access a general midi software synthesizer without any external hardware. The QT Musical Instruments extensions come with the Quicktime package that's included with Apple's System v7.5 and up. Those with pre System v7.5 software can obtain the current version of the Quicktime package for FREE!! by downloading it below.

Download
QuickTime v4.0 package

Using Quicktime Musical Instruments
In order for Midi Delay to use Quicktime Music, the QuickTimeª and QuickTimeª Musical Instruments extensions (and the QuickTimeª PowerPlug for PPC based computers) must be in your extensions folder which is located in your system folder and have been loaded at computer startup. QT Musical Instruments can only be used with Midi Delay when you are using OMS. If you are using OMS v2.0 or higher, Quicktime Music will be a choice in your output popup menus. If you do not see Quicktime Music as a choice in the output popup menu, then check to make sure that the QuickTime Driver is turned on in your OMS Studio Setup Document by doing the following: Open your OMS Setup application. If quicktime is turned off, there will be a red circle with a slash through it across the front of the Quicktime music icon that appears in the OMS Studio Setup document window. Now double click the Quicktime Music icon in the window and select the ON box. At this point just follow the appropriate instructions in the Setup chapter of this documentation to get quicktime to appear in Midi Delay's output popup menus. If the Quicktime Music icon does not appear in your OMS Studio Setup Document's window, then you must reinstall OMS with the latest version so that you have the OMS Quicktime driver. The latest version of OMS can be downloaded below.

Download:
OMS v2.3.6

More Info
For more information on Quicktime Music, please see the chapter entitled "Quicktime Sounds Window." in the documentation that comes with Midi Delay.



Midi Delay and the IAC Bus

What is the IAC bus?
IAC stands for Inter-Application Communication. You can think of the IAC bus as a midi interface that exists internally in the computer to pass midi from one OMS application to another. The IAC bus is used to get midi data from midi sequencers into Midi Delay for processing. It is also used to get Midi Delay processed data into midi sequencers for recording.

Setting Up the OMS IAC bus
Setting up the IAC bus in OMS is as follows: Open the OMS setup application. In the OMS Studio Setup Document window you should see an icon titled "IAC Driver." If the IAC Driver icon is not in your OMS Studio Setup document, then you must install the driver by using the custom install feature of the OMS installer. More on this can be found in the ReadMe which comes with the OMS software. The latest version of OMS software can be downloaded below.

Download:
OMS v2.3.6


Double click the IAC Driver icon. You will see four spaces in which to type a name. In the first space type IAC 1, in the second IAC 2, in the third IAC 3 and in the fourth space IAC 4. Now click the OK button. Select "Save" from the File menu and then quit the OMS Setup application. You are now ready to use the IAC bus.

Setting up Vision for Use with the IAC Bus
Select "Instruments" from the Windows menu in Vision. Now select "New Instrument" from the Title Bar menu of the Midi Instruments window. The Title Bar menu looks like an upside down triangle with a square around it and is next to the close box of the Midi Instruments window. A new instrument will be created at the bottom of the list. Now title the instrument IAC 1 in the Instrument column and select IAC 1 from the popup list in the Output column. Selecting any midi channel for this instrument will do since Midi Delay will rechannelize the data anyway. (The default of midi channel 1 will be fine.) Now create a second instrument with the same procedure, but title this one IAC 2 in the Instruments column and select IAC 2 from the popup menu in the Output colomn. Create two more instruments in this fashion and title each one and set the outputs to IAC 3 and IAC 4 respectively. Select "OMS Midi Setup..." from the setups menu. You will be presented with a dialog in which you will check the box next to "Run MIDI in Background." Now click the OK button. Now select "Save as Setup" from the File menu and Vision is set to use the IAC bus.

Sending Tracks from Opcodes Vision to Midi Delay for Processing Via the IAC Bus
This setup would be used when you are using different midi channels and outputs for each tap and the main delay. You would then probably put the results to multitrack tape or use the results as a part of a larger mix that was going to 2 track tape (Final Mix).
Settings in Vision - Select a track(s) to send to Midi Delay by putting the track(s) output to IAC 2.
IMPORTANT - Turn the "Keyboard Thru" in the Setups menu OFF (unchecked)!! If this is not done an infinite midi feedback loop will occur and crash your computer.
Settings In Midi Delay - Select IAC 2 as your input source and synthesizers and/or sound modules as your output source(s). Now set the rest of your settings as desired.
Ready to Play - Now hit play from within Vision and if you have done everything right you should hear the track(s) that are set to output on IAC 2 processed with Midi Delay. Keep in mind that if you set more than one track's output to IAC 2, that all tracks will be combined and processed with the same settings as Midi Delay only has one input.

Sending Tracks from Opcode's Vision to Midi Delay Via the IAC Bus and Recording the Processed tracks in Vision
This setup would be used when you want to capture a processed track back in Vision. You might want to do this so that you don't have to run Midi Delay anymore to hear the processed track. The down side of this method is that Vision records all data regardless of it's channel or IAC bus on one track. This defeats the concept of using Midi Delay with each tap and the main delay set to different channels and outputs unless you recorded each tap and the main delay one at a time. On my wish list for Vision would be a multi channel record feature like the one that's found in Cubase. It is still a good method though, when you're using Midi Delay as a straight multitap delay that plays the same sound.
Settings in Vision - Select a track(s) to send to Midi Delay by setting the track(s) output to IAC 2. It is important that you set the output to IAC 2 and not IAC 1 because the flow of midi data goes up the IAC driver list. (IAC 4 at the beginning and IAC 1 at the end) If IAC 1 is selected instead of IAC 2 you will record the track, but it won't be processed with Midi Delay. Select a synthesizer or sound module as the Thru Instrument from the Control Bar (Transport Controls) that you want to hear. The Thru Instrument is set from a popup menu on the left side of the Control Bar. It has a picture of a tiny keyboard next to it. Turn the "Keyboard Thru" in the Setups menu On (checked) so that you hear the processed track. Turn the "Thru in Background" in the Setups menu On (checked) so that you can switch to Midi Delay while Vision is playing and work on your settings (see chapter "What Midi Delay is Not!!!") Record enable an empty track in the Tracks window.
Settings In Midi Delay - Select IAC 2 as your input source and IAC 1 as your output source(s). Now set the rest of your settings as desired.
Ready to Record - Now hit Record from within Vision and if you have done everything right you should hear your selected track(s) processed with Midi Delay and the processed tracks data will be recorded in Vision. Keep in mind that if you set more than one track's output to IAC 2, that all tracks will be combined and processed with the same settings as Midi Delay only has one input. All taps as well as the main delay can be set to output on IAC 1 on any channel in Midi Delay (the channel info is meaningless to Vision on input), but will all be combined and recorded to one track in Vision. If you hit play instead of record while in this setup the tracks will play back processed. This is a good way to audition your processed tracks and tweek Midi Delay's controls (see Above "What Midi Delay is Not!!!")

Recording a Performance Processed with Midi Delay in Opcode's Vision via the IAC Bus
This setup is used for jamming on your keyboard, processing it with Midi Delay and recording the results into Vision. The down side of this method is that Vision records all data regardless of it's channel or IAC bus on one track. This defeats the concept of using Midi Delay with each tap and the main delay set to different channels and outputs unless you recorded each tap and the main delay one at a time. It is still a good method though, when you're using Midi Delay as a straight multitap delay that plays the same sound.
Settings in Vision - Select a synthesizer or sound module as the Thru Instrument from the Control Bar (Transport Controls) that you want to hear. The Thru Instrument is set from a popup menu on the left side of the Control Bar. It has a picture of a tiny keyboard next to it. Turn the "Keyboard Thru" in the Setups menu On (checked) so that you hear the processed track. Turn the "Thru in Background" in the Setups menu On (checked) so that you can switch to Midi Delay and play the keyboard while working on your settings (see chapter "What Midi Delay is Not!!!") Record enable an empty track in the Tracks window.
Settings In Midi Delay - Select your controller keyboard as your input source, and IAC 1 as your output source(s). Now set the rest of your settings as desired.
Ready to Record - Now hit record from within Vision and if you have done everything right you should hear your performance processed with Midi Delay and it will be recorded in Vision. All taps as well as the main delay can be set to output on IAC 1 on any channel in (the channel info is meaningless to Vision on input) Midi Delay , but will all be combined and recorded to one track in Vision.

Setting up Cubase for Use with the IAC Bus and Multirecord
Turn "Multirecord/Active" in the Options menu On (checked). Select "Multirecord/Channel Split" in the Options menu. Select "Midi Setup/System" from the Options Menu. You will be presented with a dialog box. Check the "Enabled" box under Midi Thru and make sure the "Thru Off Chan" is set to OFF. Now click on "Inputs" under Input From. Another dialog will appear in which you will check the box next to IAC 1 and then click the OK button. Now click OK again to close the MIDI System Setup dialog. Select "Midi Setup/OMS/OMS Midi Setup..." from the Options menu. You will be presented with a dialog in which you will check the box next to "Run MIDI in Background." Now click the OK button. Turn the "Play in Background" in the Options menu On (checked) so that you can switch to Midi Delay while Cubase is playing and work on your settings (see above "What Midi Delay is Not!!!")

Sending Tracks from Cubase to Midi Delay via the IAC bus and Recording the Processed Tracks back in Cubase in Multi Channel Record Mode
This setup lets you input a track(s) from Cubase into Midi Delay and split it out to as many as 16 different midi channels. Each of the 16 channels can be recorded back into Cubase at once on separate tracks. You might want to do this so that you don't have to run Midi Delay anymore to hear the processed track. This is great for using Midi Delay with each tap and the main delay set to different channels and outputs.
Settings in Cubase - Select a track(s) in the Arrange window to send to Midi Delay for processing by setting the track(s) output to IAC 2. It is important that you set the output to IAC 2 and not IAC 1 because the flow of midi data goes up the IAC driver list. (IAC 4 at the beginning and IAC 1 at the end) If IAC 1 is selected instead of IAC 2 you will record the track, but it won't be processed with Midi Delay. Now you are ready to record enable the tracks in the Arrange window. Click in the square below the "R" column of an empty track in the Arrange window. A popup menu which contains midi channel selections appears. There are 4 possible selections, each a group of four midi channels. Each track that you enable will be looking at the midi data stream for information on all four of the selected channels to be recorded. For example, if you are sending on channels 1, 2 and 5 from Midi Delay, then you would record enable two tracks. The first would be set to receive on channels 1, 5, 9, & 13 and the second would be set to receive on channels 2, 6, 10 & 14. This would cover all the channels that you are sending from Midi Delay. Click the square below the "Chn" column of all tracks that you enabled. Select "All" from the popup menu that appears. Now under the output column, you select the synthesizer and/or Sound Module that you want to hear for each track that you enabled. A limitation of this setup is that 4 channels at a time have to be used for 1 output (at least for playback and initial recording), but once the material is recorded, then you can "Explode" (from the Structures Menu) each combination track and set each channel to whatever output you would like. Settings In Midi Delay - Select IAC 2 as your input source and IAC 1 as your output source(s). Now set your midi channels for each IAC 1 output as desired. Now set the rest of your settings as desired.
Ready to Record - Now hit record from within Cubase and if you have done everything right you should hear your selected output tracks processed with Midi Delay and they will be recorded in Cubase. Keep in mind that if you set more than one track's output to IAC 2, that all tracks will be combined and processed with the same settings as Midi Delay only has one input. All taps as well as the main delay can be set to output on IAC 1 on any channel in Midi Delay and will be recorded as separate tracks in Cubase based on the channel setting.

Recording a Performance Processed with Midi Delay in Cubase in Multi Channel Record Mode
Settings in Cubase - Select a track(s) in the Arrange window to send to Midi Delay for processing by setting the track(s) output to IAC 2. It is important that you set the output to IAC 2 and not IAC 1 because the flow of midi data goes up the IAC driver list. (IAC 4 at the beginning and IAC 1 at the end) If IAC 1 is selected instead of IAC 2 you will record the track, but it won't be processed with Midi Delay. Now you are ready to record enable the tracks in the Arrange window. Click in the square below the "R" column of an empty track in the Arrange window. A popup menu which contains midi channel selections appears. There are 4 possible selections, each a group of four midi channels. Each track that you enable will be looking at the midi data stream for information on all four of the selected channels to be recorded. For example, if you are sending on channels 1, 2 and 5 from Midi Delay, then you would record enable two tracks. The first would be set to receive on channels 1, 5, 9, & 13 and the second would be set to receive on channels 2, 6, 10 & 14. This would cover all the channels that you are sending from Midi Delay. Click the square below the "Chn" column of all tracks that you enabled. Select "All" from the popup menu that appears. Now under the output column, you select the synthesizer and/or Sound Module that you want to hear for each track that you enabled. A limitation of this setup is that 4 channels at a time have to be used for 1 output (at least for playback and initial recording), but once the material is recorded, then you can "Explode" (from the Structures Menu) each combination track and set each channel to whatever output you would like.
Settings In Midi Delay - Select your controller keyboard as your input source and IAC 1 as your output source(s). Now set your midi channels for each IAC 1 output as desired. Now set the rest of your settings as desired.
Ready to Record - Now hit record from within Cubase and if you have done everything right you should hear your performance processed with Midi Delay and it will be recorded in Cubase. All taps as well as the main delay can be set to output on IAC 1 on any channel in Midi Delay and will be recorded as separate tracks in Cubase based on the channel setting.

Getting the IAC Bus to Work with Other Midi Sequencers
I have only included documentation on Opcode's Vision as this is my sequencer of choice and the one that I use in my studio. I have other midi sequencers such as Cubase, Logic, and Performer which I use when a client brings me files in one of these formats, but do not use regularly. These sequencers work on the same principals as the setup used for Vision, but the names of the settings and where the settings are found are different. If you are using Performer, then you should have Free Midi's preferences set to "Emulate OMS." If you try to set one of these programs up to operate with the IAC bus and can't get it to work, then email me and I will set it up in my studio and write you detailed instructions on how to do it, at which time I will also add these instructions to the documentation of Midi Delay. Please try to get it to work yourself and only write me as a last resort as my time is valuable and I have very little of it. If you do email me, please be clear on exactly what it is you are trying to do, for example sending a Cubase track to Midi Delay for processing or processing a performance with Midi Delay and recording the results in Logic, etc..... If you get a specific midi sequencer working with Midi Delay using the IAC bus and would like to share this knowledge with other Midi Delay users, then write up a detailed description of the settings and how to make them work and I will add it to the Midi Delay documentation and this web page.

NonOMS Compatible Applications
Midi Delay can also be fed with midi data from any other non OMS midi program(s) via Apple's Midi Manager, processed and then fed out the Mac's serial port to your sound source. (see above "Setup" and read the sections on Midi Manager)



How To Purchase Midi Delay
Midi Delay is a demo. The price is $20.00 for the full version sent via email and $30.00 for a set of floppy disks with the full version sent via the US Post Office. The Demo version of Midi Delay is the complete version except for two differences. One is that it can't "Save As Setup" or "Save Preset Files." The other difference is that the program quits after ten minutes, making you restart it again for another ten minute period. In order to purchase Midi Delay, send the following information:

Name
Address
City
State
Zip Code
Phone Number
Email Address

Include with this information a check for the appropriate amount (Email $20.00 or Snail Mail $30.00) made payable to: Jonathan Witte

US Checks only. All others should contact me by email to make arrangements.

Thanx For Trying Midi Delay.



Any bugs, questions or comments can be sent to:
Jon Witte
40 Burlews Court.
Building 3 Rear
Hackensack, NJ 07601
or phoned: (201) 343-9782
or Email Me: jonwitte@musicmachinestudio.com



LEGAL STUFF
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS. IN NO EVENT SHALL JON WITTE, MUSIC MACHINE, IRCAM, OPCODE SYSTEMS INC. OR APPLE INC. (HEREAFTER "COPYRIGHT HOLDERS") BE LIABLE FOR ANY SPECIAL, CONSEQUENTIAL, INDIRECT OR SIMILAR DAMAGES, INCLUDING ANY LOST PROFITS OR LOST DATA ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE OR ANY DATA SUPPLIED THEREWITH EVEN IF THE COPYRIGHT HOLDERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. IN NO CASE SHALL THE COPYRIGHT HOLDERS' LIABILITY EXCEED THE PURCHASE PRICE FOR THE SOFTWARE.

Top of Page

Return To Music Machine Home Page