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?
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
Enlace XKCD obligatorio en 'estándares'.
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)
Tiempo4Té
Tetsujin