Гнучкість та широке впровадження MIDI призвели до багатьох удосконалень
стандарту та дозволили застосовувати його до цілей, що перевищують ті, для яких він спочатку був призначений.
General MIDI
MIDI дозволяє вибирати звуки інструменту за допомогою повідомлень про зміну
програми, але немає гарантії, що будь-які два інструменти мають однаковий звук у заданому місці програми. Program #0 може бути фортепіано на одному інструменті або флейта на іншому. Cтандарт General MIDI (GM) був створений в 1991 році і забезпечує стандартизований банк звуку, який дозволяє стандартному файлу MIDI, створеному на одному пристрої, звучати схоже при відтворенні на іншому. GM визначає банк із 128 звуків, розміщених у 16 сімей з восьми пов'язаних інструментів, і присвоює кожному інструменту конкретний номер програми. Ударні інструменти розміщуються на каналі 10, а конкретне значення ноти MIDI відображається на кожен ударний звук. GM- сумісні пристрої повинні пропонувати 24-нотну поліфонію. Будь-яка зміна програми вибирає той самий звук інструменту на будь-якому сумісному з GM інструменті. General MIDI визначається стандартною компоновкою певних звуків інструменту, які називаються "патчі", визначаються номером "патча" (номер програми – PC#) і запускаються натисканням клавіші на клавіатурі MIDI. Цей макет забезпечує звукові модулі MIDI та інші пристрої MIDI достовірно відтворюють призначені звуки, очікувані користувачем, і підтримує надійні та послідовні звукові палітри на різних виробниках MIDI пристроїв. Стандарт GM усуває варіації у відображенні нот. Деякі виробники не погодились щодо того, який номер ноти повинен представляти середній C (до першої октави), але GM вказує, що нота номер 69 відтворює формат A440 (ля першої октави), який, у свою чергу, фіксує середній C (до першої октави) як ноту номер 60. GM-сумісні пристрої повинні реагувати на швидкість, після дотику та вигин , щоб встановити задані значення за замовчуванням під час запуску, а також підтримувати певні номери контролера, такі як педаль сустейна та зареєстровані номери параметрів. Спрощена версія GM, яка називається GM Lite, використовується в мобільних телефонах та інших пристроях з обмеженою обробною потужністю.
GS, XG та GM2
Швидко склалася загальна думка, що звуковий набір із 128 інструментами GM
був недостатньо великий. Система Roland's General Standard, або GS, включала додаткові звуки, барабанні набори та ефекти, передбачала команду "bank select", яка могла бути використана для доступу до них, а також використовувала MIDI Non-Registered Parameter Numbers (NRPNs) для доступу до нових функцій. Yamaha's Extended General MIDI, або XG, послідував у 1994 році. XG так само пропонував додаткові звуки, барабанні набори та ефекти, але використовував стандартні контролери замість NRPNs для редагування та збільшив поліфонію до 32 голосів. Обидва стандарти мають зворотну сумісність із специфікацією GM, але не сумісні між собою. Жоден стандарт не був прийнятий за межі його творця, але обидва зазвичай підтримуються назвами музичного програмного забезпечення. Компанії-члени японської AMEI розробили загальну специфікацію General MIDI Level 2 в 1999 році. GM2 підтримує зворотну сумісність з GM, але збільшує поліфонію до 32 голосів, стандартизує кілька номерів контролерів, таких як состенуто і м'яка педаль (una corda), NRPNs та Universal System Exclusive Messages та містить MIDI Tuning Standard. GM2 є основою механізму вибору інструменту в Scalable Polyphony MIDI (SP- MIDI), варіанті MIDI для пристроїв низької потужності, що дозволяє поліфонії пристрою масштабуватися відповідно до обчислювальної потужності.