/* * * * (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;