jzz-midi-gear
Version:
Retrieve your MIDI device model and manufacturer
913 lines (907 loc) • 28.1 kB
JavaScript
(function(global, factory) {
/* istanbul ignore next */
if (typeof exports === 'object' && typeof module !== 'undefined') {
factory.Gear = factory;
module.exports = factory;
}
else if (typeof define === 'function' && define.amd) {
define('JZZ.midi.Gear', ['JZZ'], factory);
}
else {
factory(JZZ);
}
})(this, function(JZZ) {
function waldorf(x) { return x[2] == 6 && x[3] == 2 && x[4] == 62; }
JZZ.MIDI.prototype.isIdResponse = function() {
return this[0] == 0xf0 && this[1] == 0x7e && (this[3] == 6 && this[4] == 2 || waldorf(this)) && this[this.length-1] == 0xf7 && this.length > 10;
};
JZZ.MIDI.prototype.gearInfo = function() {
if (!this.isIdResponse()) return undefined;
var vnd;
var mod;
if (waldorf(this)) {
vnd = _a2s(this.slice(4, 5));
mod = _a2s(this.slice(5, 13));
}
else if (this[5]) {
vnd = _a2s(this.slice(5, 6));
mod = _a2s(this.slice(6, 14));
}
else {
vnd = _a2s(this.slice(6, 8));
mod = _a2s(this.slice(8, 16));
}
var ret = { brand: _v[vnd] };
if (!_m[vnd]) return ret;
for (var j = 8; j >= 4; j--) {
var m = _m[vnd][mod.substring(0, j)];
if (m) {
ret.model = m.m;
ret.descr = m.d;
if (m.b) ret.brand = m.b;
break;
}
}
return ret;
};
JZZ.MIDI.setGearInfo = function(msg, brand, model, descr) {
msg = JZZ.MIDI(msg);
if (!msg.isIdResponse()) throw RangeError('Not a valid ID response');
var vnd;
var mod;
if (msg[5]) {
vnd = _a2s(msg.slice(5, 6));
mod = _a2s(msg.slice(6, 14));
}
else {
vnd = _a2s(msg.slice(6, 8));
mod = _a2s(msg.slice(8, 16));
}
if (!_v[vnd]) _v[vnd] = brand;
if (!_m[vnd]) _m[vnd] = {};
_m[vnd][mod] = { b: brand, m: model, d: descr };
}
function _n2c(n) { return String.fromCharCode(n); }
function _a2s(a) { return a.map(_n2c).join(''); }
var _m = {};
//#begin
var _v = {
"\x01":"Sequential",
"\x02":"IDP",
"\x03":"Voyetra Turtle Beach",
"\x04":"Moog",
"\x05":"Passport Designs",
"\x06":"Lexicon",
"\x07":"Kurzweil",
"\b":"Fender",
"\t":"MIDI9",
"\n":"AKG",
"\x0b":"Voyce Music",
"\f":"WaveFrame",
"\r":"ADA",
"\x0e":"Garfield Electronics",
"\x0f":"Ensoniq",
"\x10":"Oberheim",
"\x11":"Apple",
"\x12":"Grey Matter Response",
"\x13":"Digidesign",
"\x14":"Palmtree Instruments",
"\x15":"JLCooper Electronics",
"\x16":"Lowrey",
"\x17":"Adams-Smith",
"\x18":"E-MU",
"\x19":"Harmony Systems",
"\x1a":"ART",
"\x1b":"Baldwin",
"\x1c":"Eventide",
"\x1d":"Inventronics",
"\x1e":"Key Concepts",
"\x1f":"Clarity",
" ":"Passac",
"!":"Proel Labs",
"\"":"Synthaxe",
"#":"Stepp",
"$":"Hohner",
"%":"Twister",
"&":"Ketron",
"'":"Jellinghaus",
"(":"Southworth Music Systems",
")":"PPG",
"*":"JEN",
"+":"Solid State",
",":"Audio Vertrieb",
"-":"Neve",
".":"Soundtracs",
"/":"Elka",
"0":"Dynacord",
"1":"Viscount",
"2":"Drawmer",
"3":"Clavia",
"4":"Audio Architecture",
"5":"Generalmusic",
"6":"Cheetah Marketing",
"7":"C.T.M.",
"8":"Simmons",
"9":"Soundcraft",
":":"Steinberg",
";":"Wersi",
"<":"AVAB",
"=":"Digigram",
">":"Waldorf",
"?":"Quasimidi",
"@":"Kawai",
"A":"Roland",
"B":"Korg",
"C":"Yamaha",
"D":"Casio",
"F":"Kamiya Studio",
"G":"Akai",
"H":"Victor",
"K":"Fujitsu",
"L":"Sony",
"N":"Teac",
"P":"Matsushita Electric",
"Q":"Fostex",
"R":"Zoom",
"T":"Matsushita Communication",
"U":"Suzuki",
"V":"Fuji",
"W":"Acoustic Technical Laboratory",
"Y":"Faith",
"Z":"Internet Corporation",
"\\":"Seekers",
"_":"SD Card Association",
"}":"(educational)",
"\x00\x01":"Time/Warner",
"\x00\x02":"Advanced Gravis",
"\x00\x03":"Media Vision",
"\x00\x04":"Dornes Research Group",
"\x00\x05":"K-Muse",
"\x00\x06":"Stypher",
"\x00\x07":"Digital Music",
"\x00\b":"IOTA Systems",
"\x00\t":"New England Digital",
"\x00\n":"Artisyn",
"\x00\x0b":"IVL Technologies",
"\x00\f":"Southern Music Systems",
"\x00\r":"Lake Butler Sound Company",
"\x00\x0e":"Alesis Studio Electronics",
"\x00\x0f":"Sound Creation",
"\x00\x10":"DOD Electronics",
"\x00\x11":"Studer-Editech",
"\x00\x12":"Sonus",
"\x00\x13":"Temporal Acuity Products",
"\x00\x14":"Perfect Fretworks",
"\x00\x15":"KAT",
"\x00\x16":"Opcode Systems",
"\x00\x17":"Rane",
"\x00\x18":"Anadi Electronique",
"\x00\x19":"KMX",
"\x00\x1a":"Allen & Heath Brenell",
"\x00\x1b":"Peavey Electronics",
"\x00\x1c":"360 Systems",
"\x00\x1d":"Spectrum Design and Development",
"\x00\x1e":"Marquis Music",
"\x00\x1f":"Zeta Systems",
"\x00 ":"Axxes",
"\x00!":"Orban",
"\x00\"":"Indian Valley",
"\x00#":"Triton",
"\x00$":"KTI",
"\x00%":"Breakaway Technologies",
"\x00&":"Leprecon",
"\x00'":"Harrison Systems",
"\x00(":"Future Lab",
"\x00)":"Rocktron",
"\x00*":"PianoDisc",
"\x00+":"Cannon",
"\x00,":"Reserved",
"\x00-":"Rodgers Instrument",
"\x00.":"Blue Sky Logic",
"\x00/":"Encore Electronics",
"\x000":"Uptown",
"\x001":"Voce",
"\x002":"CTI Audio",
"\x003":"S3",
"\x004":"Broderbund",
"\x005":"Allen Organ Co.",
"\x006":"Reserved",
"\x007":"Music Quest",
"\x008":"Aphex",
"\x009":"Gallien Krueger",
"\x00:":"IBM",
"\x00;":"Mark Of The Unicorn",
"\x00<":"Hotz",
"\x00=":"ETA Lighting",
"\x00>":"NSI",
"\x00?":"Ad Lib",
"\x00@":"Richmond Sound Design",
"\x00A":"Microsoft",
"\x00B":"Mindscape",
"\x00C":"Russ Jones Marketing",
"\x00D":"Intone",
"\x00E":"Advanced Remote Technologies",
"\x00F":"White Instruments",
"\x00G":"GT Electronics",
"\x00H":"Pacific Research & Engineering",
"\x00I":"Timeline Vista",
"\x00J":"Mesa Boogie",
"\x00K":"FSLI",
"\x00L":"Sequoia Development",
"\x00M":"Studio Electronics",
"\x00N":"Euphonix",
"\x00O":"InterMIDI",
"\x00P":"MIDI Solutions",
"\x00Q":"3DO Company",
"\x00R":"Lightwave Research",
"\x00S":"Micro-W",
"\x00T":"Spectral Synthesis",
"\x00U":"Lone Wolf",
"\x00V":"Studio Technologies",
"\x00W":"Peterson Electro-Musical Product",
"\x00X":"Atari",
"\x00Y":"Marion Systems",
"\x00Z":"Design Event",
"\x00[":"Winjammer Software",
"\x00\\":"AT&T",
"\x00]":"Reserved",
"\x00^":"Symetrix",
"\x00_":"MIDI the World",
"\x00`":"Spatializer",
"\x00a":"Micros 'N MIDI",
"\x00b":"Accordians International",
"\x00c":"EuPhonics",
"\x00d":"Musonix",
"\x00e":"Turtle Beach Systems",
"\x00f":"Mackie",
"\x00g":"Compuserve",
"\x00h":"BEC Technologies",
"\x00i":"QRS Music",
"\x00j":"P.G. Music",
"\x00k":"Sierra Semiconductor",
"\x00l":"EpiGraf",
"\x00m":"Electronics Diversified",
"\x00n":"Tune 1000",
"\x00o":"Advanced Micro Devices",
"\x00p":"Mediamation",
"\x00q":"Sabine",
"\x00r":"Woog Labs",
"\x00s":"Micropolis",
"\x00t":"Ta Horng Musical Instrument",
"\x00u":"e-Tek Labs",
"\x00v":"Electro-Voice",
"\x00w":"Midisoft",
"\x00x":"QSound Labs",
"\x00y":"Westrex",
"\x00z":"Nvidia",
"\x00{":"ESS Technology",
"\x00|":"Media Trix Peripherals",
"\x00}":"Brooktree",
"\x00~":"Otari",
"\x00":"Key Electronics",
"\x01\x00":"Shure",
"\x01\x01":"AuraSound",
"\x01\x02":"Crystal Semiconductor",
"\x01\x03":"Conexant",
"\x01\x04":"Silicon Graphics",
"\x01\x05":"M-Audio",
"\x01\x06":"PreSonus",
"\x01\b":"Topaz Enterprises",
"\x01\t":"Cast Lighting",
"\x01\n":"Microsoft",
"\x01\x0b":"Sonic Foundry",
"\x01\f":"Line 6",
"\x01\r":"Beatnik",
"\x01\x0e":"Van Koevering",
"\x01\x0f":"Altech Systems",
"\x01\x10":"S & S Research",
"\x01\x11":"VLSI Technology",
"\x01\x12":"Chromatic Research",
"\x01\x13":"Sapphire",
"\x01\x14":"IDRC",
"\x01\x15":"Justonic Tuning",
"\x01\x16":"TorComp Research",
"\x01\x17":"Newtek",
"\x01\x18":"Sound Sculpture",
"\x01\x19":"Walker Technical",
"\x01\x1a":"Digital Harmony",
"\x01\x1b":"InVision Interactive",
"\x01\x1c":"T-Square Design",
"\x01\x1d":"Nemesys Music Technology",
"\x01\x1e":"DBX Professional",
"\x01\x1f":"Syndyne",
"\x01 ":"Bitheadz",
"\x01!":"Cakewalk Music Software",
"\x01\"":"Analog Devices",
"\x01#":"National Semiconductor",
"\x01$":"Boom Theory",
"\x01%":"Virtual DSP",
"\x01&":"Antares Systems",
"\x01'":"Angel Software",
"\x01(":"St Louis Music",
"\x01)":"Passport Music Software",
"\x01*":"Ashley Audio",
"\x01+":"Vari-Lite",
"\x01,":"Summit Audio",
"\x01-":"Aureal Semiconductor",
"\x01.":"SeaSound",
"\x01/":"U.S. Robotics",
"\x010":"Aurisis Research",
"\x011":"Nearfield Research",
"\x012":"FM7",
"\x013":"Swivel Systems",
"\x014":"Hyperactive Audio Systems",
"\x015":"MidiLite",
"\x016":"Radikal Technologies",
"\x017":"Roger Linn Design",
"\x018":"TC-Helicon Vocal Technologies",
"\x019":"Event Electronics",
"\x01:":"Sonic Network",
"\x01;":"Realtime Music Solutions",
"\x01<":"Apogee Digital",
"\x01=":"Classical Organs",
"\x01>":"Microtools",
"\x01?":"Numark Industries",
"\x01@":"Frontier Design Group",
"\x01A":"Recordare",
"\x01B":"Starr Labs",
"\x01C":"Voyager Sound",
"\x01D":"Manifold Labs",
"\x01E":"Aviom",
"\x01F":"Mixmeister Technology",
"\x01G":"Notation Software",
"\x01H":"Mercurial Communications",
"\x01I":"Wave Arts",
"\x01J":"Logic Sequencing Devices",
"\x01K":"Axess Electronics",
"\x01L":"Muse Research",
"\x01M":"Open Labs",
"\x01N":"Guillemot",
"\x01O":"Samson Technologies",
"\x01P":"Electronic Theatre Controls",
"\x01Q":"Blackberry",
"\x01R":"Mobileer",
"\x01S":"Synthogy",
"\x01T":"Lynx Studio Technology",
"\x01U":"Damage Control Engineering",
"\x01V":"Yost Engineering",
"\x01W":"Brooks & Forsman Designs",
"\x01X":"Infinite Response",
"\x01Y":"Garritan",
"\x01Z":"Plogue Art et Technologie",
"\x01[":"RJM Music Technology",
"\x01\\":"Custom Solutions Software",
"\x01]":"Sonarcana",
"\x01^":"Centrance",
"\x01_":"Kesumo",
"\x01`":"Stanton",
"\x01a":"Livid",
"\x01b":"First Act",
"\x01c":"Pygraphics",
"\x01d":"Panadigm Innovations",
"\x01e":"Avedis Zildjian",
"\x01f":"Auvital Music",
"\x01g":"You Rock Guitar",
"\x01h":"Chris Grigg Designs",
"\x01i":"Slate Digital",
"\x01j":"Mixware",
"\x01k":"Social Entropy",
"\x01l":"Source Audio",
"\x01m":"Ernie Ball",
"\x01n":"Fishman",
"\x01o":"Custom Audio Electronics",
"\x01p":"American Audio",
"\x01q":"Mega Lite",
"\x01r":"Kilpatrick Audio",
"\x01s":"iConnectivity",
"\x01t":"Fractal Audio",
"\x01u":"NetLogic Microsystems",
"\x01v":"Music Computing",
"\x01w":"Nektar Technology",
"\x01x":"Zenph Sound Innovations",
"\x01y":"DJ TechTools",
"\x01z":"Rezonance Labs",
"\x01{":"Decibel Eleven",
"\x01|":"CNMAT",
"\x01}":"Media Overkill",
"\x01~":"Confusion Studios",
"\x01":"moForte",
"\x02\x00":"Miselu",
"\x02\x01":"Amelia's Compass",
"\x02\x02":"Zivix",
"\x02\x03":"Artiphon",
"\x02\x04":"Synclavier Digital",
"\x02\x05":"Light & Sound Control Devices",
"\x02\x06":"Retronyms",
"\x02\x07":"JS Technologies",
"\x02\b":"Quicco Sound",
"\x02\t":"A-Designs Audio",
"\x02\n":"McCarthy Music",
"\x02\x0b":"Denon DJ",
"\x02\f":"Keith Robert Murray",
"\x02\r":"Google",
"\x02\x0e":"ISP Technologies",
"\x02\x0f":"Abstrakt Instruments",
"\x02\x10":"Meris",
"\x02\x11":"Sensorpoint",
"\x02\x12":"Hi-Z Labs",
"\x02\x13":"Imitone",
"\x02\x14":"Intellijel Designs",
"\x02\x15":"Dasz Instruments",
"\x02\x16":"Remidi",
"\x02\x17":"Disaster Area Designs",
"\x02\x18":"Universal Audio",
"\x02\x19":"Carter Duncan",
"\x02\x1a":"Essential Technology",
"\x02\x1b":"Cantux Research",
"\x02\x1c":"Hummel Technologies",
"\x02\x1d":"Sensel",
"\x02\x1e":"DBML Group",
"\x02\x1f":"Madrona Labs",
"\x02 ":"Mesa Boogie",
"\x02!":"Effigy Labs",
"\x02\"":"MK2 Image",
"\x02#":"Red Panda",
"\x02$":"OnSong",
"\x02%":"Jamboxx",
"\x02&":"Electro-Harmonix",
"\x02'":"RnD64",
"\x02(":"Neunaber Technology",
"\x02)":"Kaom",
"\x02*":"Hallowell",
"\x02+":"Sound Devices",
"\x02,":"Spectrasonics",
"\x02-":"Second Sound",
"\x02.":"8eo",
"\x02/":"VIDVOX",
"\x020":"Matthews Effects",
" \x00":"Dream SAS",
" \x01":"Strand Lighting",
" \x02":"Amek Div of Harman Industries",
" \x03":"Casa Di Risparmio Di Loreto",
" \x04":"Böhm Elektronik",
" \x05":"Syntec Digital Audio",
" \x06":"Trident Audio Developments",
" \x07":"Real World Studio",
" \b":"M-Audio",
" \t":"Yes Technology",
" \n":"Audiomatica",
" \x0b":"Bontempi",
" \f":"F.B.T. Elettronica",
" \r":"MidiTemp",
" \x0e":"LA Audio",
" \x0f":"Zero 88 Lighting",
" \x10":"Micon Audio Electronics",
" \x11":"Forefront Technology",
" \x12":"Studio Audio and Video",
" \x13":"Kenton Electronics",
" \x14":"Celco",
" \x15":"ADB",
" \x16":"Marshall Products",
" \x17":"DDA",
" \x18":"BSS Audio",
" \x19":"MA Lighting Technology",
" \x1a":"Fatar",
" \x1b":"QSC Audio Products",
" \x1c":"Artisan Clasic Organ",
" \x1d":"Orla",
" \x1e":"Pinnacle Audio",
" \x1f":"TC Electronics",
" ":"Doepfer Musikelektronik",
" !":"Creative",
" \"":"Seyddo",
" #":"LG Electronics",
" $":"Midisoft",
" %":"Samick",
" &":"Penny and Giles",
" '":"Acorn Computer",
" (":"LSC Electronics",
" )":"Novation",
" *":"Samkyung Mechatronics",
" +":"Medeli Electronics",
" ,":"Charlie Lab",
" -":"Blue Chip Music Technology",
" .":"BEE",
" /":"LG Semicon America",
" 0":"TESI",
" 1":"EMAGIC",
" 2":"Behringer",
" 3":"Access Music Electronics",
" 4":"Synoptic",
" 5":"Hanmesoft",
" 6":"Terratec Electronic",
" 7":"Proel",
" 8":"IBK MIDI",
" 9":"IRCAM",
" :":"Propellerhead Software",
" ;":"Red Sound Systems",
" <":"Elektron",
" =":"Sintefex Audio",
" >":"MAM",
" ?":"Amsaro",
" @":"Lanbox",
" A":"Mode Machines",
" B":"DSP Arts",
" C":"Phil Rees Music Tech",
" D":"Stamer Musikanlagen",
" E":"Musical Muntaner",
" F":"C-Mexx Software",
" G":"Klavis Technologies",
" H":"Noteheads",
" I":"Algorithmix",
" J":"Skrydstrup R&D",
" K":"Professional Audio",
" L":"NewWave Labs",
" M":"Vermona",
" N":"Nokia",
" O":"Wave Idea",
" P":"Hartmann",
" Q":"Lion's Tracs",
" R":"Analogue Systems",
" S":"Focal-JMlab",
" T":"Ringway Electronics",
" U":"Faith Technologies",
" V":"Showworks",
" W":"Manikin Electronic",
" X":"1 Come Tech",
" Y":"Phonic",
" Z":"Dolby Australia",
" [":"Silansys Technologies",
" \\":"Winbond Electronics",
" ]":"Cinetix Medien und Interface",
" ^":"A&G Soluzioni Digitali",
" _":"Sequentix",
" `":"Oram Pro Audio",
" a":"Be4",
" b":"Infection Music",
" c":"Central Music",
" d":"genoQs Machines",
" e":"Medialon",
" f":"Waves Audio",
" g":"Jerash Labs",
" h":"Da Fact",
" i":"Elby Designs",
" j":"Spectral Audio",
" k":"Arturia",
" l":"Vixid",
" m":"C-Thru Music",
" n":"Ya Horng Electronic",
" o":"SM Pro Audio",
" p":"OTO Machines",
" q":"ELZAB",
" r":"Blackstar Amplification",
" s":"M3i Technologies",
" t":"Gemalto",
" u":"Prostage",
" v":"Teenage Engineering",
" w":"Tobias Erichsen Consulting",
" x":"Nixer",
" y":"Hanpin Electron",
" z":"R. Sowa",
" {":"Beyond Music",
" |":"Kiss Box",
" }":"Misa Digital Technologies",
" ~":"AI Musics Technology",
" ":"Serato",
"!\x00":"Limex",
"!\x01":"Kyodday",
"!\x02":"Mutable Instruments",
"!\x03":"PreSonus Software",
"!\x04":"Ingenico",
"!\x05":"Fairlight Instruments",
"!\x06":"Musicom Lab",
"!\x07":"Modal Electronics",
"!\b":"RWA",
"!\t":"Native Instruments",
"!\n":"Naonext",
"!\x0b":"MFB",
"!\f":"Teknel Research",
"!\r":"Ploytec",
"!\x0e":"Surfin Kangaroo Studio",
"!\x0f":"Philips Electronics",
"!\x10":"ROLI",
"!\x11":"Panda-Audio",
"!\x12":"BauM Software",
"!\x13":"Machinewerks",
"!\x14":"Xiamen Elane Electronics",
"!\x15":"Marshall Amplification",
"!\x16":"Kiwitechnics",
"!\x17":"Rob Papen",
"!\x18":"Spicetone",
"!\x19":"V3Sound",
"!\x1a":"IK Multimedia",
"!\x1b":"Novalia",
"!\x1c":"Modor Music",
"!\x1d":"Ableton",
"!\x1e":"Dtronics",
"!\x1f":"ZAQ Audio",
"! ":"Muabaobao Education Technology",
"!!":"Flux Effects",
"!\"":"Audiothingies",
"!#":"Retrokits",
"!$":"Morningstar FX",
"!%":"Changsha Hotone Audio",
"!&":"Expressive",
"!'":"Expert Sleepers",
"!(":"Timecode-Vision Technology",
"!)":"Hornberg Research",
"!*":"Sonic Potions",
"!+":"Audiofront",
"!,":"Fred's Lab",
"!-":"Audio Modeling",
"!.":"C. Bechstein Digital",
"!/":"Motas Electronics",
"!0":"MIND Music Labs",
"!1":"Sonic Academy",
"!2":"Bome Software",
"!3":"AODYO",
"!4":"Pianoforce",
"!5":"Dreadbox",
"!6":"TouchKeys Instruments",
"!7":"Gigrig",
"!8":"ALM",
"!9":"CH Sound Design",
"!:":"Beat Bars",
"!;":"Blokas",
"!<":"GEWA Music",
"!=":"dadamachines",
"!>":"Augmented Instruments",
"!?":"Supercritical",
"!@":"Genki Instruments",
"!A":"Marienberg Devices",
"!B":"Supperware",
"!C":"Imoxplus",
"!D":"Swapp Technologies",
"!E":"Electra One",
"!F":"Digital Clef",
"!G":"Paul Whittington Group",
"@\x00":"Crimson Technology",
"@\x01":"Softbank",
"@\x03":"D&M Holdings"
};
_m["\x01"] = { // Sequential
"%\x01\x00\x00":{m:"Mopho",d:"Synth Module",b:"Dave Smith"}
};
_m["\x07"] = { // Kurzweil
"\x00@\x00\n":{m:"PC3LE8",d:"Performance Controller"}
};
_m["\x18"] = { // E-MU
"\x02@\x01\x00":{m:"Xboard 49",d:"USB MIDI Controller"}
};
_m[">"] = { // Waldorf
"\x0e\x00\t\x00":{m:"Microwave XT 2",d:"Synth Module"},
"\x0e\x00\x0b\x00":{m:"Microwave XT",d:"Synth Module"},
"\x13\x00\x00\x00":{m:"Blofeld",d:"Synth Module"}
};
_m["A"] = { // Roland
"\x02\x02\x00\x00":{m:"DR-880",d:"Drum Machine",b:"BOSS"},
"\x04\x02\x00\x00":{m:"RD-300SX",d:"Digital Piano"},
"\x05\x03\x00\x00":{m:"GP-10",d:"Guitar Effects Processor",b:"BOSS"},
"\x06\x02\x00\x00":{m:"GT-8",d:"Guitar Effects Processor",b:"BOSS"},
"\t\x02\x00\x00":{m:"TD-12",d:"Percussion Sound Module"},
"\x0b\x02\x00\x00":{m:"GT-PRO",d:"Guitar Effects Processor",b:"BOSS"},
"\x10\x01\x00\x00":{m:"XV-3080",d:"Synth Module"},
"\x10\x01\x02\x02":{m:"FANTOM",d:"Synthesizer"},
"\x14\x02\x00\x00":{m:"MC-808",d:"Sampling Groovebox"},
"\x16\x02\x00\x00":{m:"SH-201",d:"Synthesizer"},
"\x18\x02\x00\x00":{m:"VP-550",d:"Vocal & Ensemble Keyboard"},
"\x1a\x00\x00\x02\x00":{m:"HP-330/245",d:"Digital Piano"},
"\x1a\x00\x00\x02\x01":{m:"HP-530",d:"Digital Piano"},
"\x1a\x00\x00\x03":{m:"C-80",d:"Digital Harpsichord"},
"\x1a\x00\x00\x04":{m:"FP-9",d:"Digital Piano"},
"\x1a\x00\x00\x06\x00":{m:"HP-2",d:"Digital Piano"},
"\x1a\x00\x00\x06\x02":{m:"DP-900",d:"Digital Piano"},
"\x1a\x00\x01\x02":{m:"HP-147",d:"Digital Piano"},
"\x1a\x00\x01\x06":{m:"HP-3",d:"Digital Piano"},
"\x1a\x00\x02\x02\x00":{m:"EP-70",d:"Digital Piano"},
"\x1a\x00\x02\x02\x01":{m:"EP-90",d:"Digital Piano"},
"\x1a\x00\x02\x06":{m:"HP-7",d:"Digital Piano"},
"\x1a\x00\x03\x02":{m:"HP-237",d:"Digital Piano"},
"\x1a\x00\x04\x02":{m:"HP-147R",d:"Digital Piano"},
"\x1a\x00\x05\x02":{m:"F-90",d:"Digital Piano"},
"\x1a\x00\x06\x02\x00":{m:"F-100",d:"Digital Piano"},
"\x1a\x00\x06\x02\x01":{m:"F-30",d:"Digital Piano"},
"\x1a\x00\x06\x02\x02":{m:"F-50",d:"Digital Piano"},
"\x1a\x00\x06\x06":{m:"HP-101",d:"Digital Piano"},
"\x1c\x01\x00\x00":{m:"DR-770",d:"Drum Machine",b:"BOSS"},
"\x1c\x02\x00\x00":{m:"VG-99",d:"V-Guitar System"},
" \x01\x00\x00":{m:"TD-8",d:"Percussion Sound Module"},
"!\x02\x00\x00":{m:"V-Synth GT",d:"Synthesizer Keyboard"},
"'\x02\x00\x00\x00":{m:"Fantom-G6",d:"Music Workstation"},
"'\x02\x00\x00\x01":{m:"Fantom-G7",d:"Music Workstation"},
"'\x02\x00\x00\x02":{m:"Fantom-G8",d:"Music Workstation"},
"+\x02\x00\x00":{m:"RD-700GX",d:"Digital Stage Piano"},
",\x02\x00\x00":{m:"RD-300GX",d:"Digital Piano"},
"/\x02\x00\x00":{m:"GT-10",d:"Guitar Effects Processor",b:"BOSS"},
"3\x02\x00\x00":{m:"VS-700R",d:"Digital Audio Workstation"},
"6\x02\x00\x00":{m:"GW-8",d:"Workstation"},
"9\x02\x00\x00":{m:"V-Piano",d:"Digital Piano"},
"9\x02\x02\x00":{m:"V-Piano Grand (GP-7)",d:"Digital Piano"},
":\x01\x00\x00":{m:"FP-3",d:"Digital Piano"},
":\x02\x00\x00":{m:"JUNO-Di",d:"Synthesizer"},
";\x02\x00\x00":{m:"VP-770",d:"Vocal & Ensemble Keyboard"},
"?\x01\x00\x00":{m:"TD-6V",d:"Percussion Sound Module"},
"A\x01\x00\x00":{m:"DR-670",d:"Drum Machine",b:"BOSS"},
"A\x02\x00\x00":{m:"GAIA SH-01",d:"Synthesizer"},
"B\x00\x00\x07":{m:"SC-8820",d:"Sound Module"},
"B\x00\x00\b":{m:"KR-577/977/1077",d:"Digital Piano"},
"B\x00\x00\r":{m:"KR-5",d:"Digital Piano"},
"B\x00\x00\x0e\x00":{m:"KR-7",d:"Digital Piano"},
"B\x00\x00\x0e\x01":{m:"KF-7",d:"Digital Piano"},
"B\x00\x00\x0f\x00":{m:"KR-15",d:"Digital Piano"},
"B\x00\x00\x0f\x01":{m:"KR-15/17",d:"Digital Piano"},
"B\x00\x00\x11\x00":{m:"RG-7",d:"Digital Piano"},
"B\x00\x00\x11\x01":{m:"RG-3",d:"Digital Piano"},
"B\x00\x00\x12":{m:"KR-107",d:"Digital Piano"},
"B\x00\x00\x16\x02":{m:"HP-205",d:"Digital Piano"},
"B\x00\x00\x16\x03":{m:"HP-203",d:"Digital Piano"},
"B\x00\x00\x16\x04":{m:"FP-7",d:"Digital Piano"},
"B\x00\x00\x16\x05":{m:"FP-4",d:"Digital Piano"},
"B\x00\x00\x16\x06":{m:"HP-201",d:"Digital Piano"},
"B\x00\x00\x17\x00":{m:"AT-800",d:"Organ"},
"B\x00\x00\x17\x01":{m:"AT-900",d:"Organ"},
"B\x00\x00\x17\x02":{m:"AT-900C",d:"Organ"},
"B\x00\x00\x18\x00":{m:"AT-100",d:"Organ"},
"B\x00\x00\x18\x01":{m:"AT-300",d:"Organ"},
"B\x00\x00\x18\x02":{m:"AT-500",d:"Organ"},
"B\x00\x00\x18\x03":{m:"AT-75",d:"Organ"},
"B\x00\x00\x19":{m:"RK-300",d:"Keyboard"},
"B\x00\x00\x1a":{m:"RM-700",d:"Digital Piano"},
"B\x00\x00\x1e\x01":{m:"HP-507",d:"Digital Piano"},
"B\x00\x00\x1e\x02":{m:"HP-505",d:"Digital Piano"},
"B\x00\x00\x1e\x03":{m:"HP-503",d:"Digital Piano"},
"B\x00\x00\x1e\x04":{m:"DP90/DP90S",d:"Digital Piano"},
"B\x00\x00\x1e\x05":{m:"HPi-50",d:"Digital Piano"},
"B\x00\x01\x03":{m:"E-500(OR)/E-500/E-300/KR-75",d:"Intelligent Keyboard"},
"B\x00\x01\t":{m:"HP-557R",d:"Digital Piano"},
"B\x00\x01\x1b\x00":{m:"HP302/HP305",d:"Digital Piano"},
"B\x00\x01\x1b\x01":{m:"HP307",d:"Digital Piano"},
"B\x00\x01\x1b\x02":{m:"RG-1F/RG-3F",d:"Digital Piano"},
"B\x00\x01\x1b\x03":{m:"LX-10F",d:"Digital Piano"},
"B\x00\x01\x1b\x04":{m:"DP990F",d:"Digital Piano"},
"B\x00\x01\x1b\x05":{m:"HPi-7F",d:"Digital Piano"},
"B\x00\x01\x1b\x06":{m:"HPi-6F",d:"Digital Piano"},
"B\x00\x01\x1b\x07":{m:"FP-7F",d:"Digital Piano"},
"B\x00\x01\x1b\b":{m:"FP-4F",d:"Digital Piano"},
"B\x00\x02\x03\x02":{m:"HP-555G",d:"Digital Piano"},
"B\x00\x02\x03\x03":{m:"KR375",d:"Digital Piano"},
"B\x00\x02\t\x00":{m:"KR-377",d:"Digital Piano"},
"B\x00\x02\t\x01":{m:"KF-90",d:"Digital Piano"},
"B\x00\x04\x03":{m:"E-600",d:"Intelligent Keyboard"},
"B\x00\x05\x03":{m:"AT-30R",d:"Organ"},
"B\x00\x06\x03":{m:"KR-277",d:"Digital Piano"},
"B\x00\x07\x03":{m:"HPi-5",d:"Digital Piano"},
"B\x02\x00\x00":{m:"VR-700",d:"Combo Keyboard"},
"H\x01\x00\x00":{m:"SD-90",d:"Studio Canvas",b:"Edirol"},
"J\x01\x00\x00":{m:"SH-32",d:"Synthesizer Module"},
"L\x02\x00\x00":{m:"JUNO-Gi",d:"Mobile Synthesizer with Digital Recorder"},
"M\x01\x00\x00":{m:"VK-8",d:"Combo Organ"},
"P\x02\x00\x00":{m:"RD-700NX",d:"Digital Piano"},
"Q\x02\x00\x00":{m:"RD-300NX",d:"Digital Piano"},
"U\x02\x00\x00":{m:"JUPITER-80",d:"Synthesizer"},
"Y\x01\x00\x00":{m:"MC-909",d:"Sampling Groovebox"},
"Y\x02\x00\x00":{m:"BR-80",d:"Digital Recorder",b:"BOSS"},
"`\x01\x00\x00":{m:"FP-5",d:"Digital Piano"},
"`\x02\x00\x00":{m:"GT-100",d:"Amp Effects Processor",b:"BOSS"},
"b\x00\x00\x00\x00":{m:"AT-20R",d:"Organ"},
"b\x00\x00\x00\x01":{m:"AT-30R",d:"Organ"},
"b\x00\x00\x04\x00":{m:"AT-800",d:"Organ"},
"b\x00\x00\x04\x01":{m:"AT-900",d:"Organ"},
"b\x00\x00\x04\x02":{m:"AT-900C",d:"Organ"},
"b\x00\x00\x05\x00":{m:"AT-100",d:"Organ"},
"b\x00\x00\x05\x01":{m:"AT-300",d:"Organ"},
"b\x00\x00\x05\x02":{m:"AT-500",d:"Organ"},
"b\x00\x00\x05\x03":{m:"AT-75",d:"Organ"},
"c\x02\x00\x00":{m:"JUPITER-50",d:"Synthesizer"},
"d\x01\x00\x00":{m:"RS-70",d:"Synthesizer"},
"d\x01\x01\x00\x00\x01\x00\x00":{m:"RS-50",d:"Synthesizer"},
"d\x01\x01\x00\x00\x01\x00\x01":{m:"JUNO-D",d:"Synthesizer"},
"d\x02\x00\x00":{m:"INTEGRA-7",d:"Sound Module"},
"o\x01\x00\x00":{m:"FP-2",d:"Digital Piano"},
"z\x01\x00\x00":{m:"TD-20",d:"Percussion Sound Module"}
};
_m["B"] = { // Korg
"\x15\x01\x17\x00":{m:"Krome",d:"Music Workstation"},
"\x19\x00\x00\x00":{m:"M1",d:"Music Workstation"},
"P\x00\x0e\x00":{m:"Triton Pro",d:"Music Workstation/Sampler"},
"P\x00=\x00":{m:"Triton Extreme",d:"Music Workstation/Sampler"},
"`\x00e\x00":{m:"Pa1000",d:"Professional Arranger"},
"h\x00\x17\x00":{m:"Kronos 61",d:"Music Workstation"},
"}\x00\x00\x00":{m:"R3",d:"Synthesizer Vocoder"},
"~\x00\x00\x00":{m:"microKORG XL",d:"Synthesizer"}
};
_m["C"] = { // Yamaha
"\x00A\x00\x03":{m:"MU100/MU100R/MU128",d:"Tone Generator"},
"\x00A\x02\x05":{m:"AN200",d:"Synthesizer"},
"\x00A\x02U":{m:"QY70",d:"Sequencer"},
"\x00A\x03\x05":{m:"DX200",d:"Synthesizer"},
"\x00A\x044":{m:"QY100",d:"Sequencer"},
"\x00A\x05*":{m:"S90",d:"Synthesizer"},
"\x00A\x19\x06":{m:"MOTIF-RACK ES",d:"Tone Generator"},
"\x00A\x1a\x02":{m:"AN1x",d:"Synthesizer"},
"\x00A\x1b\x04":{m:"MU2000",d:"Tone Generator"},
"\x00A\x1c\x04":{m:"MU1000",d:"Tone Generator"},
"\x00A\x1d\x03":{m:"RM1x",d:"Sequence Remixer"},
"\x00A#\x04":{m:"S30",d:"Synthesizer"},
"\x00A2\x06":{m:"S90ES",d:"Synthesizer"},
"\x00A3\x06":{m:"MO6",d:"Synthesizer"},
"\x00A4\x06":{m:"MO8",d:"Synthesizer"},
"\x00A5\x06":{m:"MOTIF XS6",d:"Synthesizer"},
"\x00A6\x06":{m:"MOTIF XS7",d:"Synthesizer"},
"\x00A7\x02":{m:"MU90",d:"Tone Generator"},
"\x00A7\x06":{m:"MOTIF XS8",d:"Synthesizer"},
"\x00A?\x06":{m:"CP5",d:"Stage Piano"},
"\x00A@\x06":{m:"CP50",d:"Stage Piano"},
"\x00AD\x06":{m:"MOX6",d:"Synthesizer"},
"\x00AE\x06":{m:"MOX8",d:"Synthesizer"},
"\x00AF\x01":{m:"MU50",d:"Tone Generator"},
"\x00AG\x06":{m:"MX49",d:"Synthesizer"},
"\x00AH\x01":{m:"QS300",d:"Synthesizer"},
"\x00AL\x01":{m:"EOS B900",d:"Keyboard"},
"\x00AO\x03":{m:"CS2x",d:"Synthesizer"},
"\x00AQ\x03":{m:"MU15",d:"Tone Generator"},
"\x00AR\x02":{m:"MU90R",d:"Tone Generator"},
"\x00AX\x04":{m:"MOTIF-RACK",d:"Tone Generator"},
"\x00Ab\x01":{m:"SDX3000",d:"Keyboard"},
"\x00Ak\x01":{m:"CBX-K1XG",d:"Keyboard"},
"\x00Aw\x04":{m:"S03",d:"Synthesizer"},
"\x00A|\x04":{m:"MOTIF6",d:"Synthesizer"},
"\x00A}\x04":{m:"MOTIF7",d:"Synthesizer"},
"\x00A~\x04":{m:"MOTIF8",d:"Synthesizer"},
"\x00C,\x17":{m:"CP33",d:"Stage Piano"},
"\x00CB\x15":{m:"P-120",d:"Digital Piano"},
"\x00Cf\x19":{m:"P-155",d:"Digital Piano"},
"\x00D'\x1f":{m:"PSS-A50",d:"Portable Keyboard"},
"\x00D+\x19":{m:"NP-31",d:"Portable Keyboard"},
"\x00DE\x17":{m:"MM6",d:"Synthesizer"},
"\x00Ls\x07":{m:"DTXTREME",d:"Drum Module"}
};
_m["G"] = { // Akai
"\x15\x00\x19\x00":{m:"Push",d:"MIDI Controller"},
"%\x00\x19\x00":{m:"MPK261",d:"Performance Keyboard Controller"},
"P\x00\x19\x00":{m:"MPK Mini Play MK3",d:"MIDI Keyboard Controller"},
"m\x00\x19\x00":{m:"EWI USB",d:"USB Wind Instrument"}
};
_m["\x01\f"] = { // Line 6
"\x03\x00\x03\x00":{m:"Flextone III",d:"Guitar Effects Processor"},
"$\x00\x02\x00":{m:"THR30II",d:"Guitar Amp",b:"Yamaha"}
};
_m["\x01a"] = { // Livid
"\x01\x00\x01\x00":{m:"Brain v1",d:"Do-It-Yourself Kit"},
"\x01\x00\x02\x00":{m:"Ohm64",d:"MIDI Controller"},
"\x01\x00\x03\x00":{m:"block",d:"MIDI Controller"},
"\x01\x00\x04\x00":{m:"Code",d:"MIDI Controller"},
"\x01\x00\x07\x00":{m:"OhmRGB",d:"MIDI Controller"},
"\x01\x00\b\x00":{m:"CNTRL:R",d:"MIDI Controller"},
"\x01\x00\t\x00":{m:"Brain v2",d:"Do-It-Yourself Kit"},
"\x01\x00\x0b\x00":{m:"Alias8",d:"MIDI Controller"},
"\x01\x00\f\x00":{m:"Base",d:"MIDI Controller"},
"\x01\x00\r\x00":{m:"Brain Jr",d:"Do-It-Yourself Kit"}
};
_m["\x01n"] = { // Fishman
"\x00\x01\x00\x01":{m:"TriplePlay",d:"Guitar Controller"},
"\x00\x01\x00\x02":{m:"TriplePlay",d:"Guitar Controller"}
};
_m["\x01q"] = { // Mega Lite
"\x01\x00\x10\x00":{m:"Enlighten",d:"DMX Control"}
};
_m["\x01v"] = { // Music Computing
"\x01\x00\x05\x00":{m:"DAW",d:"MIDI Controller"}
};
_m["\x01y"] = { // DJ TechTools
"\x03\x00\x01\x00":{m:"Midi Fighter 3D",d:"MIDI Controller"},
"\x04\x00\x01\x00":{m:"Midi Fighter Spectra",d:"MIDI Controller"},
"\x05\x00\x01\x00":{m:"Midi Fighter Twister",d:"MIDI Controller"}
};
_m[" \b"] = { // M-Audio
"c\x0e\x1a\x03":{m:"Axiom 61",d:"MIDI Controller"}
};
_m[" )"] = { // Novation
"\x01\x00!\x00":{m:"Nova",d:"Synth Module"},
"3\x00\x00\x00":{m:"Bass Station II",d:"Analog Synthesizer"}
};
_m["!\x1d"] = { // Ableton
"g2\x02\x00":{m:"Push 2",d:"MIDI Controller"}
};
//#end
});