/* *
|
*
|
* (c) 2009-2019 Øystein Moseng
|
*
|
* Instrument definitions for sonification module.
|
*
|
* License: www.highcharts.com/license
|
*
|
* */
|
|
'use strict';
|
|
Object.defineProperty(exports, "__esModule", {
|
value: true
|
});
|
|
var _Instrument = require('Instrument.js');
|
|
var _Instrument2 = _interopRequireDefault(_Instrument);
|
|
var _utilities = require('utilities.js');
|
|
var _utilities2 = _interopRequireDefault(_utilities);
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
var instruments = {};
|
|
['sine', 'square', 'triangle', 'sawtooth'].forEach(function (waveform) {
|
// Add basic instruments
|
instruments[waveform] = new _Instrument2.default({
|
oscillator: { waveformShape: waveform }
|
});
|
|
// Add musical instruments
|
instruments[waveform + 'Musical'] = new _Instrument2.default({
|
allowedFrequencies: _utilities2.default.musicalFrequencies,
|
oscillator: { waveformShape: waveform }
|
});
|
|
// Add scaled instruments
|
instruments[waveform + 'Major'] = new _Instrument2.default({
|
allowedFrequencies: _utilities2.default.getMusicalScale([1, 3, 5, 6, 8, 10, 12]),
|
oscillator: { waveformShape: waveform }
|
});
|
});
|
|
exports.default = instruments;
|