diff options
author | Brian Picciano <mediocregopher@gmail.com> | 2022-05-20 13:37:43 -0600 |
---|---|---|
committer | Brian Picciano <mediocregopher@gmail.com> | 2022-05-20 13:37:43 -0600 |
commit | 16cfbd19157df76e7296dddb287412f1099feb33 (patch) | |
tree | e4bbf892066cceeaeeaee4c25e5365152412a1c3 /static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js | |
parent | 3cdee89c961ae9c836234f5aec87174a04a800a8 (diff) |
Move static assets to within srv
Diffstat (limited to 'static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js')
-rw-r--r-- | static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js | 161 |
1 files changed, 0 insertions, 161 deletions
diff --git a/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js deleted file mode 100644 index 2e1278c..0000000 --- a/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js +++ /dev/null @@ -1,161 +0,0 @@ -/* - ---------------------------------------------------------- - GeneralMIDI - ---------------------------------------------------------- -*/ - -(function(root) { 'use strict'; - - root.GM = (function(arr) { - var clean = function(name) { - return name.replace(/[^a-z0-9 ]/gi, '').replace(/[ ]/g, '_').toLowerCase(); - }; - var res = { - byName: { }, - byId: { }, - byCategory: { } - }; - for (var key in arr) { - var list = arr[key]; - for (var n = 0, length = list.length; n < length; n++) { - var instrument = list[n]; - if (!instrument) continue; - var num = parseInt(instrument.substr(0, instrument.indexOf(' ')), 10); - instrument = instrument.replace(num + ' ', ''); - res.byId[--num] = - res.byName[clean(instrument)] = - res.byCategory[clean(key)] = { - id: clean(instrument), - instrument: instrument, - number: num, - category: key - }; - } - } - return res; - })({ - 'Piano': ['1 Acoustic Grand Piano', '2 Bright Acoustic Piano', '3 Electric Grand Piano', '4 Honky-tonk Piano', '5 Electric Piano 1', '6 Electric Piano 2', '7 Harpsichord', '8 Clavinet'], - 'Chromatic Percussion': ['9 Celesta', '10 Glockenspiel', '11 Music Box', '12 Vibraphone', '13 Marimba', '14 Xylophone', '15 Tubular Bells', '16 Dulcimer'], - 'Organ': ['17 Drawbar Organ', '18 Percussive Organ', '19 Rock Organ', '20 Church Organ', '21 Reed Organ', '22 Accordion', '23 Harmonica', '24 Tango Accordion'], - 'Guitar': ['25 Acoustic Guitar (nylon)', '26 Acoustic Guitar (steel)', '27 Electric Guitar (jazz)', '28 Electric Guitar (clean)', '29 Electric Guitar (muted)', '30 Overdriven Guitar', '31 Distortion Guitar', '32 Guitar Harmonics'], - 'Bass': ['33 Acoustic Bass', '34 Electric Bass (finger)', '35 Electric Bass (pick)', '36 Fretless Bass', '37 Slap Bass 1', '38 Slap Bass 2', '39 Synth Bass 1', '40 Synth Bass 2'], - 'Strings': ['41 Violin', '42 Viola', '43 Cello', '44 Contrabass', '45 Tremolo Strings', '46 Pizzicato Strings', '47 Orchestral Harp', '48 Timpani'], - 'Ensemble': ['49 String Ensemble 1', '50 String Ensemble 2', '51 Synth Strings 1', '52 Synth Strings 2', '53 Choir Aahs', '54 Voice Oohs', '55 Synth Choir', '56 Orchestra Hit'], - 'Brass': ['57 Trumpet', '58 Trombone', '59 Tuba', '60 Muted Trumpet', '61 French Horn', '62 Brass Section', '63 Synth Brass 1', '64 Synth Brass 2'], - 'Reed': ['65 Soprano Sax', '66 Alto Sax', '67 Tenor Sax', '68 Baritone Sax', '69 Oboe', '70 English Horn', '71 Bassoon', '72 Clarinet'], - 'Pipe': ['73 Piccolo', '74 Flute', '75 Recorder', '76 Pan Flute', '77 Blown Bottle', '78 Shakuhachi', '79 Whistle', '80 Ocarina'], - 'Synth Lead': ['81 Lead 1 (square)', '82 Lead 2 (sawtooth)', '83 Lead 3 (calliope)', '84 Lead 4 (chiff)', '85 Lead 5 (charang)', '86 Lead 6 (voice)', '87 Lead 7 (fifths)', '88 Lead 8 (bass + lead)'], - 'Synth Pad': ['89 Pad 1 (new age)', '90 Pad 2 (warm)', '91 Pad 3 (polysynth)', '92 Pad 4 (choir)', '93 Pad 5 (bowed)', '94 Pad 6 (metallic)', '95 Pad 7 (halo)', '96 Pad 8 (sweep)'], - 'Synth Effects': ['97 FX 1 (rain)', '98 FX 2 (soundtrack)', '99 FX 3 (crystal)', '100 FX 4 (atmosphere)', '101 FX 5 (brightness)', '102 FX 6 (goblins)', '103 FX 7 (echoes)', '104 FX 8 (sci-fi)'], - 'Ethnic': ['105 Sitar', '106 Banjo', '107 Shamisen', '108 Koto', '109 Kalimba', '110 Bagpipe', '111 Fiddle', '112 Shanai'], - 'Percussive': ['113 Tinkle Bell', '114 Agogo', '115 Steel Drums', '116 Woodblock', '117 Taiko Drum', '118 Melodic Tom', '119 Synth Drum'], - 'Sound effects': ['120 Reverse Cymbal', '121 Guitar Fret Noise', '122 Breath Noise', '123 Seashore', '124 Bird Tweet', '125 Telephone Ring', '126 Helicopter', '127 Applause', '128 Gunshot'] - }); - - /* get/setInstrument - --------------------------------------------------- */ - root.getInstrument = function(channelId) { - var channel = root.channels[channelId]; - return channel && channel.instrument; - }; - - root.setInstrument = function(channelId, program, delay) { - var channel = root.channels[channelId]; - if (delay) { - return setTimeout(function() { - channel.instrument = program; - }, delay); - } else { - channel.instrument = program; - } - }; - - /* get/setMono - --------------------------------------------------- */ - root.getMono = function(channelId) { - var channel = root.channels[channelId]; - return channel && channel.mono; - }; - - root.setMono = function(channelId, truthy, delay) { - var channel = root.channels[channelId]; - if (delay) { - return setTimeout(function() { - channel.mono = truthy; - }, delay); - } else { - channel.mono = truthy; - } - }; - - /* get/setOmni - --------------------------------------------------- */ - root.getOmni = function(channelId) { - var channel = root.channels[channelId]; - return channel && channel.omni; - }; - - root.setOmni = function(channelId, truthy) { - var channel = root.channels[channelId]; - if (delay) { - return setTimeout(function() { - channel.omni = truthy; - }, delay); - } else { - channel.omni = truthy; - } - }; - - /* get/setSolo - --------------------------------------------------- */ - root.getSolo = function(channelId) { - var channel = root.channels[channelId]; - return channel && channel.solo; - }; - - root.setSolo = function(channelId, truthy) { - var channel = root.channels[channelId]; - if (delay) { - return setTimeout(function() { - channel.solo = truthy; - }, delay); - } else { - channel.solo = truthy; - } - }; - - /* channels - --------------------------------------------------- */ - root.channels = (function() { // 0 - 15 channels - var channels = {}; - for (var i = 0; i < 16; i++) { - channels[i] = { // default values - instrument: i, - pitchBend: 0, - mute: false, - mono: false, - omni: false, - solo: false - }; - } - return channels; - })(); - - /* note conversions - --------------------------------------------------- */ - root.keyToNote = {}; // C8 == 108 - root.noteToKey = {}; // 108 == C8 - - (function() { - var A0 = 0x15; // first note - var C8 = 0x6C; // last note - var number2key = ['C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B']; - for (var n = A0; n <= C8; n++) { - var octave = (n - 12) / 12 >> 0; - var name = number2key[n % 12] + octave; - root.keyToNote[name] = n; - root.noteToKey[n] = name; - } - })(); - -})(MIDI);
\ No newline at end of file |