Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Provision for Alternate Midi Instrument-to-Midi Channel Assignments

IP.com Disclosure Number: IPCOM000120142D
Original Publication Date: 1991-Mar-01
Included in the Prior Art Database: 2005-Apr-02
Document File: 3 page(s) / 103K

Publishing Venue

IBM

Related People

Lisle, RJ: AUTHOR [+4]

Abstract

This article describes a technique for the optional processing of Musical Instrument Digital Interface (MIDI) Program Changes when playing a MIDI file on a synthesizer that has access to other sources for instrument-to-channel assignments or has pre-established assignments.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Provision for Alternate Midi Instrument-to-Midi Channel Assignments

      This article describes a technique for the optional
processing of Musical Instrument Digital Interface (MIDI) Program
Changes when playing a MIDI file on a synthesizer that has access to
other sources for instrument-to-channel assignments or has
pre-established assignments.

      MIDI Program Changes may not reflect the synthesizer setup
(especially for a fixed instrument assignment synthesizer), and
therefore, could cause incorrect instrument-to-channel assignments
unless they can be optionally processed.

      In a system simultaneously supporting more than one
synthesizer, it will be desirable to allow accommodations for more
than one set of MIDI instrument numbers to MIDI channel assignments.
Consider a computer system with a built-in fixed instrument
assignment synthesizer (i.e., one where a specific MIDI instrument
number is always associated with a specific instrument sound), as
well as the ability to play MIDI on externally attached synthesizers
(i.e., those where computer control of instrument sound to MIDI
instrument number is impossible).  MIDI files often contain MIDI
Program Changes to specify assignments of instrument numbers to MIDI
channels.  This then indirectly assigns instrument sounds to the
notes that are encountered on the specified channel.  If the MIDI
file specifies assignments that are not supported by the target
synthesizer setup, then the user must either edit the program changes
in the MIDI file with a special MIDI editor (sequencer) or change the
target synthesizer setup, to accommodate the MIDI file's Program
Changes. In the case of a fixed instrument assignment synthesizer,
unless the MIDI file was specifically made to conform to that
synthesizer, any included program changes will be incorrect.

      Since MIDI music being utilized on the type of computing
environ- ment described above may or may not be constructed for the
fixed instru- ment synthesiz...