Audio/MIDI Settings

Audio Output

QMidi uses the default audio system output. You can specify the metronome output channel(s).

MIDI Output

The first time you launch QMidi, the MIDI output is routed to the Apple DLS Music Device. This setting may be changed later by choosing "Midi Settings" from the "Edit" menu.

Apple DLS Music Device

Music devices are specialized OS X audio units that generate sounds in response to some control protocol (MIDI in our case), like virtual synthesizers. Mac OS X includes a Velocity Engine-optimized Virtual Instrument (Apple DLS Music Device) compatible with both the industry standard DownLoadable Sounds (DLS) format and SoundFonts. The Mac synthesizer provides applications with high quality and low latency sample playback.

By default, the "QuickTime Music Synthesizer" SoundFont is used, but you can easily install and use other SoundFonts:

First, download a SoundFont (a .sf2 file). The SoundFont must be at least GM (General MIDI, with 128 instruments) or better GS (GM plus some Roland Extensions). You can find SoundFonts from 4Mb to 128+Mb in size, depending on the quality and richness of the instrument set. For example, the default Roland SoundFont is 1.5Mb in size.

Once you've found a .sf2 file, copy it to "~/Library/Audio/Sounds/Banks/", then restart QMidi, choose "Music Device" from the "Window" menu, select the SoundFont name in the "Sound Bank" popup menu and click the "Save Preset" button.

Tip: You can easily locate the "~/Library/Audio/Sounds/Banks/" folder by clicking the "Show Banks Folder" button in the "Music Device" window (menu "Window > Music Device").

MIDI Port

Choose here the primary MIDI output device. Mac OS X integrates MIDI Services directly into the operating system for increased stability and performance. Click the "Audio MIDI Setup" button to easily manage your MIDI needs and define a system-wide MIDI configuration that is available to all of your applications. Mac OS X also includes a MIDI Network driver, allowing you to send and receive MIDI over a network connection.

MIDI Port B (QMidi Pro only)

Choose here the secondary/alternate MIDI output. For MIDI crossfade to work properly, the chosen device must be different than the primary device.

MIDI Input

MIDI Port

You can choose here the MIDI input source.

MIDI Time Code (QMidi Pro only)

This check box enables MTC (MIDI Time Code). To sync QMidi with an external MTC source, follow these steps:

  1. Enable the "MIDI Time Code" check box in the MIDI Settings dialog.
  2. Choose "Slave to MTC" from the "Player" menu.

QMidi requires 30 fps MTC and plays bar 1.1 at SMPT 00:00:00:00.00.

MIDI Thru

If enabled, incoming MIDI messages are routed to the current MIDI output.

MIDI Transport

You may also control QMidi playback via MIDI messages. The "MIDI Transport" section allows you to enable and setup this feature. You may either enter the MIDI messages for Start/Stop manually, or press the "Learn" button to use the last received MIDI message.

Tip: QMidi transport may also be driven via Apple events. See AppleScript section.

What is MIDI?

Musical Instrument Digital Interface (MIDI) is a type of control information used with synthesizers. Let’s explain this with an analogy: your computer can send messages to a printer about how you want a page to look. The printer then takes care of converting this information to the actual “ink” on paper. With MIDI the synthesizer works much like a “musical printer”: the computer sends information to it, specifying which notes you want it to play, and it takes care of actually creating the audio. One of the advantages of this technique is that a recording made with for example a piano sound can be played back with a harpsichord, brass or guitar sound, just by changing settings on the synthesizer.

What is GM/GS/XG?

General MIDI (GM)

The General MIDI System is a universal set of specifications for sound generating devices. These specifications seek to allow for the creation of music files which is not limited to equipment by a particular manufacturer or to specific models. The General MIDI System defines things such as the minimum number of voices that should be supported, the MIDI messages that should be recognized, which sounds correspond to which Program Change numbers, and the layout of rhythm sounds on the keyboard. Thanks to these specifications, any device that is equipped with sound sources supporting the General MIDI System will be able to accurately reproduce General MIDI Scores (music files created for the General MIDI System), regardless of the manufacturer or model.

Roland GS

This is a variation of General MIDI introduced by Roland. It defines additional standard procedures for selecting alternate drum kits and sound variations, and for setting a number of other parameters in Roland GS compatible instruments.

Yamaha XG

This is a variation of General MIDI introduced by Yamaha. It defines additional standard procedures for selecting alternate drum kits and for setting a number of other parameters in Yamaha XG compatible instruments.