instrumentDefinitions.js 1005 B

1234567891011121314151617181920212223242526272829303132
  1. /* *
  2. *
  3. * (c) 2009-2020 Øystein Moseng
  4. *
  5. * Instrument definitions for sonification module.
  6. *
  7. * License: www.highcharts.com/license
  8. *
  9. * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
  10. *
  11. * */
  12. 'use strict';
  13. import Instrument from './Instrument.js';
  14. import utilities from './utilities.js';
  15. var instruments = {};
  16. ['sine', 'square', 'triangle', 'sawtooth'].forEach(function (waveform) {
  17. // Add basic instruments
  18. instruments[waveform] = new Instrument({
  19. oscillator: { waveformShape: waveform }
  20. });
  21. // Add musical instruments
  22. instruments[waveform + 'Musical'] = new Instrument({
  23. allowedFrequencies: utilities.musicalFrequencies,
  24. oscillator: { waveformShape: waveform }
  25. });
  26. // Add scaled instruments
  27. instruments[waveform + 'Major'] = new Instrument({
  28. allowedFrequencies: utilities.getMusicalScale([1, 3, 5, 6, 8, 10, 12]),
  29. oscillator: { waveformShape: waveform }
  30. });
  31. });
  32. export default instruments;