opl3
Version:
OPL3 emulator library
1,382 lines (1,371 loc) • 607 kB
JavaScript
(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,