zmusic/thirdparty/adlmidi/inst_db.cpp

40 lines
498 KiB
C++
Raw Normal View History

Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
/**********************************************************
This file is generated by `gen_adldata` automatically
Don't edit it directly!
To modify content of this file, modify banks
and re-run the `gen_adldata` build step.
***********************************************************/
#include "adlmidi_db.h"
const size_t g_embeddedBanksCount = 78;
Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
const BanksDump::BankEntry g_embeddedBanks[] =
{
{0x0307,1,1,"AIL (Star Control 3, Albion, Empire 2, etc.)",0,1},{0x0300,1,1,"Bisqwit (selection of 4op and 2op)",2,3},{0x0309,1,1,"HMI (Descent, Asterix)",4,5},{0x0309,1,1,"HMI (Descent:: Int)",6,7},{0x0309,1,1,"HMI (Descent:: Ham)",8,9},{0x0309,1,1,"HMI (Descent:: Rick)",10,11},{0x0309,1,1,"HMI (Descent 2)",12,13},{0x0309,1,1,"HMI (Normality)",14,15},{0x0309,1,1,"HMI (Shattered Steel)",16,17},{0x0309,1,1,"HMI (Theme Park)",18,19},{0x0309,1,1,"HMI (3d Table Sports, Battle Arena Toshinden)",20,21},{0x0309,1,1,"HMI (Aces of the Deep)",22,23},{0x0309,1,1,"HMI (Earthsiege)",24,25},{0x0309,1,1,"HMI (Anvil of Dawn)",26,27},{0x0002,1,1,"DMX (Doom 2)",28,29},{0x0002,1,1,"DMX (Hexen, Heretic)",30,31},{0x0002,1,1,"DMX (DOOM, MUS Play)",32,33},{0x0307,1,1,"AIL (Discworld, Grandest Fleet, etc.)",34,35},{0x0307,1,1,"AIL (Warcraft 2)",36,37},{0x0707,1,1,"AIL (Syndicate)",38,39},{0x0307,1,1,"AIL (Guilty, Orion Conspiracy, TNSFC ::4op)",40,41},{0x0707,1,1,"AIL (Magic Carpet 2) :NON-GM:",42,43},{0x0307,1,1,"AIL (Nemesis)",44,45},{0x0707,3,1,"AIL (Jagged Alliance) :NON-GM:",46,49},{0x0707,1,1,"AIL (When Two Worlds War) :MISS-INS:",50,51},{0x0707,1,1,"AIL (Bards Tale Construction) :MISS-INS:",52,53},{0x0707,1,1,"AIL (Return to Zork) :NON-GM:",54,55},{0x0307,1,1,"AIL (Theme Hospital)",56,57},{0x0307,1,1,"AIL (National Hockey League PA)",58,59},{0x0707,1,1,"AIL (Inherit The Earth) :NON-GM:",60,61},{0x0707,1,1,"AIL (Inherit The Earth, file two) :NON-GM:",62,63},{0x0307,1,1,"AIL (Little Big Adventure) :4op:",64,65},{0x0707,1,1,"AIL (Wreckin Crew) :NON-GM:",66,67},{0x0307,1,1,"AIL (Death Gate)",68,69},{0x0307,1,1,"AIL (FIFA International Soccer)",70,71},{0x0307,2,1,"AIL (Starship Invasion)",72,74},{0x0307,1,1,"AIL (Super Street Fighter 2 :4op:)",75,76},{0x0307,1,1,"AIL (Lords of the Realm) :MISS-INS:",77,78},{0x0307,1,1,"AIL (SimFarm, SimHealth) :4op:",79,80},{0x0307,1,1,"AIL (SimFarm, Settlers, Serf City)",81,82},{0x0307,1,1,"AIL (Caesar 2) :p4op: :MISS-INS:",83,84},{0x0707,1,1,"AIL (Syndicate Wars) :NON-GM:",85,86},{0x0307,1,1,"AIL (Bubble Bobble Feat. Rainbow Islands, Z)",87,88},{0x0307,1,1,"AIL (Warcraft) :NON-GM:",89,90},{0x0307,1,1,"AIL (Terra Nova Strike Force Centuri) :p4op:",91,92},{0x0307,1,1,"AIL (System Shock) :p4op:",93,94},{0x0307,1,1,"AIL (Advanced Civilization)",95,96},{0x0707,1,1,"AIL (Battle Chess 4000) :p4op: :NON-GM:",97,98},{0x0307,1,1,"AIL (Ultimate Soccer Manager :p4op:)",99,100},{0x0307,1,1,"AIL (Air Bucks, Blue And The Gray, etc) :NON-GM:",101,102},{0x0707,2,1,"AIL (Ultima Underworld 2) :NON-GM:",103,105},{0x0707,1,1,"AIL (Kasparov's Gambit) :NON-GM:",106,107},{0x0307,1,1,"AIL (High Seas Trader) :MISS-INS:",108,109},{0x0007,1,2,"AIL (Master of Magic) :4op:",110,111},{0x0307,1,1,"AIL (Master of Magic) :4op: orchestral drums",113,114},{0x0300,1,1,"SB (Action Soccer)",115,116},{0x0300,1,1,"SB (3d Cyberpuck :: melodic only)",117,118},{0x0700,1,0,"SB (Simon the Sorcerer :: melodic only)",119,120},{0x0304,1,1,"OP3 (The Fat Man 2op set; Win9x)",120,121},{0x0304,1,1,"OP3 (The Fat Man 4op set)",122,123},{0x0304,1,1,"OP3 (JungleVision 2op set :: melodic only)",124,125},{0x0304,1,1,"OP3 (Wallace 2op set, Nitemare 3D :: melodic only)",126,127},{0x0003,1,1,"TMB (Duke Nukem 3D)",128,129},{0x0003,1,1,"TMB (Shadow Warrior)",130,131},{0x0002,1,1,"DMX (Raptor)",132,133},{0x0300,1,1,"SB (Modded GMOPL by Wohlstand)",134,135},{0x0300,1,1,"SB (Jamie O'Connell's bank)",136,137},{0x0003,1,1,"TMB (Apogee Sound System Default bank) :broken drums:",138,139},{0x0300,1,1,"WOPL (4op bank by James Alan Nguyen and Wohlstand)",140,141},{0x0003,1,1,"TMB (Blood)",142,143},{0x0003,1,1,"TMB (Rise of the Triad)",144,145},{0x0003,1,1,"TMB (Nam)",146,147},{0x0000,11,3,"WOPL (DMXOPL3 bank by Sneakernets)",148,159},{0x0201,1,1,"EA (Cartooners)",162,163},{0x0209,1,1,"WOPL (Apogee IMF 90-ish)",164,165},{0x0307,3,1,"The Lost Vikings",166,169},{0x0002,1,1,"DMX (Strife)",170,171},{0x0009,1,1,"WOPL (MS-AdLib, Windows 3.x)",172,173},};
Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
#define q(x) g_embeddedBanks[x].title
Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
const char* const g_embeddedBankNames[] =
{
q(0),q(1),q(2),q(3),q(4),q(5),q(6),q(7),q(8),q(9),q(10),q(11),q(12),q(13),q(14),q(15),q(16),q(17),q(18),q(19),q(20),q(21),q(22),q(23),q(24),q(25),q(26),q(27),q(28),q(29),q(30),q(31),q(32),q(33),q(34),q(35),q(36),q(37),q(38),q(39),q(40),q(41),q(42),q(43),q(44),q(45),q(46),q(47),q(48),q(49),q(50),q(51),q(52),q(53),q(54),q(55),q(56),q(57),q(58),q(59),q(60),q(61),q(62),q(63),q(64),q(65),q(66),q(67),q(68),q(69),q(70),q(71),q(72),q(73),q(74),q(75),q(76),q(77),
Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
NULL
};
const size_t g_embeddedBanksMidiIndex[] =
{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,15,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,34,62,63,64,65,66,67,68,69,70,71,72,39,73,74,75,39,76,77,34,78,79,80,81,82,83,84,85,86,87,88,89,90,67,91,92,93,94,95,96,97,98,99,100,54,101,102,103,104,105,39,106,107,108,109,110,111,26,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,110,14,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162};
Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
const BanksDump::MidiBank g_embeddedBanksMidi[] =
{
{0,0,{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,33,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126}},{0,0,{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,127,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}},{0,0,{0,179,2,180,181,182,183,184,185,9,186,11,187,188,189,190,191,192,193,194,20,195,196,197,198,199,200,201,202,203,204,205,206,207,208,35,209,34,210,211,212,213,214,215,216,217,218,219,220,221,222,50,223,224,53,225,55,56,226,227,228,229,230,231,232,233,234,235,236,237,238,239,71,72,240,241,242,243,244,245,246,247,248,82,249,250,251,86,252,253,254,255,91,92,256,257,258,259,260,98,99,261,262,263,264,265,266,267,268,269,270,271,111,272,273,274,115,275,276,277,278,120,279,280,281,282,283,284}},{0,0,{127,132,285,286,127,287,288,289,290,291,292,127,127,293,294,295,289,296,297,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,318,320,318,321,318,318,322,318,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,337,338,339,320,340,341,342,343,344,345,346,346,169,170,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,164,363,156,364,292,365,366,367,368,178,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369,369}},{0,0,{370,371,372,373,374,375,376,377,378,379,380,381,187,382,383,384,385,386,387,388,20,389,390,391,392,393,26,394,28,370,395,396,397,398,399,400,401,402,403,398,404,405,406,407,408,44,45,409,410,48,411,412,51,52,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,69,429,71,72,430,74,75,76,431,432,79,80,81,82,83,433,85,434,435,436,437,90,438,92,439,94,440,96,97,441,99,442,443,444,103,104,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,122,462,463,464,465}},{0,0,{466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,467,468,469,470,471,472,473,474,475,476,308,477,478,479,480,481,482,481,483,484,485,486,487,488,489,487,489,490,487,491,487,492,493,494,495,496,497,498,499,500,501,502,503,504,341,342,505,506,507,508,509,510,511,512,513,503,514,515,516,308,517,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466}},{0,0,{518,519,520,28,521,396,395,522,523,524,525,526,527,403,409,528,79,433,529,530,411,437,92,439,445,531,532,533,534,535,536,537,538,539,540,541,459,542,543,544,545,546,547,548,549,550,551,552,553,554,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518}},{0,0,{518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518,518}},{0,0,{518,519,520,28,521,396,395,522,523,524,525,526,527,403,409,528,79,433,529,530,411,437,92,439,445,531,532,533,534,535,536,537,538,539,540,541,459,542,543,544,545,546,5
Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
const BanksDump::InstrumentEntry g_embeddedBanksInstruments[] =
{
{0,0,0,0,0,0,0x808,0x2314,0x189,{0,1}},{0,0,0,0,0,0,0x808,0x23E2,0x189,{2,3}},{0,0,0,0,0,0,0x808,0x23F0,0x2D0,{4,5}},{0,0,0,0,0,0,0x606,0x245A,0x190,{6,7}},{0,0,0,0,0,0,0,0x22A2,0x182,{8,3}},{0,0,0,0,0,0,0,0x23F6,0x190,{9,3}},{0,0,0,0,0,0,0x808,0x1C8A,0x459,{10,11}},{0,0,0,0,0,0,0xA0A,0x23FD,0xE2,{12,13}},{0,0,0,0,0,0,0,0x11F1,0x57E,{14,15}},{0,0,0,0,0,0,0x202,0x1CA5,0x445C,{16,17}},{0,0,0,0,0,0,0x202,0x938,0xACE,{18,19}},{0,0,0,0,0,0,0,0x23F0,0x2DD,{20,21}},{0,0,0,0,0,0,0,0x161,0x196,{22,23}},{0,0,0,0,0,0,0x404,0x26C,0x2D6,{24,25}},{0,0,0,0,0,0,0xC0C,0x1220,0x1589,{26,27}},{0,0,0,0,0,0,0x404,0x4BD,0x56A,{28,29}},{0,0,0,0,0,0,0x202,0x9C40,0x132,{30,31}},{0,0,0,0,0,0,0x202,0x9C40,0xC1,{32,33}},{0,0,0,0,0,0,0x404,0x9C40,0xC1,{34,35}},{0,0,0,0,0,0,0x404,0x9C40,0x84E,{36,37}},{0,0,0,0,0,0,0,0x9C40,0x916,{38,39}},{0,0,0,0,0,0,0xC0C,0x9C40,0x6A,{40,41}},{0,0,0,0,0,0,0xA0A,0x9C40,0x19D,{42,43}},{0,0,0,0,0,0,0x606,0x9C40,0x189,{44,45}},{0,0,0,0,0,0,0xC0C,0xFC1,0xE9,{46,47}},{0,0,0,0,0,0,0xC0C,0x3929,0x146,{48,49}},{0,0,0,0,0,0,0,0x23DC,0xE2,{50,51}},{0,0,0,0,0,0,0x606,0x11EA,0xE2,{52,53}},{0,0,0,0,0,0,0,0x9C40,0x6A,{54,55}},{0,0,0,0,0,0,0x808,0x9C40,0x8C,{56,57}},{0,0,0,0,0,0,0x808,0x9C40,0x8C,{58,59}},{0,0,0,0,0,0,0x808,0x47CC,0xE2,{60,61}},{0,0,0,0,0,0,0x202,0x9C40,0x140,{62,63}},{0,0,0,0,0,0,0xA0A,0x9C40,0xBA,{64,65}},{0,0,0,0,0,0,0xA0A,0x9C40,0x85,{66,67}},{0,0,0,0,0,0,0xC0C,0x9C40,0xA0,{68,69}},{0,0,0,0,0,0,0x808,0x9C40,0x42,{70,71}},{0,0,0,0,0,0,0x808,0x9C40,0x42,{72,73}},{0,0,0,0,0,0,0xA0A,0x9C40,0x85,{74,67}},{0,0,0,0,0,0,0x808,0x9C40,0x294,{75,76}},{0,0,0,0,0,0,0x808,0x9C40,0x2E4,{77,78}},{0,0,0,0,0,0,0x808,0x9C40,0x5D,{79,80}},{0,0,0,0,0,0,0x202,0x9C40,0x2D0,{81,82}},{0,0,0,0,0,0,0x202,0x9C40,0x2C2,{83,84}},{0,0,0,0,0,0,0,0x4DE,0x585,{85,86}},{0,0,0,0,0,0,0,0x120C,0xAAD,{87,88}},{0,0,0,0,0,0,0x202,0x1AE0,0x113D,{89,90}},{0,0,0,0,0,0,0xE0E,0x9C40,0xE2,{91,92}},{0,0,0,0,0,0,0,0x9C40,0x189,{93,94}},{0,0,0,0,0,0,0xA0A,0x9C40,0x506,{95,96}},{0,0,0,0,0,0,0xC0C,0x9C40,0x5A0,{97,96}},{0,0,0,0,0,0,0,0x9C40,0x488,{98,99}},{0,0,0,0,0,0,0,0x9C40,0x10A,{100,101}},{0,0,0,0,0,0,0xC0C,0x9C40,0x47A,{102,103}},{0,0,0,0,0,0,0x808,0x459,0x55D,{104,105}},{0,0,0,0,0,0,0xC0C,0x9C40,0x8C,{106,107}},{0,0,0,0,0,0,0xC0C,0x9C40,0x8C,{108,109}},{0,0,0,0,0,0,0xC0C,0x9C40,0x139,{110,111}},{0,0,0,0,0,0,0x202,0x9C40,0x56,{112,113}},{0,0,0,0,0,0,0x202,0x9C40,0x71,{114,115}},{0,0,0,0,0,0,0x808,0x9C40,0x5D,{116,117}},{0,0,0,0,0,0,0,0x9C40,0xD5,{118,119}},{0,0,0,0,0,0,0x808,0x9C40,0x5D,{120,121}},{0,0,0,0,0,0,0x808,0x9C40,0x64,{122,123}},{0,0,0,0,0,0,0x808,0x9C40,0x92,{124,125}},{0,0,0,0,0,0,0xA0A,0x9C40,0x92,{126,127}},{0,0,0,0,0,0,0xA0A,0x9C40,0x5D,{128,129}},{0,0,0,0,0,0,0x808,0x9C40,0x71,{130,131}},{0,0,0,0,0,0,0x606,0x9C40,0x50,{132,133}},{0,0,0,0,0,0,0,0x9C40,0x7E,{134,135}},{0,0,0,0,0,0,0x404,0x9C40,0x16E,{136,137}},{0,0,0,0,0,0,0,0x9C40,0x71,{138,139}},{0,0,0,0,0,0,0,0x9C40,0x6A,{140,139}},{0,0,0,0,0,0,0x202,0x9C40,0x71,{141,142}},{0,0,0,0,0,0,0,0x9C40,0x6A,{143,144}},{0,0,0,0,0,0,0,0x9C40,0x294,{145,146}},{0,0,0,0,0,0,0,0x9C40,0x26C,{147,148}},{0,0,0,0,0,0,0xA0B,0x9C40,0x189,{149,150}},{0,0,0,0,0,0,0xA0B,0x9C40,0x189,{151,152}},{0,0,0,0,0,0,0,0x9C40,0x5D,{153,154}},{0,0,0,0,0,0,0,0x9C40,0x56,{155,156}},{0,0,0,0,0,0,0,0x9C40,0xDC,{157,158}},{0,0,0,0,0,0,0,0x9C40,0x71,{159,160}},{0,0,0,0,0,0,0,0x9C40,0x6A,{161,162}},{0,0,0,0,0,0,0x202,0x9C40,0x190,{163,164}},{0,0,0,0,0,0,0,0x9C40,0x2BC,{165,166}},{0,0,0,0,0,0,0xA0A,0x9C40,0x92,{167,168}},{0,0,0,0,0,0,0x202,0x9C40,0x585,{169,170}},{0,0,0,0,0,0,0xA0A,0x9C40,0x1205,{171,172}},{0,0,0,0,0,0,0xC0C,0x9C40,0x2BC,{173,174}},{0,0,0,0,0,0,0,0x9C40,0x1172,{175,176}},{0,0,0,0,0,0,0x808,0x9C40,0x495,{177,178}},{0,0,0,0,0,0,0,0x9C40,0x146,{179,180}},{0,0,0,0,0,0,0xA0A,0x9C40,0x49C,{181,182}},{0,0,0,0,0,0,0,0x9C40,0x189,{183,184}},{0,0,0,0,0,0,0x202,0x1CE8,0x224C,{185,186}},{0,0,0,0,0,0,0,0x9C40,0x1450,{187,188}},{0,0,0,0,0,0,0,0x14A6,0x2A5E,{189,190}},{0,0,0,0,0,0,0xC0C,0x9C40,0x28D,{191,192}},{0,0,0,0,0,0,0,0x2349,0x564,{193,194}},{0,0,0,0,0,0,0x606,0x9C40,0x14A6,{195,196}},{0,0,0,0,0,0,0x606,0x9C40,0x1492,{197
Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
const BanksDump::Operator g_embeddedBanksOperators[] =
{
{0x0F4F201,0x8F},{0x0F7F201,0x06},{0x0F4F201,0x4B},{0x0F7F201,00},{0x0F4F201,0x49},{0x0F6F201,00},{0x0F7F281,0x12},{0x0F7F241,00},{0x0F7F101,0x57},{0x0F7F101,0x93},{0x0F2A101,0x80},{0x0F5F216,0x0E},{0x0F8C201,0x92},{0x0F8C201,00},{0x0F4F60C,0x5C},{0x0F5F381,00},{0x0F2F307,0x97},{0x0F1F211,0x80},{0x0F45417,0x21},{0x0F4F401,00},{0x0F6F398,0x62},{0x0F6F281,00},{0x0F6F618,0x23},{0x0F7E701,00},{0x0F6F615,0x91},{0x0F6F601,00},{0x0F3D345,0x59},{0x0F3A381,0x80},{0x1F57503,0x49},{0x0F5B581,0x80},{0x014F671,0x92},{0x007F131,00},{0x058C772,0x14},{0x008C730,00},{0x018AA70,0x44},{0x0088AB1,00},{0x1239723,0x93},{0x01455B1,00},{0x1049761,0x13},{0x00455B1,0x80},{0x12A9824,0x48},{0x01A46B1,00},{0x1069161,0x13},{0x0076121,00},{0x0067121,0x13},{0x00761A1,0x89},{0x194F302,0x9C},{0x0C8F341,0x80},{0x19AF303,0x54},{0x0E7F111,00},{0x03AF123,0x5F},{0x0F8F221,00},{0x122F603,0x87},{0x0F8F321,0x80},{0x054F903,0x47},{0x03AF621,00},{0x1419123,0x4A},{0x0198421,0x05},{0x1199523,0x4A},{0x0199421,00},{0x04F2009,0xA1},{0x0F8D184,0x80},{0x0069421,0x1E},{0x0A6C3A2,00},{0x028F131,0x12},{0x018F131,00},{0x0E8F131,0x8D},{0x078F131,00},{0x0285131,0x5B},{0x0487132,00},{0x09AA101,0x8B},{0x0DFF221,0x40},{0x016A221,0x8B},{0x0DFA121,0x08},{0x0E8F431,0x8B},{0x113DD31,0x15},{0x0265621,00},{0x113DD31,0x16},{0x0066621,00},{0x11CD171,0x49},{0x00C6131,00},{0x1127121,0x4D},{0x0067223,0x80},{0x121F1F1,0x40},{0x0166FE1,00},{0x175F502,0x1A},{0x0358501,0x80},{0x175F502,0x1D},{0x0F4F301,0x80},{0x105F510,0x41},{0x0C3F211,00},{0x125B121,0x9B},{0x00872A2,0x01},{0x1037FA1,0x98},{0x1073F21,00},{0x012C1A1,0x93},{0x0054F61,00},{0x022C121,0x18},{0x015F431,0x5B},{0x0058A72,0x83},{0x03974A1,0x90},{0x0677161,00},{0x0055471,0x57},{0x0057A72,00},{0x0635490,00},{0x045A541,00},{0x0178521,0x92},{0x0098F21,0x01},{0x0177521,0x94},{0x0098F21,0x05},{0x0157621,0x94},{0x0378261,00},{0x1179E31,0x43},{0x12C6221,00},{0x06A6121,0x9B},{0x00A7F21,00},{0x01F7561,0x8A},{0x00F7422,0x06},{0x15572A1,0x86},{0x0187121,0x83},{0x03C5421,0x4D},{0x01CA621,00},{0x1029331,0x8F},{0x00B7261,00},{0x1039331,0x8E},{0x0097261,00},{0x1039331,0x91},{0x0098261,00},{0x10F9331,0x8E},{0x00F7261,00},{0x116AA21,0x4B},{0x00A8F21,00},{0x1177E31,0x90},{0x10C8B21,00},{0x1197531,0x81},{0x0196132,00},{0x0219B32,0x90},{0x0177221,00},{0x05F85E1,0x1F},{0x01A65E1,00},{0x05F88E1,0x46},{0x01F75A1,0x9C},{0x00A7521,00},{0x0588431,0x8B},{0x01A6521,00},{0x05666E1,0x4C},{0x02665A1,00},{0x0467662,0xCB},{0x03655A1,00},{0x0075762,0x99},{0x00756A1,00},{0x0077762,0x93},{0x00776A1,00},{0x203FF22,0x59},{0x00FFF21,00},{0x10FFF21,0x0E},{0x10FFF21,00},{0x0558622,0x46},{0x0186421,0x80},{0x0126621,0x45},{0x00A96A1,00},{0x12A9221,0x8B},{0x02A9122,00},{0x005DFA2,0x9E},{0x0076F61,0x40},{0x001EF20,0x1A},{0x2068F60,00},{0x029F121,0x8F},{0x009F421,0x80},{0x0945377,0xA5},{0x005A0A1,00},{0x011A861,0x1F},{0x00325B1,0x80},{0x0349161,0x17},{0x0165561,00},{0x0015471,0x5D},{0x0036A72,00},{0x0432121,0x97},{0x03542A2,00},{0x177A1A1,0x1C},{0x1473121,00},{0x0331121,0x89},{0x0254261,0x03},{0x14711A1,0x15},{0x007CF21,00},{0x0F6F83A,0xCE},{0x0028651,00},{0x1232121,0x15},{0x0134121,00},{0x0957406,0x5B},{0x072A501,00},{0x081B122,0x92},{0x026F261,0x83},{0x151F141,0x4D},{0x0F5F242,00},{0x1511161,0x94},{0x01311A3,0x80},{0x0311161,0x8C},{0x0031DA1,0x80},{0x173F3A4,0x4C},{0x0238161,00},{0x053D202,0x85},{0x1F6F207,0x03},{0x111A311,0x0C},{0x0E5A213,0x80},{0x141F611,0x06},{0x2E6F211,00},{0x032D493,0x91},{0x111EB91,00},{0x056FA04,0x4F},{0x005C201,00},{0x0207C21,0x49},{0x10C6F22,00},{0x133DD31,0x85},{0x0165621,00},{0x205DA20,0x04},{0x00B8F21,0x81},{0x0E5F105,0x6A},{0x0E5C303,0x80},{0x026EC07,0x15},{0x016F802,00},{0x0356705,0x9D},{0x005DF01,00},{0x028FA18,0x96},{0x0E5F812,00},{0x007A810,0x86},{0x003FA00,0x03},{0x247F811,0x41},{0x003F310,0x03},{0x206F101,0x8E},{0x002F310,00},{0x0001F0E,00},{0x3FF1FC0,00},{0x024F806,0x80},{0x2845603,0x88},{0x000F80E,00},{0x30434D0,0x05},{0x000F60E,00},{0x3021FC0,00},{0x0A337D5,0x95},{0x03756DA,0x40},{0x261B235,0x5C},{0x015F414,0x08},{0x3F54FD0,00},{0x001FF26,00},{0x11612E4,00},{0x0F0F300,00},{0x2C9F600,00},{0x277F810,0x44},{0x006F311,00},{0x0FFF902,0x07},{0x0FF
Update libADLMIDI up to 1.5.0 ## 1.5.0 2020-09-28 * Drum note length expanding is now supported in real-time mode (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Channels manager has been improved (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Nuked OPL3 1.8 emulator got some optimizations ported from 1.7 where they are was applied previously (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Reworked rhythm-mode percussions system, WOPL banks with rhythm-mode percussions * Added Public Domain Opal OPL3 emulator made by Reality (a team who originally made the Reality Adlib Tracker) (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Added LGPL licensed JavaOPL3 emulator made by Robson Cozendey in Java and later rewritten into C++ for GZDoom (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!) * Fully rewritten an embedded bank database format, embedded banks now supports a wider set (more than 127:127 instruments in one bank) * Improved accuracy of the DMX volume model, include the buggy AM interpretation * Improved accuracy of Apogee volume model, include the bug of AM instruments * Improved accuracy of the Win9X volume model * Removed C++ extras. C++-bounded instruments tester is useless since a real-time MIDI API can completely replace it * Added AIL volume model * Added Generic FM variant of Win9X volume model * Fixed an incorrect work of CC-121 (See https://github.com/Wohlstand/libADLMIDI/issues/227 for details) * Added HMI volume model (Thanks to [Alexey Khokholov](https://github.com/nukeykt) for help with research!) * Added frequency models, assigned to every volume model: AIL, HMI, DMX, Apogee, 9X, and the Generic formula
2020-09-28 18:17:46 +00:00
};