General MIDI Extended
GME, short for General MIDI Extended, is a standard based off General MIDI level 1, which emphasizes on slightly extending the ability of General MIDI while not being too demanding. General MIDI Extended can be considered as a summarization of the common functionality among all GM-compatible synthesizers, and should be the baseline of all contemporary General MIDI-compatible synthesizers.
Requirements
Any GME-compliant synthesizer must adhere all requirements listed below.
- Has at least 24 oscillators available simultaneously (polyphony), which must either be...
- At least 24 fully dynamically allocated oscillators for both melodic and percussion sounds.
- At least 16 dynamically allocated oscillators for melodic sounds, 8 for percussion sounds.
- Supports all 16 MIDI channels, which...
- Can play arbitrary number of voices within the polyphony limit.
- Can change to a different instrument.
- Channel 10 is set to percussion by default.
- Correctly responds to listed required events, CC and RPN.
- Has all voices listed in the required voice list.
- Has drum kits following the required drum note mapping.
- Correctly responds to required System Exclusive messages.