UNPKG

opl3

Version:
1,382 lines (1,371 loc) 607 kB
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.OPL3 = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ (function (Buffer){ var extend = _dereq_('extend'); function DRO(opl){ this.opl = opl; } module.exports = DRO; extend(DRO.prototype, { hardwareType: ['OPL2', 'Dual OPL2', 'OPL3'], load: function(buffer){ var header = new Buffer(buffer.buffer).slice(0, 8).toString(); if (header != 'DBRAWOPL') throw new Error('Buffer is not a "DOSBox Raw OPL" file'); var buffer = this.data = new DataView(buffer.buffer); this.version = 'v' + buffer.getUint16(8, true) + '.' + buffer.getUint16(10, true); this.size = buffer.getUint32(12, true); this.length = buffer.getUint32(16, true); this.hardware = this.hardwareType[buffer.getUint8(20)]; this.dataFormat = buffer.getUint8(21); this.compression = buffer.getUint8(22); this.shortDelay = buffer.getUint8(23); this.longDelay = buffer.getUint8(24); this.codemapSize = buffer.getUint8(25); this.position = 26; this.codemap = []; for (var i = 0; i < this.codemapSize; i++){ this.codemap[i] = buffer.getUint8(this.position++); } this.start = this.position; }, update: function(){ this.delay = 0; while (!this.delay && this.position < this.data.byteLength){ var index = this.data.getUint8(this.position); var reg = this.codemap[index]; if (index & 0x80){ reg = 0x100 + this.codemap[index & 0x7f]; } if (this.position + 1 >= this.data.byteLength){ return false; } var value = this.data.getUint8(this.position + 1); this.position += 2; if (index == this.shortDelay){ this.delay = value + 1; return true; }else if (index == this.longDelay){ this.delay = (value + 1) << 8; return true; }else if (typeof reg == 'number'){ this.midi_write_adlib(reg, value); }else throw Error('Unknown index: ' + index); } return false; }, rewind: function(){ this.position = this.start; }, refresh: function(){ return this.delay / 8 * 1 / 120; }, midi_write_adlib: function(r, v){ var a = 0; if (r >= 0x100){ a = 1; r -= 0x100; } this.opl.write(a, r, v); } }); }).call(this,_dereq_("buffer").Buffer) },{"buffer":13,"extend":18}],2:[function(_dereq_,module,exports){ module.exports={ "header": "#OPL_II#", "instruments": [ { "name": "Acoustic Grand Piano", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 240, "modulatorSustain": 243, "modulatorWaveform": 1, "modulatorKey": 64, "modulatorOutput": 20, "feedback": 10, "carrierTremolo": 48, "carrierAttack": 241, "carrierSustain": 244, "carrierWaveform": 1, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Bright Acoustic Piano", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 240, "modulatorSustain": 243, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 18, "feedback": 10, "carrierTremolo": 48, "carrierAttack": 241, "carrierSustain": 244, "carrierWaveform": 1, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Electric Grand Piano", "data": {}, "flags": 4, "fixedPitch": false, "unknown": false, "doubleVoice": true, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 225, "modulatorSustain": 243, "modulatorWaveform": 1, "modulatorKey": 64, "modulatorOutput": 14, "feedback": 8, "carrierTremolo": 48, "carrierAttack": 241, "carrierSustain": 244, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 17, "modulatorAttack": 232, "modulatorSustain": 21, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 1, "carrierTremolo": 18, "carrierAttack": 247, "carrierSustain": 20, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Honky-tonk Piano", "data": {}, "flags": 4, "fixedPitch": false, "unknown": false, "doubleVoice": true, "fineTuning": 130, "fixedNote": 0, "voices": [ { "modulatorTremolo": 16, "modulatorAttack": 241, "modulatorSustain": 83, "modulatorWaveform": 1, "modulatorKey": 64, "modulatorOutput": 15, "feedback": 6, "carrierTremolo": 16, "carrierAttack": 209, "carrierSustain": 244, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 17, "modulatorAttack": 241, "modulatorSustain": 83, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 15, "feedback": 6, "carrierTremolo": 17, "carrierAttack": 209, "carrierSustain": 244, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Rhodes Paino", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 33, "modulatorAttack": 241, "modulatorSustain": 81, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 38, "feedback": 6, "carrierTremolo": 49, "carrierAttack": 210, "carrierSustain": 229, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": -12 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Chorused Piano", "data": {}, "flags": 4, "fixedPitch": false, "unknown": false, "doubleVoice": true, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 241, "modulatorSustain": 230, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 17, "feedback": 6, "carrierTremolo": 176, "carrierAttack": 241, "carrierSustain": 229, "carrierWaveform": 0, "carrierKey": 64, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 18, "modulatorAttack": 242, "modulatorSustain": 121, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 3, "feedback": 9, "carrierTremolo": 16, "carrierAttack": 241, "carrierSustain": 153, "carrierWaveform": 0, "carrierKey": 64, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Harpsichord", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 242, "modulatorSustain": 1, "modulatorWaveform": 2, "modulatorKey": 128, "modulatorOutput": 7, "feedback": 6, "carrierTremolo": 48, "carrierAttack": 193, "carrierSustain": 244, "carrierWaveform": 1, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Clavinet", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 144, "modulatorAttack": 161, "modulatorSustain": 98, "modulatorWaveform": 1, "modulatorKey": 128, "modulatorOutput": 14, "feedback": 12, "carrierTremolo": 16, "carrierAttack": 145, "carrierSustain": 167, "carrierWaveform": 1, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Celesta", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 40, "modulatorAttack": 242, "modulatorSustain": 100, "modulatorWaveform": 1, "modulatorKey": 64, "modulatorOutput": 15, "feedback": 8, "carrierTremolo": 49, "carrierAttack": 242, "carrierSustain": 228, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": -12 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "* Glockenspiel", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 19, "modulatorAttack": 145, "modulatorSustain": 17, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 14, "feedback": 9, "carrierTremolo": 20, "carrierAttack": 125, "carrierSustain": 52, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": -12 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "* Music Box", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 178, "modulatorAttack": 246, "modulatorSustain": 65, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 15, "feedback": 0, "carrierTremolo": 144, "carrierAttack": 210, "carrierSustain": 146, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Vibraphone", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 240, "modulatorAttack": 241, "modulatorSustain": 243, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 2, "feedback": 1, "carrierTremolo": 242, "carrierAttack": 241, "carrierSustain": 244, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Marimba", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 128, "modulatorAttack": 121, "modulatorSustain": 21, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 1, "carrierTremolo": 131, "carrierAttack": 248, "carrierSustain": 117, "carrierWaveform": 2, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Xylophone", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 20, "modulatorAttack": 246, "modulatorSustain": 147, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 31, "feedback": 8, "carrierTremolo": 16, "carrierAttack": 246, "carrierSustain": 83, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "* Tubular-bell", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 129, "modulatorAttack": 182, "modulatorSustain": 19, "modulatorWaveform": 1, "modulatorKey": 128, "modulatorOutput": 25, "feedback": 10, "carrierTremolo": 2, "carrierAttack": 255, "carrierSustain": 19, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": -12 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "* Dulcimer", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 145, "modulatorSustain": 17, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 7, "feedback": 8, "carrierTremolo": 17, "carrierAttack": 82, "carrierSustain": 83, "carrierWaveform": 0, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Hammond Organ", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 160, "modulatorAttack": 177, "modulatorSustain": 22, "modulatorWaveform": 0, "modulatorKey": 128, "modulatorOutput": 8, "feedback": 7, "carrierTremolo": 97, "carrierAttack": 209, "carrierSustain": 23, "carrierWaveform": 1, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Percussive Organ", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 241, "modulatorSustain": 5, "modulatorWaveform": 1, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 7, "carrierTremolo": 148, "carrierAttack": 244, "carrierSustain": 54, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": -12 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Rock Organ", "data": {}, "flags": 4, "fixedPitch": false, "unknown": false, "doubleVoice": true, "fineTuning": 138, "fixedNote": 0, "voices": [ { "modulatorTremolo": 226, "modulatorAttack": 242, "modulatorSustain": 23, "modulatorWaveform": 0, "modulatorKey": 128, "modulatorOutput": 30, "feedback": 0, "carrierTremolo": 96, "carrierAttack": 255, "carrierSustain": 7, "carrierWaveform": 1, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": -12 }, { "modulatorTremolo": 224, "modulatorAttack": 242, "modulatorSustain": 23, "modulatorWaveform": 1, "modulatorKey": 128, "modulatorOutput": 30, "feedback": 0, "carrierTremolo": 160, "carrierAttack": 255, "carrierSustain": 7, "carrierWaveform": 0, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Church Organ", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 48, "modulatorSustain": 4, "modulatorWaveform": 0, "modulatorKey": 128, "modulatorOutput": 18, "feedback": 9, "carrierTremolo": 49, "carrierAttack": 84, "carrierSustain": 20, "carrierWaveform": 1, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 49, "modulatorAttack": 84, "modulatorSustain": 20, "modulatorWaveform": 2, "modulatorKey": 128, "modulatorOutput": 18, "feedback": 9, "carrierTremolo": 48, "carrierAttack": 253, "carrierSustain": 68, "carrierWaveform": 0, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Reed Organ", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 0, "modulatorAttack": 128, "modulatorSustain": 23, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 9, "feedback": 6, "carrierTremolo": 129, "carrierAttack": 96, "carrierSustain": 23, "carrierWaveform": 1, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Accordion", "data": {}, "flags": 4, "fixedPitch": false, "unknown": false, "doubleVoice": true, "fineTuning": 125, "fixedNote": 0, "voices": [ { "modulatorTremolo": 32, "modulatorAttack": 162, "modulatorSustain": 21, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 8, "feedback": 10, "carrierTremolo": 49, "carrierAttack": 65, "carrierSustain": 38, "carrierWaveform": 1, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 32, "modulatorAttack": 130, "modulatorSustain": 21, "modulatorWaveform": 0, "modulatorKey": 64, "modulatorOutput": 10, "feedback": 10, "carrierTremolo": 49, "carrierAttack": 70, "carrierSustain": 38, "carrierWaveform": 1, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Harmonica", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 176, "modulatorAttack": 96, "modulatorSustain": 52, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 12, "feedback": 8, "carrierTremolo": 178, "carrierAttack": 66, "carrierSustain": 22, "carrierWaveform": 0, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 176, "modulatorAttack": 96, "modulatorSustain": 52, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 12, "feedback": 8, "carrierTremolo": 178, "carrierAttack": 66, "carrierSustain": 22, "carrierWaveform": 0, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 12 } ] }, { "name": "Tango Accordion", "data": {}, "flags": 4, "fixedPitch": false, "unknown": false, "doubleVoice": true, "fineTuning": 129, "fixedNote": 0, "voices": [ { "modulatorTremolo": 32, "modulatorAttack": 240, "modulatorSustain": 5, "modulatorWaveform": 1, "modulatorKey": 128, "modulatorOutput": 18, "feedback": 8, "carrierTremolo": 49, "carrierAttack": 82, "carrierSustain": 5, "carrierWaveform": 2, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 32, "modulatorAttack": 240, "modulatorSustain": 5, "modulatorWaveform": 1, "modulatorKey": 128, "modulatorOutput": 18, "feedback": 0, "carrierTremolo": 49, "carrierAttack": 82, "carrierSustain": 5, "carrierWaveform": 2, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Acoustic Guitar (nylon)", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 32, "modulatorAttack": 241, "modulatorSustain": 245, "modulatorWaveform": 0, "modulatorKey": 128, "modulatorOutput": 13, "feedback": 0, "carrierTremolo": 32, "carrierAttack": 241, "carrierSustain": 246, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Acoustic Guitar (steel)", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 225, "modulatorSustain": 228, "modulatorWaveform": 1, "modulatorKey": 0, "modulatorOutput": 13, "feedback": 10, "carrierTremolo": 48, "carrierAttack": 242, "carrierSustain": 227, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Electric Guitar (jazz)", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 0, "modulatorAttack": 241, "modulatorSustain": 31, "modulatorWaveform": 2, "modulatorKey": 0, "modulatorOutput": 33, "feedback": 10, "carrierTremolo": 0, "carrierAttack": 244, "carrierSustain": 136, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "* Electric Guitar (clean)", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 16, "modulatorAttack": 234, "modulatorSustain": 50, "modulatorWaveform": 1, "modulatorKey": 128, "modulatorOutput": 7, "feedback": 2, "carrierTremolo": 16, "carrierAttack": 210, "carrierSustain": 231, "carrierWaveform": 2, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Electric Guitar (muted)", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 48, "modulatorAttack": 224, "modulatorSustain": 244, "modulatorWaveform": 0, "modulatorKey": 128, "modulatorOutput": 18, "feedback": 0, "carrierTremolo": 48, "carrierAttack": 242, "carrierSustain": 245, "carrierWaveform": 0, "carrierKey": 128, "carrierOutput": 0, "baseNoteOffset": 0 }, { "modulatorTremolo": 0, "modulatorAttack": 0, "modulatorSustain": 240, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 0, "feedback": 0, "carrierTremolo": 0, "carrierAttack": 0, "carrierSustain": 240, "carrierWaveform": 0, "carrierKey": 0, "carrierOutput": 0, "baseNoteOffset": 0 } ] }, { "name": "Overdriven Guitar", "data": {}, "flags": 0, "fixedPitch": false, "unknown": false, "doubleVoice": false, "fineTuning": 128, "fixedNote": 0, "voices": [ { "modulatorTremolo": 16, "modulatorAttack": 241, "modulatorSustain": 255, "modulatorWaveform": 0, "modulatorKey": 0, "modulatorOutput": 6, "feedback": 2, "carrierTremolo": 81, "carrierAttack": 240, "carrierSustain": 255,