|
| enum class | console::Instrument : unsigned char {
console::AcousticGrandPiano = 0
, console::BrightAcousticPiano = 1
, console::ElectricGrandPiano = 2
, console::HonkyTonkPiano = 3
,
console::ElectricPiano1 = 4
, console::ElectricPiano2 = 5
, console::Harpsichord = 6
, console::Clavinet = 7
,
console::Celesta = 8
, console::Glockenspiel = 9
, console::MusicBox = 10
, console::Vibraphone = 11
,
console::Marimba = 12
, console::Xylophone = 13
, console::TubularBells = 14
, console::Dulcimer = 15
,
console::DrawbarOrgan = 16
, console::PercussiveOrgan = 17
, console::RockOrgan = 18
, console::ChurchOrgan = 19
,
console::ReedOrgan = 20
, console::Accordion = 21
, console::Harmonica = 22
, console::TangoAccordion = 23
,
console::AcousticGuitarNylon = 24
, console::AcousticGuitarSteel = 25
, console::ElectricGuitarJazz = 26
, console::ElectricGuitarClean = 27
,
console::ElectricGuitarMuted = 28
, console::OverdrivenGuitar = 29
, console::DistortionGuitar = 30
, console::GuitarHarmonics = 31
,
console::AcousticBass = 32
, console::ElectricBassFinger = 33
, console::ElectricBassPick = 34
, console::FretlessBass = 35
,
console::SlapBass1 = 36
, console::SlapBass2 = 37
, console::SynthBass1 = 38
, console::SynthBass2 = 39
,
console::Violin = 40
, console::Viola = 41
, console::Cello = 42
, console::Contrabass = 43
,
console::TremoloStrings = 44
, console::PizzicatoStrings = 45
, console::OrchestralHarp = 46
, console::Timpani = 47
,
console::StringEnsemble1 = 48
, console::StringEnsemble2 = 49
, console::SynthStrings1 = 50
, console::SynthStrings2 = 51
,
console::ChoirAahs = 52
, console::VoiceOohs = 53
, console::SynthVoice = 54
, console::OrchestraHit = 55
,
console::Trumpet = 56
, console::Trombone = 57
, console::Tuba = 58
, console::MutedTrumpet = 59
,
console::FrenchHorn = 60
, console::BrassSection = 61
, console::SynthBrass1 = 62
, console::SynthBrass2 = 63
,
console::SopranoSax = 64
, console::AltoSax = 65
, console::TenorSax = 66
, console::BaritoneSax = 67
,
console::Oboe = 68
, console::EnglishHorn = 69
, console::Bassoon = 70
, console::Clarinet = 71
,
console::Piccolo = 72
, console::Flute = 73
, console::Recorder = 74
, console::PanFlute = 75
,
console::BlownBottle = 76
, console::Shakuhachi = 77
, console::Whistle = 78
, console::Ocarina = 79
,
console::Lead1Square = 80
, console::Lead2Sawtooth = 81
, console::Lead3Calliope = 82
, console::Lead4Chiff = 83
,
console::Lead5Charang = 84
, console::Lead6Voice = 85
, console::Lead7Fifths = 86
, console::Lead8BassLead = 87
,
console::Pad1NewAge = 88
, console::Pad2Warm = 89
, console::Pad3Polysynth = 90
, console::Pad4Choir = 91
,
console::Pad5Bowed = 92
, console::Pad6Metallic = 93
, console::Pad7Halo = 94
, console::Pad8Sweep = 95
,
console::Fx1Rain = 96
, console::Fx2Soundtrack = 97
, console::Fx3Crystal = 98
, console::Fx4Atmosphere = 99
,
console::Fx5Brightness = 100
, console::Fx6Goblins = 101
, console::Fx7Echoes = 102
, console::Fx8SciFi = 103
,
console::Sitar = 104
, console::Banjo = 105
, console::Shamisen = 106
, console::Koto = 107
,
console::Kalimba = 108
, console::Bagpipe = 109
, console::Fiddle = 110
, console::Shanai = 111
,
console::TinkleBell = 112
, console::Agogo = 113
, console::SteelDrums = 114
, console::Woodblock = 115
,
console::TaikoDrum = 116
, console::MelodicTom = 117
, console::SynthDrum = 118
, console::ReverseCymbal = 119
,
console::GuitarFretNoise = 120
, console::BreathNoise = 121
, console::Seashore = 122
, console::BirdTweet = 123
,
console::TelephoneRing = 124
, console::Helicopter = 125
, console::Applause = 126
, console::Gunshot = 127
} |
| | 128 种 GM 标准乐器编号(0-127)。 More...
|
Windows 平台 MIDI 音乐播放库,支持乐器选择、音符播放和 BPM 控制。
该模块封装了 Windows Multimedia API (winmm),提供 MIDI 输出功能。 支持 128 种 GM 标准乐器,可播放单音、音符序列,并支持异步播放。
- Warning
- 仅支持 Windows 平台,需要链接 winmm 库(如 -lwinmm 或 winmm.lib)。
- Author
- MrXie1109
- Date
- 2026
- Copyright
- MIT License