DixShtix

com.dixshtix.midi
Class GeneralMidi

java.lang.Object
  |
  +--com.dixshtix.midi.GeneralMidi
Direct Known Subclasses:
RolandGS

public class GeneralMidi
extends java.lang.Object

A Set of defaults for MIDI interpretation. Suitable for most devices.

On MIDI sound modules (ie, whose Patches are instrumental sounds), it became desirable to define a standard set of Patches in order to make sound modules more compatible. For example, it was decided that Patch number 0 on all sound modules should be the sound of an Acoustic Grand Piano. In this way, no matter what MIDI sound module you use, when you change to Patch number 1, you always hear some sort of Acoustic Grand Piano sound. A standard was set for 128 Patches which must appear in a specific order, and this standard is called General MIDI (GM). For example, Patch number 24 on a GM module must be a Nylon String Guitar.

The patches are arranged into 16 "families" of instruments, with each family containing 8 instruments. For example, there is a Reed family. Among the 8 instruments within the Reed family, you will find Saxophone, Oboe, and Clarinet.

A GM sound module should be multi-timbral, meaning that it can play MIDI events upon all 16 channels simultaneously, with a different GM Patch sounding for each channel.

Furthermore, all patches must sound an A440 pitch when receiving a MIDI note number of 69.

If the GM module also has a built-in "drum module" (ie, usually one of 16 Parts), then each of that Drum Part's MIDI notes triggers a different drum sound. The assignments of drum sounds to MIDI notes is shown in the chart, GM Drum Sounds. The Drum Part is usually set to receive MIDI data on channel 10 (Hexadecimal 09).

GM Standard makes it easy for musicians to put Program Change messages in their MIDI (sequencer) song files, confident that those messages will select the correct instruments on all GM sound modules, and the song file would therefore play all of the correct instrumentation automatically. Furthermore, musicians need not worry about parts being played back in the wrong octave. Finally, musicians didn't have to worry that a snare drum part, for example, wouldn't be played back on a Cymbal. The GM spec also spells out other minimum requirements that a GM module should meet, such as being able to respond to Pitch and Modulation Wheels, and also be able to play 24 notes simultaneously (with dynamic voice allocation between the 16 Parts). All of these standards help to ensure that MIDI Files play back properly upon setups of various equipment.

The GM standard is actually not encompassed in the MIDI specification, and there's no reason why someone can't set up the Patches in his sound module to be entirely different sounds than the GM set. After all, most MIDI sound modules offer such programmability. But, most have a GM option so that musicians can easily play the many MIDI files that expect a GM module.

Finally, the GM spec spells out a few global settings. For example, the module should respond to velocity (ie, for note messages). This may be hard-wired to control the VCA level (ie, volume) of each note. Some modules may allow velocity to affect other parameters. The pitch wheel bend range should default to +/- 2 semitones. The module also should respond to Channel Pressure (often used to control VCA level or VCO level for vibrato depth) as well as the following MIDI controller messages: Modulation (1) (usually hard-wired to control LFO amount, ie, vibrato), Channel Volume (7), Pan (10), Expression (11), Sustain (64), Reset All Controllers (121), and All Notes Off (123). Channel Volume should default to 90, with all other controllers and effects off (including pitch wheel offset of 0). Additionally, the module should respond to these Registered Parameter Numbers: Pitch Wheel Bend Range (0), Fine Tuning (1), and Coarse Tuning (2). Initial tuning should be standard, A440 reference.

There is a MIDI System Exclusive message that can be used to turn a module's General MIDI mode on or off. See the MIDI specification. This is useful for modules that also offer more expansive, non-GM playback modes or extra, programmable banks of patches beyond the GM set, but need to allow the musician to switch to GM mode when desired.

NOTE: The GM spec doesn't dictate how a module produces sound. For example, one module could use cheap FM synthesis to simulate the Acoustic Grand Piano patch. Another module could use 24 digital audio waveforms of various notes on a piano, mapped out across the MIDI note range, to create that one Piano patch. Obviously, the 2 patches won't sound exactly alike, but at least they will both be piano patches on the 2 modules. So too, GM doesn't dictate VCA envelopes for the various patches, so for example, the Sax patch upon one module may have a longer release time than the same patch upon another module.

Version:
0.1
Author:
Richard C. Penner II

Field Summary
static java.lang.String[] drum_kits
          Note names for the General MIDI Standard drum kit.
static int kAahChoir
          GM Standard patch value (Ensemble).
static int kAccordion
          GM Standard patch value (Organ).
static int kAcousticGrandPiano
          GM Standard patch value (Piano).
static int kAcousticNylonGuitar
          GM Standard patch value (Guitar).
static int kAcousticSteelGuitar
          GM Standard patch value (Guitar).
static int kAcousticStringEnsemble1
          GM Standard patch value (Ensemble).
static int kAcousticStringEnsemble2
          GM Standard patch value (Ensemble).
static int kAgogo
          GM Standard patch value (Percussive).
static int kAltoSax
          GM Standard patch value (Reed).
static int kApplause
          GM Standard patch value (Sound Effects).
static int kAtmosphere
          GM Standard patch value (Synth Effects).
static int kBagpipe
          GM Standard patch value (Ethnic).
static int kBanjo
          GM Standard patch value (Ethnic).
static int kBaritoneSax
          GM Standard patch value (Reed).
static int kBassoon
          GM Standard patch value (Reed).
static int kBirdTweet
          GM Standard patch value (Sound Effects).
static int kBottleBlow
          GM Standard patch value (Pipe).
static int kBrassSection
          GM Standard patch value (Brass).
static int kBreathNoise
          GM Standard patch value (Sound Effects).
static int kBright
          GM Standard patch value (Synth Effects).
static int kBrightAcousticPiano
          GM Standard patch value (Piano).
static int kCalliope
          GM Standard patch value (Synth Lead).
static int kCelesta
          GM Standard patch value (Chromatic Percussion).
static int kCello
          GM Standard patch value (Strings).
static int kChiffer
          GM Standard patch value (Synth Lead).
static int kChorusedPiano
          GM Standard patch value (Piano).
static int kChurchOrgan
          GM Standard patch value (Organ).
static int kClarinet
          GM Standard patch value (Reed).
static int kClavinet
          GM Standard patch value (Piano).
static int kContrabass
          GM Standard patch value (Strings).
static int kCrystal
          GM Standard patch value (Synth Effects).
static int kDistortionGuitar
          GM Standard patch value (Guitar).
static int kDrawOrgan
          GM Standard patch value (Organ).
static int kDulcimer
          GM Standard patch value (Chromatic Percussion).
static int kEchoes
          GM Standard patch value (Synth Effects).
static int kElectricBassFingered
          GM Standard patch value (Bass).
static int kElectricBassPicked
          GM Standard patch value (Bass).
static int kElectricCleanGuitar
          GM Standard patch value (Guitar).
static int kElectricGrandPiano
          GM Standard patch value (Piano).
static int kElectricGuitarMuted
          GM Standard patch value (Guitar).
static int kElectricJazzGuitar
          GM Standard patch value (Guitar).
static int kElectricPiano1
          GM Standard patch value (Piano).
static int kElectricPiano2
          GM Standard patch value (Piano).
static int kEnglishHorn
          GM Standard patch value (Reed).
static int kFiddle
          GM Standard patch value (Ethnic).
static int kFlute
          GM Standard patch value (Pipe).
static int kFrenchHorn
          GM Standard patch value (Brass).
static int kFretlessBass
          GM Standard patch value (Bass).
static int kGlockenspiel
          GM Standard patch value (Chromatic Percussion).
static int kGoblin
          GM Standard patch value (Synth Effects).
static int kGuitarFretNoise
          GM Standard patch value (Sound Effects).
static int kGuitarHarmonics
          GM Standard patch value (Guitar).
static int kGunshot
          GM Standard patch value (Sound Effects).
static int kHarmonica
          GM Standard patch value (Organ).
static int kHarpsichord
          GM Standard patch value (Piano).
static int kHelicopter
          GM Standard patch value (Sound Effects).
static int kHonkyTonkPiano
          GM Standard patch value (Piano).
static int kIceRain
          GM Standard patch value (Synth Effects).
(package private) static java.lang.String[] kit_names
          Kit names defined by General MIDI
static int kKalimba
          GM Standard patch value (Ethnic).
static int kKoto
          GM Standard patch value (Ethnic).
static int kMarimba
          GM Standard patch value (Chromatic Percussion).
static int kMelodicTom
          GM Standard patch value (Percussive).
static int kMusicBox
          GM Standard patch value (Chromatic Percussion).
static int kMutedTrumpet
          GM Standard patch value (Brass).
static int knA440
          The default base of tuning
static int knAcousticBassDrum
          GM Standard Drumkit key value.
static int knAcousticSnare
          GM Standard Drumkit key value.
static int knBassDrum1
          GM Standard Drumkit key value.
static int knCabasa
          GM Standard Drumkit key value.
static int knChineseCymbal
          GM Standard Drumkit key value.
static int knClaves
          GM Standard Drumkit key value.
static int knClosedHiHat
          GM Standard Drumkit key value.
static int knCowbell
          GM Standard Drumkit key value.
static int knCrashCymbal1
          GM Standard Drumkit key value.
static int knCrashCymbal2
          GM Standard Drumkit key value.
static int knElectricSnare
          GM Standard Drumkit key value.
static int knHandClap
          GM Standard Drumkit key value.
static int knHiBongo
          GM Standard Drumkit key value.
static int knHiFloorTom
          GM Standard Drumkit key value.
static int knHighAgogo
          GM Standard Drumkit key value.
static int knHiMidTomTom
          GM Standard Drumkit key value.
static int knHiTimbale
          GM Standard Drumkit key value.
static int knHiTomTom
          GM Standard Drumkit key value.
static int knHiWoodBlock
          GM Standard Drumkit key value.
static int knLoFloorTom
          GM Standard Drumkit key value.
static int knLongGuiro
          GM Standard Drumkit key value.
static int knLongWhistle
          GM Standard Drumkit key value.
static int knLoTimbale
          GM Standard Drumkit key value.
static int knLoTomTom
          GM Standard Drumkit key value.
static int knLowAgogo
          GM Standard Drumkit key value.
static int knLowBongo
          GM Standard Drumkit key value.
static int knLowConga
          GM Standard Drumkit key value.
static int knLowMidTomTom
          GM Standard Drumkit key value.
static int knLowWoodBlock
          GM Standard Drumkit key value.
static int knMaracas
          GM Standard Drumkit key value.
static int knMiddleC
          The middle of the Piano
static int knMuteCuica
          GM Standard Drumkit key value.
static int knMuteHiConga
          GM Standard Drumkit key value.
static int knMuteTriangle
          GM Standard Drumkit key value.
static int knOpenCuica
          GM Standard Drumkit key value.
static int knOpenHiConga
          GM Standard Drumkit key value.
static int knOpenHiHat
          GM Standard Drumkit key value.
static int knOpenTriangle
          GM Standard Drumkit key value.
static int knPedalHiHat
          GM Standard Drumkit key value.
static int knRideBell
          GM Standard Drumkit key value.
static int knRideCymbal1
          GM Standard Drumkit key value.
static int knRideCymbal2
          GM Standard Drumkit key value.
static int knShortGuiro
          GM Standard Drumkit key value.
static int knShortWhistle
          GM Standard Drumkit key value.
static int knSideStick
          GM Standard Drumkit key value.
static int knSplashCymbal
          GM Standard Drumkit key value.
static int knTambourine
          GM Standard Drumkit key value.
static int knVibraslap
          GM Standard Drumkit key value.
static int kOboe
          GM Standard patch value (Reed).
static int kOcarina
          GM Standard patch value (Pipe).
static int kOohChoir
          GM Standard patch value (Ensemble).
static int kOrchestraHit
          GM Standard patch value (Ensemble).
static int kOrchestralHarp
          GM Standard patch value (Strings).
static int kOverdrivenGuitar
          GM Standard patch value (Guitar).
static int kPanFlute
          GM Standard patch value (Pipe).
static int kPercussiveOrgan
          GM Standard patch value (Organ).
static int kPiccolo
          GM Standard patch value (Pipe).
static int kPizzicatoStrings
          GM Standard patch value (Strings).
static int kRecorder
          GM Standard patch value (Pipe).
static int kReedOrgan
          GM Standard patch value (Organ).
static int kReverseCymbal
          GM Standard patch value (Percussive).
static int kRhodesPiano
          GM Standard patch value (Piano).
static int kRockOrgan
          GM Standard patch value (Organ).
static int kSawLead
          GM Standard patch value (Synth Lead).
static int ksBrushSet
          Drum Kit ID.
static int ksDefaultSet
          Drum Kit ID.
static int ksDrySet
          Drum Kit ID.
static int kSeashore
          GM Standard patch value (Sound Effects).
static int ksElectronicSet
          Drum Kit ID.
static int ksFirstUserSet
          Drum Kit ID.
static int kShakuhachi
          GM Standard patch value (Pipe).
static int kShamisen
          GM Standard patch value (Ethnic).
static int kShanai
          GM Standard patch value (Ethnic).
static int kSitar
          GM Standard patch value (Ethnic).
static int ksJazzSet
          Drum Kit ID.
static int kSlapBass1
          GM Standard patch value (Bass).
static int kSlapBass2
          GM Standard patch value (Bass).
static int ksLastUserSet
          Drum Kit ID.
static int kSopranoSax
          GM Standard patch value (Reed).
static int kSoundtracks
          GM Standard patch value (Synth Effects).
static int kSpace
          GM Standard patch value (Synth Effects).
static int ksPowerSet
          Drum Kit ID.
static int kSquareLead
          GM Standard patch value (Synth Lead).
static int ksRoomSet
          Drum Kit ID.
static int kSteelDrums
          GM Standard patch value (Percussive).
static int kSynthBass1
          GM Standard patch value (Bass).
static int kSynthBass2
          GM Standard patch value (Bass).
static int kSynthBrass1
          GM Standard patch value (Brass).
static int kSynthBrass2
          GM Standard patch value (Brass).
static int kSynthLead5
          GM Standard patch value (Synth 'Charang' Lead).
static int kSynthLead6
          GM Standard patch value (Synth 'Voice' Lead).
static int kSynthLead7
          GM Standard patch value (Synth 'Fifths' Lead).
static int kSynthLead8
          GM Standard patch value (Synth 'Bass+lead' Lead).
static int kSynthPad1
          GM Standard patch value (Synth 'New Age' Pad).
static int kSynthPad2
          GM Standard patch value (Synth 'Warm' Pad).
static int kSynthPad3
          GM Standard patch value (Synth 'Polysynth' Pad).
static int kSynthPad4
          GM Standard patch value (Synth 'Choir' Pad).
static int kSynthPad5
          GM Standard patch value (Synth 'Bowed' Pad).
static int kSynthPad6
          GM Standard patch value (Synth 'Metallic' Pad).
static int kSynthPad7
          GM Standard patch value (Synth 'Halo' Pad).
static int kSynthPad8
          GM Standard patch value (Synth 'Sweep' Pad).
static int kSynthStrings1
          GM Standard patch value (Ensemble).
static int kSynthStrings2
          GM Standard patch value (Ensemble).
static int kSynthTom
          GM Standard patch value (Percussive).
static int kSynvox
          GM Standard patch value (Ensemble).
static int kTaikoDrum
          GM Standard patch value (Percussive).
static int kTangoAccordion
          GM Standard patch value (Organ).
static int kTelephoneRing
          GM Standard patch value (Sound Effects).
static int kTenorSax
          GM Standard patch value (Reed).
static int kTimpani
          GM Standard patch value (Strings).
static int kTinkleBell
          GM Standard patch value (Percussive).
static int kTremoloStrings
          GM Standard patch value (Strings).
static int kTrombone
          GM Standard patch value (Brass).
static int kTrumpet
          GM Standard patch value (Brass).
static int kTuba
          GM Standard patch value (Brass).
static int kTubularBells
          GM Standard patch value (Chromatic Percussion).
static int kVibraphone
          GM Standard patch value (Chromatic Percussion).
static int kViola
          GM Standard patch value (Strings).
static int kViolin
          GM Standard patch value (Strings).
static int kWhistle
          GM Standard patch value (Pipe).
static int kWoodBass
          GM Standard patch value (Bass).
static int kWoodblock
          GM Standard patch value (Percussive).
static int kXylophone
          GM Standard patch value (Chromatic Percussion).
static java.lang.String[] note_names
          Table mapping note number to a name.
static java.lang.String[] patch_names
          Instrument Names for General MIDI
static java.lang.String[] registered_parameters
          Registered parameters.
 
Constructor Summary
GeneralMidi()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

kAcousticGrandPiano

public static final int kAcousticGrandPiano
GM Standard patch value (Piano).

kBrightAcousticPiano

public static final int kBrightAcousticPiano
GM Standard patch value (Piano).

kElectricGrandPiano

public static final int kElectricGrandPiano
GM Standard patch value (Piano).

kHonkyTonkPiano

public static final int kHonkyTonkPiano
GM Standard patch value (Piano).

kRhodesPiano

public static final int kRhodesPiano
GM Standard patch value (Piano).

kElectricPiano1

public static final int kElectricPiano1
GM Standard patch value (Piano).

kChorusedPiano

public static final int kChorusedPiano
GM Standard patch value (Piano).

kElectricPiano2

public static final int kElectricPiano2
GM Standard patch value (Piano).

kHarpsichord

public static final int kHarpsichord
GM Standard patch value (Piano).

kClavinet

public static final int kClavinet
GM Standard patch value (Piano).

kCelesta

public static final int kCelesta
GM Standard patch value (Chromatic Percussion).

kGlockenspiel

public static final int kGlockenspiel
GM Standard patch value (Chromatic Percussion).

kMusicBox

public static final int kMusicBox
GM Standard patch value (Chromatic Percussion).

kVibraphone

public static final int kVibraphone
GM Standard patch value (Chromatic Percussion).

kMarimba

public static final int kMarimba
GM Standard patch value (Chromatic Percussion).

kXylophone

public static final int kXylophone
GM Standard patch value (Chromatic Percussion).

kTubularBells

public static final int kTubularBells
GM Standard patch value (Chromatic Percussion).

kDulcimer

public static final int kDulcimer
GM Standard patch value (Chromatic Percussion).

kDrawOrgan

public static final int kDrawOrgan
GM Standard patch value (Organ).

kPercussiveOrgan

public static final int kPercussiveOrgan
GM Standard patch value (Organ).

kRockOrgan

public static final int kRockOrgan
GM Standard patch value (Organ).

kChurchOrgan

public static final int kChurchOrgan
GM Standard patch value (Organ).

kReedOrgan

public static final int kReedOrgan
GM Standard patch value (Organ).

kAccordion

public static final int kAccordion
GM Standard patch value (Organ).

kHarmonica

public static final int kHarmonica
GM Standard patch value (Organ).

kTangoAccordion

public static final int kTangoAccordion
GM Standard patch value (Organ).

kAcousticNylonGuitar

public static final int kAcousticNylonGuitar
GM Standard patch value (Guitar).

kAcousticSteelGuitar

public static final int kAcousticSteelGuitar
GM Standard patch value (Guitar).

kElectricJazzGuitar

public static final int kElectricJazzGuitar
GM Standard patch value (Guitar).

kElectricCleanGuitar

public static final int kElectricCleanGuitar
GM Standard patch value (Guitar).

kElectricGuitarMuted

public static final int kElectricGuitarMuted
GM Standard patch value (Guitar).

kOverdrivenGuitar

public static final int kOverdrivenGuitar
GM Standard patch value (Guitar).

kDistortionGuitar

public static final int kDistortionGuitar
GM Standard patch value (Guitar).

kGuitarHarmonics

public static final int kGuitarHarmonics
GM Standard patch value (Guitar).

kWoodBass

public static final int kWoodBass
GM Standard patch value (Bass).

kElectricBassFingered

public static final int kElectricBassFingered
GM Standard patch value (Bass).

kElectricBassPicked

public static final int kElectricBassPicked
GM Standard patch value (Bass).

kFretlessBass

public static final int kFretlessBass
GM Standard patch value (Bass).

kSlapBass1

public static final int kSlapBass1
GM Standard patch value (Bass).

kSlapBass2

public static final int kSlapBass2
GM Standard patch value (Bass).

kSynthBass1

public static final int kSynthBass1
GM Standard patch value (Bass).

kSynthBass2

public static final int kSynthBass2
GM Standard patch value (Bass).

kViolin

public static final int kViolin
GM Standard patch value (Strings).

kViola

public static final int kViola
GM Standard patch value (Strings).

kCello

public static final int kCello
GM Standard patch value (Strings).

kContrabass

public static final int kContrabass
GM Standard patch value (Strings).

kTremoloStrings

public static final int kTremoloStrings
GM Standard patch value (Strings).

kPizzicatoStrings

public static final int kPizzicatoStrings
GM Standard patch value (Strings).

kOrchestralHarp

public static final int kOrchestralHarp
GM Standard patch value (Strings).

kTimpani

public static final int kTimpani
GM Standard patch value (Strings).

kAcousticStringEnsemble1

public static final int kAcousticStringEnsemble1
GM Standard patch value (Ensemble).

kAcousticStringEnsemble2

public static final int kAcousticStringEnsemble2
GM Standard patch value (Ensemble).

kSynthStrings1

public static final int kSynthStrings1
GM Standard patch value (Ensemble).

kSynthStrings2

public static final int kSynthStrings2
GM Standard patch value (Ensemble).

kAahChoir

public static final int kAahChoir
GM Standard patch value (Ensemble).

kOohChoir

public static final int kOohChoir
GM Standard patch value (Ensemble).

kSynvox

public static final int kSynvox
GM Standard patch value (Ensemble).

kOrchestraHit

public static final int kOrchestraHit
GM Standard patch value (Ensemble).

kTrumpet

public static final int kTrumpet
GM Standard patch value (Brass).

kTrombone

public static final int kTrombone
GM Standard patch value (Brass).

kTuba

public static final int kTuba
GM Standard patch value (Brass).

kMutedTrumpet

public static final int kMutedTrumpet
GM Standard patch value (Brass).

kFrenchHorn

public static final int kFrenchHorn
GM Standard patch value (Brass).

kBrassSection

public static final int kBrassSection
GM Standard patch value (Brass).

kSynthBrass1

public static final int kSynthBrass1
GM Standard patch value (Brass).

kSynthBrass2

public static final int kSynthBrass2
GM Standard patch value (Brass).

kSopranoSax

public static final int kSopranoSax
GM Standard patch value (Reed).

kAltoSax

public static final int kAltoSax
GM Standard patch value (Reed).

kTenorSax

public static final int kTenorSax
GM Standard patch value (Reed).

kBaritoneSax

public static final int kBaritoneSax
GM Standard patch value (Reed).

kOboe

public static final int kOboe
GM Standard patch value (Reed).

kEnglishHorn

public static final int kEnglishHorn
GM Standard patch value (Reed).

kBassoon

public static final int kBassoon
GM Standard patch value (Reed).

kClarinet

public static final int kClarinet
GM Standard patch value (Reed).

kPiccolo

public static final int kPiccolo
GM Standard patch value (Pipe).

kFlute

public static final int kFlute
GM Standard patch value (Pipe).

kRecorder

public static final int kRecorder
GM Standard patch value (Pipe).

kPanFlute

public static final int kPanFlute
GM Standard patch value (Pipe).

kBottleBlow

public static final int kBottleBlow
GM Standard patch value (Pipe).

kShakuhachi

public static final int kShakuhachi
GM Standard patch value (Pipe).

kWhistle

public static final int kWhistle
GM Standard patch value (Pipe).

kOcarina

public static final int kOcarina
GM Standard patch value (Pipe).

kSquareLead

public static final int kSquareLead
GM Standard patch value (Synth Lead).

kSawLead

public static final int kSawLead
GM Standard patch value (Synth Lead).

kCalliope

public static final int kCalliope
GM Standard patch value (Synth Lead).

kChiffer

public static final int kChiffer
GM Standard patch value (Synth Lead).

kSynthLead5

public static final int kSynthLead5
GM Standard patch value (Synth 'Charang' Lead).

kSynthLead6

public static final int kSynthLead6
GM Standard patch value (Synth 'Voice' Lead).

kSynthLead7

public static final int kSynthLead7
GM Standard patch value (Synth 'Fifths' Lead).

kSynthLead8

public static final int kSynthLead8
GM Standard patch value (Synth 'Bass+lead' Lead).

kSynthPad1

public static final int kSynthPad1
GM Standard patch value (Synth 'New Age' Pad).

kSynthPad2

public static final int kSynthPad2
GM Standard patch value (Synth 'Warm' Pad).

kSynthPad3

public static final int kSynthPad3
GM Standard patch value (Synth 'Polysynth' Pad).

kSynthPad4

public static final int kSynthPad4
GM Standard patch value (Synth 'Choir' Pad).

kSynthPad5

public static final int kSynthPad5
GM Standard patch value (Synth 'Bowed' Pad).

kSynthPad6

public static final int kSynthPad6
GM Standard patch value (Synth 'Metallic' Pad).

kSynthPad7

public static final int kSynthPad7
GM Standard patch value (Synth 'Halo' Pad).

kSynthPad8

public static final int kSynthPad8
GM Standard patch value (Synth 'Sweep' Pad).

kIceRain

public static final int kIceRain
GM Standard patch value (Synth Effects).

kSoundtracks

public static final int kSoundtracks
GM Standard patch value (Synth Effects).

kCrystal

public static final int kCrystal
GM Standard patch value (Synth Effects).

kAtmosphere

public static final int kAtmosphere
GM Standard patch value (Synth Effects).

kBright

public static final int kBright
GM Standard patch value (Synth Effects).

kGoblin

public static final int kGoblin
GM Standard patch value (Synth Effects).

kEchoes

public static final int kEchoes
GM Standard patch value (Synth Effects).

kSpace

public static final int kSpace
GM Standard patch value (Synth Effects).

kSitar

public static final int kSitar
GM Standard patch value (Ethnic).

kBanjo

public static final int kBanjo
GM Standard patch value (Ethnic).

kShamisen

public static final int kShamisen
GM Standard patch value (Ethnic).

kKoto

public static final int kKoto
GM Standard patch value (Ethnic).

kKalimba

public static final int kKalimba
GM Standard patch value (Ethnic).

kBagpipe

public static final int kBagpipe
GM Standard patch value (Ethnic).

kFiddle

public static final int kFiddle
GM Standard patch value (Ethnic).

kShanai

public static final int kShanai
GM Standard patch value (Ethnic).

kTinkleBell

public static final int kTinkleBell
GM Standard patch value (Percussive).

kAgogo

public static final int kAgogo
GM Standard patch value (Percussive).

kSteelDrums

public static final int kSteelDrums
GM Standard patch value (Percussive).

kWoodblock

public static final int kWoodblock
GM Standard patch value (Percussive).

kTaikoDrum

public static final int kTaikoDrum
GM Standard patch value (Percussive).

kMelodicTom

public static final int kMelodicTom
GM Standard patch value (Percussive).

kSynthTom

public static final int kSynthTom
GM Standard patch value (Percussive).

kReverseCymbal

public static final int kReverseCymbal
GM Standard patch value (Percussive).

kGuitarFretNoise

public static final int kGuitarFretNoise
GM Standard patch value (Sound Effects).

kBreathNoise

public static final int kBreathNoise
GM Standard patch value (Sound Effects).

kSeashore

public static final int kSeashore
GM Standard patch value (Sound Effects).

kBirdTweet

public static final int kBirdTweet
GM Standard patch value (Sound Effects).

kTelephoneRing

public static final int kTelephoneRing
GM Standard patch value (Sound Effects).

kHelicopter

public static final int kHelicopter
GM Standard patch value (Sound Effects).

kApplause

public static final int kApplause
GM Standard patch value (Sound Effects).

kGunshot

public static final int kGunshot
GM Standard patch value (Sound Effects).

knAcousticBassDrum

public static final int knAcousticBassDrum
GM Standard Drumkit key value.

knBassDrum1

public static final int knBassDrum1
GM Standard Drumkit key value.

knSideStick

public static final int knSideStick
GM Standard Drumkit key value.

knAcousticSnare

public static final int knAcousticSnare
GM Standard Drumkit key value.

knHandClap

public static final int knHandClap
GM Standard Drumkit key value.

knElectricSnare

public static final int knElectricSnare
GM Standard Drumkit key value.

knLoFloorTom

public static final int knLoFloorTom
GM Standard Drumkit key value.

knClosedHiHat

public static final int knClosedHiHat
GM Standard Drumkit key value.

knHiFloorTom

public static final int knHiFloorTom
GM Standard Drumkit key value.

knPedalHiHat

public static final int knPedalHiHat
GM Standard Drumkit key value.

knLoTomTom

public static final int knLoTomTom
GM Standard Drumkit key value.

knOpenHiHat

public static final int knOpenHiHat
GM Standard Drumkit key value.

knLowMidTomTom

public static final int knLowMidTomTom
GM Standard Drumkit key value.

knHiMidTomTom

public static final int knHiMidTomTom
GM Standard Drumkit key value.

knCrashCymbal1

public static final int knCrashCymbal1
GM Standard Drumkit key value.

knHiTomTom

public static final int knHiTomTom
GM Standard Drumkit key value.

knRideCymbal1

public static final int knRideCymbal1
GM Standard Drumkit key value.

knChineseCymbal

public static final int knChineseCymbal
GM Standard Drumkit key value.

knRideBell

public static final int knRideBell
GM Standard Drumkit key value.

knTambourine

public static final int knTambourine
GM Standard Drumkit key value.

knSplashCymbal

public static final int knSplashCymbal
GM Standard Drumkit key value.

knCowbell

public static final int knCowbell
GM Standard Drumkit key value.

knCrashCymbal2

public static final int knCrashCymbal2
GM Standard Drumkit key value.

knVibraslap

public static final int knVibraslap
GM Standard Drumkit key value.

knRideCymbal2

public static final int knRideCymbal2
GM Standard Drumkit key value.

knHiBongo

public static final int knHiBongo
GM Standard Drumkit key value.

knLowBongo

public static final int knLowBongo
GM Standard Drumkit key value.

knMuteHiConga

public static final int knMuteHiConga
GM Standard Drumkit key value.

knOpenHiConga

public static final int knOpenHiConga
GM Standard Drumkit key value.

knLowConga

public static final int knLowConga
GM Standard Drumkit key value.

knHiTimbale

public static final int knHiTimbale
GM Standard Drumkit key value.

knLoTimbale

public static final int knLoTimbale
GM Standard Drumkit key value.

knHighAgogo

public static final int knHighAgogo
GM Standard Drumkit key value.

knLowAgogo

public static final int knLowAgogo
GM Standard Drumkit key value.

knCabasa

public static final int knCabasa
GM Standard Drumkit key value.

knMaracas

public static final int knMaracas
GM Standard Drumkit key value.

knShortWhistle

public static final int knShortWhistle
GM Standard Drumkit key value.

knLongWhistle

public static final int knLongWhistle
GM Standard Drumkit key value.

knShortGuiro

public static final int knShortGuiro
GM Standard Drumkit key value.

knLongGuiro

public static final int knLongGuiro
GM Standard Drumkit key value.

knClaves

public static final int knClaves
GM Standard Drumkit key value.

knHiWoodBlock

public static final int knHiWoodBlock
GM Standard Drumkit key value.

knLowWoodBlock

public static final int knLowWoodBlock
GM Standard Drumkit key value.

knMuteCuica

public static final int knMuteCuica
GM Standard Drumkit key value.

knOpenCuica

public static final int knOpenCuica
GM Standard Drumkit key value.

knMuteTriangle

public static final int knMuteTriangle
GM Standard Drumkit key value.

knOpenTriangle

public static final int knOpenTriangle
GM Standard Drumkit key value.

knMiddleC

public static final int knMiddleC
The middle of the Piano

knA440

public static final int knA440
The default base of tuning

ksDrySet

public static final int ksDrySet
Drum Kit ID.

ksRoomSet

public static final int ksRoomSet
Drum Kit ID.

ksPowerSet

public static final int ksPowerSet
Drum Kit ID.

ksElectronicSet

public static final int ksElectronicSet
Drum Kit ID.

ksJazzSet

public static final int ksJazzSet
Drum Kit ID.

ksBrushSet

public static final int ksBrushSet
Drum Kit ID.

ksFirstUserSet

public static final int ksFirstUserSet
Drum Kit ID.

ksLastUserSet

public static final int ksLastUserSet
Drum Kit ID.

ksDefaultSet

public static final int ksDefaultSet
Drum Kit ID.

patch_names

public static final java.lang.String[] patch_names
Instrument Names for General MIDI

drum_kits

public static final java.lang.String[] drum_kits
Note names for the General MIDI Standard drum kit.

kit_names

static final java.lang.String[] kit_names
Kit names defined by General MIDI

note_names

public static final java.lang.String[] note_names
Table mapping note number to a name. note_names[69] is reported to be A440 under a default tuning. note_names[60] is Middle C.

registered_parameters

public static final java.lang.String[] registered_parameters
Registered parameters.
Constructor Detail

GeneralMidi

public GeneralMidi()

DixShtix