Существует ли какой-либо стандартный формат для MIDI-линий ударных?

У меня складывается впечатление, что ответ на этот вопрос, вероятно, нет, но мне интересно, существует ли какой-либо стандарт для записи барабанных дорожек в формате MIDI? Например, я загрузил MIDI-файл для (рок) песни, для которой я хочу создать вокальную фонограмму, и применил встроенный пресетный набор ударных к барабанной дорожке (это с помощью LMMS в Linux). Тем не менее, полученные звуки не были похожи на то, что я ожидал услышать от настоящей ударной установки.

Проблема, похоже, заключается в несовместимом сопоставлении между клавишами «фортепиано» и звуками барабана. Итак, мне интересно, существует ли какой-либо официальный/неофициальный стандарт того, как треки ударных/перкуссии должны быть представлены в MIDI-файлах? Например, какие барабаны/тарелки должны быть привязаны к каким нотам?

Если ответ «да», то, возможно, я просто загрузил плохой MIDI-файл. Однако, если ответ «нет», то я предполагаю, что мой единственный вариант - выяснить, какие ноты на MIDI-дорожке соответствуют каким барабанам / тарелкам, и повторно сопоставить семплированные звуки ударных с этими нотами? (что означает, что мне придется делать это снова для каждого MIDI-трека ударных, который я загружаю)

Или есть более простой способ сделать это?

Ответы (2)

Двумя наиболее распространенными картами ударных являются GM — General Midi — и XG или GS, которые были стандартами Yamaha и Roland, я думаю, что в конечном итоге они были объединены в GM2.

Общая карта Midi Drum
Источник: Midi Association GM1 Sound Set

Key#    Drum Sound

35        Acoustic Bass Drum    
36        Bass Drum 1    
37        Side Stick    
38        Acoustic Snare    
39        Hand Clap    
40        Electric Snare    
41        Low Floor Tom    
42        Closed Hi Hat    
43        High Floor Tom    
44        Pedal Hi-Hat    
45        Low Tom    
46        Open Hi-Hat    
47        Low-Mid Tom    
48        Hi-Mid Tom    
49        Crash Cymbal 1    
50        High Tom    
51        Ride Cymbal 1    
52        Chinese Cymbal    
53        Ride Bell    
54        Tambourine    
55        Splash Cymbal    
56        Cowbell    
57        Crash Cymbal 2    
58        Vibraslap    
59        Ride Cymbal 2    
60        Hi Bongo    
61        Low Bongo    
62        Mute Hi Conga    
63        Open Hi Conga    
64        Low Conga    
65        High Timbale    
66        Low Timbale    
67        High Agogo    
68        Low Agogo    
69        Cabasa    
70        Maracas    
71        Short Whistle    
72        Long Whistle    
73        Short Guiro    
74        Long Guiro    
75        Claves    
76        Hi Wood Block    
77        Low Wood Block    
78        Mute Cuica    
79        Open Cuica    
80        Mute Triangle    
81        Open Triangle

Спецификация GM2 также доступна у них, но они хотят, чтобы вы зарегистрировались для загрузки — https://www.midi.org/specifications-old/item/general-midi-2 .

Карта барабанов XG
Источник: ссылка в формате PDF внизу https://en.wikipedia.org/wiki/Yamaha_XG .

введите описание изображения здесь

Обязательная ссылка XKCD на «стандарты».

Огромное спасибо. В качестве дополнительного вопроса: чему соответствуют номера ключей для набора GM? Эти клавиши на конкретной модели синтезатора/сэмплера? Соответствуют ли они каким-либо конкретным нотам высоты тона? Я еще раз посмотрю на сопоставления модуля ударных, который я использовал, и MIDI-файла и посмотрю, следует ли какой-либо из них карте XG. Если это так, возможно, я смогу найти замену другому, который также следует за ним, чтобы упростить задачу :-)

вот кое-что, что я написал об этом на своем личном сайте: http://pianocheetah.com/midi/drum.html

Синтезатор может переназначать звуки, но это «стандартные» сопоставления EST, которые я нашел (после долгих исследований).

Я думаю, я должен вставить это здесь. Но я не знаю, как получится форматирование :( Вот так...

   2C  Kick\Kick BassDrum1Electric     1B  Kick\Kik2 BassDrum2Acoustic
   2D  Snar\Snar Snare1Acoustic        2E  Snar\Snr2 Snare2Electric
   2Gb HHat\HHCl HiHatClosed           2Ab HHat\HHPd HiHatPedal
   2Bb HHat\HHOp HiHatOpen             3Eb Cymb\Ride CymbalRide1(Edge)
   3B  Cymb\Rid2 CymbalRide2           3F  Cymb\RdBl CymbalRideBell
   3Db Cymb\Cras CymbalCrash1          3A  Cymb\Cra2 CymbalCrash2
   3G  Cymb\Spla CymbalSplash          3E  Cymb\Chin CymbalChinese
   2F  Toms\TFlL TomFloorLo(1)         2G  Toms\TFlH TomFloorHi(2)
   2A  Toms\TomL TomLo(3)              2B  Toms\TMdL TomMidLo(4)
   3C  Toms\TMdH TomMidHi(5)           3D  Toms\TomH TomHi(6)
   3Ab Misc\CowB Cowbell               3Gb Misc\Tamb Tambourine
   5Ab Misc\TriM TriangleMute          5A  Misc\TriO TriangleOpen
   5B  Misc\BelJ BellJingle(GS)        6C  Misc\BelT BellTree(GS)
   1Eb Misc\HiQu HighQ(GS)             1G  Misc\Stik Sticks(GS)
   2Db Misc\StkS SideStick             2Eb Misc\Clap HandClap
   1E  Misc\Slap Slap(GS)              3Bb Misc\Vbra Vibraslap
   5Bb Misc\Shak Shaker(GS)            6Db Misc\Cast Castanets(GS)
   1F  Misc\ScPs ScratchPush(GS)       1Gb Misc\ScPl ScratchPull(GS)
   1Ab Misc\MtSq MetronomeSquare(GS)   1A  Misc\MtCl MetronomeClick(GS)
   1Bb Misc\MtBl MetronomeBell(GS)     4Db Latn\BonL BongoLo
   4C  Latn\BonH BongoHi               4E  Latn\ConL CongaLo
   4Eb Latn\ConO CongaHiOpen           4D  Latn\ConM CongaHiMute
   4Gb Latn\TimL TimbaleLo             4F  Latn\TimH TimbaleHi
   4Ab Latn\AgoL AgogoLo               4G  Latn\AgoH AgogoHi
   4A  Latn\Caba Cabasa                4Bb Latn\Mara Maracas
   5C  Latn\WhiL WhistleLong           4B  Latn\WhiS WhistleShort
   5D  Latn\GuiL GuiroLong             5Db Latn\GuiS GuiroShort
   5Eb Latn\Clav Claves                5F  Latn\BlkL WoodBlockLo
   5E  Latn\BlkH WoodBlockHi           5G  Latn\CuiL CuicaLo
   5Gb Latn\CuiH CuicaHi               6D  Latn\SurM SurdoMute(GS)
   6Eb Latn\SurO SurdoOpen(GS)
Спасибо, что опубликовали это. Я посмотрю на свой барабанный модуль и посмотрю, есть ли у него подобное сопоставление. Итак, насколько это «стандарт»? Является ли это сопоставление «общепринятым» для аппаратных/программных барабанных сэмплеров? Если это так, возможно, я смогу найти лучший MIDI-файл где-нибудь, который соответствует этому отображению (чтобы избавить меня от необходимости переназначать).
Интересно было бы узнать, что это за карта. Это не тот, который я знаю, хотя на первый взгляд он немного похож на GM.
Ну, я придумал карту, начиная с общей миди-карты. Затем добавление расширений XG и GS и удаление редко используемых расширений XG и GS. Типа гибрид. Но единого стандарта нет. Так вот...