¿Existe algún formato estándar para las líneas de batería MIDI?

Tengo la impresión de que la respuesta a esto probablemente sea no, pero me pregunto si existe algún estándar para escribir pistas de batería en formato MIDI. Por ejemplo, descargué un archivo MIDI para una canción (rock) para la que quiero crear una pista de acompañamiento vocal y apliqué el kit de batería predeterminado incorporado a la pista de batería (esto es con LMMS en Linux). Sin embargo, los sonidos resultantes no parecían parecerse a lo que esperaría que viniera de un kit de batería real.

El problema parece ser una asignación incompatible entre las teclas del 'piano' y los sonidos de batería. Entonces, me pregunto si existe algún estándar oficial/no oficial sobre cómo se deben representar las pistas de batería/percusión en los archivos MIDI. Por ejemplo, ¿qué tambores/platillos deben asignarse a qué notas?

Si la respuesta es 'sí', tal vez acabo de descargar un archivo MIDI incorrecto. Sin embargo, si la respuesta es 'no', supongo que mi única opción es averiguar qué notas en la pista MIDI corresponden a qué tambores/platillos y reasignar los sonidos de batería muestreados a esas notas. (lo que significa que tendría que volver a hacerlo para cada pista de batería MIDI que descargue)

¿O hay alguna forma más sencilla de hacer esto?

Respuestas (2)

Dos de los mapas de percusión más comunes son GM - General Midi - y XG o GS, que eran estándares de Yamaha y Roland, creo que eventualmente se juntaron en GM2.

General Midi Drum map
Fuente: 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

La especificación GM2 también está disponible a través de ellos, pero quieren que se registre para descargar: https://www.midi.org/specifications-old/item/general-midi-2

Mapa de batería XG
Fuente: PDF vinculado en la parte inferior de https://en.wikipedia.org/wiki/Yamaha_XG

ingrese la descripción de la imagen aquí

Enlace XKCD obligatorio en 'estándares'.

Muchas gracias. Como pregunta de seguimiento: ¿a qué corresponden los 'números clave' para el conjunto GM? ¿Están esas teclas en un modelo de sintetizador/sampler específico? ¿Se corresponden con alguna nota de tono en particular? Veré nuevamente las asignaciones para el módulo de batería que estaba usando y el archivo MIDI y veré si alguno sigue el mapa XG. Si es así, quizás pueda encontrar un reemplazo para el otro que también lo sigue, para facilitar las cosas :-)
Números de notas Midi - inspireacoustics.com/en/…

Aquí hay algunas cosas que escribí sobre eso en mi sitio web personal: http://pianocheetah.com/midi/drum.html

Un sintetizador puede reasignar sonidos, pero estas son las asignaciones EST "estándar" que he encontrado (después de mucha investigación).

Supongo que debería pegarlo aquí. Pero no sé cómo resultará el formateo :( Aquí va...

   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)
Gracias por publicar esto. Echaré un vistazo a mi módulo de batería y veré si tiene un mapeo similar. Entonces, ¿hasta qué punto es esto un 'estándar'? ¿Es este mapeo 'generalmente aceptado' para muestras de batería de hardware/software? Si es así, tal vez pueda encontrar un mejor archivo MIDI en algún lugar que respete ese mapeo (para evitar tener que volver a mapear).
Sería interesante saber de qué es ese mapa. No es uno que conozca, aunque de un vistazo comienza un poco como GM.
bueno, se me ocurrió el mapa a partir del mapa midi general. Luego agregar las extensiones XG y GS y descartar las extensiones XG y GS que rara vez se usaban. Una especie de híbrido. Pero no hay un estándar definitivo. Así que ahí tienes...