subsequence.constants.instruments.gm_instruments

General MIDI Level 1 instrument program numbers.

All 128 GM Level 1 instrument assignments, organised into 16 families of 8. Use these constants with p.program_change() to select instruments on GM-compatible synthesizers and sound modules.

Usage:

import subsequence.constants.instruments.gm_instruments as gm

@composition.pattern(channel=1, length=4)
def strings (p):
    p.program_change(gm.VIOLIN)
    p.note(60, beat=0)

# Lookup by name
gm.GM_INSTRUMENT_MAP["flute"]        # 73
gm.GM_INSTRUMENT_NAMES[73]           # "Flute"

# Family ranges
gm.GM_FAMILIES["piano"]              # (0, 7)

Canonical source: pymididefs.