├── .eslintrc.cjs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── pull_request_template.md ├── .gitignore ├── CHANGELOG.md ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── FUNDING.yml ├── LICENSE ├── NOTES.md ├── README.md ├── REFERENCES.md ├── SECURITY.md ├── docs ├── README.md ├── terms.md └── tutorial.md ├── index.html ├── jss.webmanifest ├── package.json ├── public └── assets │ ├── attention-free-software.png │ ├── fm.png │ ├── fm.svg │ ├── icons │ ├── add.svg │ ├── contrast.svg │ ├── play.svg │ └── stop.svg │ ├── keyboard │ ├── keyboard.png │ ├── keyboard.svg │ └── keyboard_bg_w.png │ ├── logo │ ├── favicon.ico │ ├── logo.png │ ├── logo.svg │ ├── logo.txt │ ├── logo_192.png │ ├── logo_192_dark.png │ ├── logo_256.png │ ├── logo_256_white.png │ ├── logo_512.png │ └── logo_512_white.png │ ├── presentation │ ├── JSS Presentation.odt │ └── JSS Presentation.pdf │ ├── visual.png │ └── waveforms │ ├── sine_wave.png │ └── sine_wave_mod.png ├── screenshots ├── elements │ ├── effects.png │ ├── effects.svg │ ├── mod_index.png │ ├── modulation.png │ ├── modulation.svg │ ├── oscilloscope.png │ ├── sequencer.png │ ├── synth.png │ └── synth.svg ├── v.0.2.6.png ├── v.0.5-1col.png ├── v.0.5-3cols.png ├── v.0.5.4-large.png ├── v.0.5.4-medium.png └── v.0.5.4-small.png ├── src ├── audio │ ├── audio.ts │ ├── effect.controller.ts │ ├── effects.ts │ ├── sequencer.handlers.ts │ ├── synth.handlers.ts │ ├── synth.ts │ ├── tone.ts │ └── webmidi.ts ├── components │ ├── collapsibleComponent.scss │ ├── collapsibleComponent.ts │ ├── envelopeComponent.scss │ ├── envelopeComponent.ts │ ├── numberDialComponent.scss │ ├── numberDialComponent.ts │ ├── waveformComponent.scss │ └── waveformComponent.ts ├── elements │ ├── base │ │ ├── footer │ │ │ └── footer.ts │ │ ├── header │ │ │ ├── header.scss │ │ │ └── header.ts │ │ └── overlay │ │ │ └── overlay.ts │ ├── displays │ │ ├── displays.options.ts │ │ ├── displays.ts │ │ └── displays.ui.ts │ ├── extras │ │ ├── extras.ts │ │ └── sequencer │ │ │ ├── _sequencer.ts │ │ │ ├── sequencer.options.ts │ │ │ └── sequencer.ts │ ├── keyboard │ │ ├── keyboard.ts │ │ └── keyboard.utils.ts │ ├── midi │ │ └── midi.ts │ ├── panels │ │ ├── effects │ │ │ ├── effects.ts │ │ │ ├── effects.utils.ts │ │ │ └── elements │ │ │ │ ├── _highLowPassFilter.ts │ │ │ │ ├── autoFilter.ts │ │ │ │ ├── bitCrusher.ts │ │ │ │ ├── chebyshev.ts │ │ │ │ ├── chorus.ts │ │ │ │ ├── distortion.ts │ │ │ │ ├── feedbackDelay.ts │ │ │ │ ├── frequencyShifter.ts │ │ │ │ ├── phaser.ts │ │ │ │ ├── pingPongDelay.ts │ │ │ │ ├── reverb.ts │ │ │ │ ├── tremolo.ts │ │ │ │ └── vibrato.ts │ │ ├── modulation │ │ │ ├── modulation.options.ts │ │ │ ├── modulation.ts │ │ │ └── modulation.ui.ts │ │ ├── panels.ts │ │ └── synthesizer │ │ │ ├── synthesizer.options.ts │ │ │ ├── synthesizer.ts │ │ │ └── synthesizer.ui.ts │ ├── render.ts │ ├── splash │ │ └── splashScreen.ts │ ├── style.global.scss │ ├── style.layout.scss │ └── style.main.scss ├── jss.ts ├── style.scss ├── utils │ ├── enums.ts │ ├── invertColors.ts │ └── utils.ts └── vite-env.d.ts ├── test └── TEST.md ├── tsconfig.json └── yarn.lock /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: michaelkolesidis 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/README.md -------------------------------------------------------------------------------- /REFERENCES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/REFERENCES.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/terms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/docs/terms.md -------------------------------------------------------------------------------- /docs/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/docs/tutorial.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/index.html -------------------------------------------------------------------------------- /jss.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/jss.webmanifest -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/attention-free-software.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/attention-free-software.png -------------------------------------------------------------------------------- /public/assets/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/fm.png -------------------------------------------------------------------------------- /public/assets/fm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/fm.svg -------------------------------------------------------------------------------- /public/assets/icons/add.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/icons/add.svg -------------------------------------------------------------------------------- /public/assets/icons/contrast.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/icons/contrast.svg -------------------------------------------------------------------------------- /public/assets/icons/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/icons/play.svg -------------------------------------------------------------------------------- /public/assets/icons/stop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/icons/stop.svg -------------------------------------------------------------------------------- /public/assets/keyboard/keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/keyboard/keyboard.png -------------------------------------------------------------------------------- /public/assets/keyboard/keyboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/keyboard/keyboard.svg -------------------------------------------------------------------------------- /public/assets/keyboard/keyboard_bg_w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/keyboard/keyboard_bg_w.png -------------------------------------------------------------------------------- /public/assets/logo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/favicon.ico -------------------------------------------------------------------------------- /public/assets/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo.png -------------------------------------------------------------------------------- /public/assets/logo/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo.svg -------------------------------------------------------------------------------- /public/assets/logo/logo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo.txt -------------------------------------------------------------------------------- /public/assets/logo/logo_192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo_192.png -------------------------------------------------------------------------------- /public/assets/logo/logo_192_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo_192_dark.png -------------------------------------------------------------------------------- /public/assets/logo/logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo_256.png -------------------------------------------------------------------------------- /public/assets/logo/logo_256_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo_256_white.png -------------------------------------------------------------------------------- /public/assets/logo/logo_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo_512.png -------------------------------------------------------------------------------- /public/assets/logo/logo_512_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/logo/logo_512_white.png -------------------------------------------------------------------------------- /public/assets/presentation/JSS Presentation.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/presentation/JSS Presentation.odt -------------------------------------------------------------------------------- /public/assets/presentation/JSS Presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/presentation/JSS Presentation.pdf -------------------------------------------------------------------------------- /public/assets/visual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/visual.png -------------------------------------------------------------------------------- /public/assets/waveforms/sine_wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/waveforms/sine_wave.png -------------------------------------------------------------------------------- /public/assets/waveforms/sine_wave_mod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/public/assets/waveforms/sine_wave_mod.png -------------------------------------------------------------------------------- /screenshots/elements/effects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/effects.png -------------------------------------------------------------------------------- /screenshots/elements/effects.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/effects.svg -------------------------------------------------------------------------------- /screenshots/elements/mod_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/mod_index.png -------------------------------------------------------------------------------- /screenshots/elements/modulation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/modulation.png -------------------------------------------------------------------------------- /screenshots/elements/modulation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/modulation.svg -------------------------------------------------------------------------------- /screenshots/elements/oscilloscope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/oscilloscope.png -------------------------------------------------------------------------------- /screenshots/elements/sequencer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/sequencer.png -------------------------------------------------------------------------------- /screenshots/elements/synth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/synth.png -------------------------------------------------------------------------------- /screenshots/elements/synth.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/elements/synth.svg -------------------------------------------------------------------------------- /screenshots/v.0.2.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/v.0.2.6.png -------------------------------------------------------------------------------- /screenshots/v.0.5-1col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/v.0.5-1col.png -------------------------------------------------------------------------------- /screenshots/v.0.5-3cols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/v.0.5-3cols.png -------------------------------------------------------------------------------- /screenshots/v.0.5.4-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/v.0.5.4-large.png -------------------------------------------------------------------------------- /screenshots/v.0.5.4-medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/v.0.5.4-medium.png -------------------------------------------------------------------------------- /screenshots/v.0.5.4-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/screenshots/v.0.5.4-small.png -------------------------------------------------------------------------------- /src/audio/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/audio/audio.ts -------------------------------------------------------------------------------- /src/audio/effect.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/audio/effect.controller.ts -------------------------------------------------------------------------------- /src/audio/effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/audio/effects.ts -------------------------------------------------------------------------------- /src/audio/sequencer.handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/audio/sequencer.handlers.ts -------------------------------------------------------------------------------- /src/audio/synth.handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/audio/synth.handlers.ts -------------------------------------------------------------------------------- /src/audio/synth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/audio/synth.ts -------------------------------------------------------------------------------- /src/audio/tone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/audio/tone.ts -------------------------------------------------------------------------------- /src/audio/webmidi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/audio/webmidi.ts -------------------------------------------------------------------------------- /src/components/collapsibleComponent.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/components/collapsibleComponent.scss -------------------------------------------------------------------------------- /src/components/collapsibleComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/components/collapsibleComponent.ts -------------------------------------------------------------------------------- /src/components/envelopeComponent.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/components/envelopeComponent.scss -------------------------------------------------------------------------------- /src/components/envelopeComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/components/envelopeComponent.ts -------------------------------------------------------------------------------- /src/components/numberDialComponent.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/components/numberDialComponent.scss -------------------------------------------------------------------------------- /src/components/numberDialComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/components/numberDialComponent.ts -------------------------------------------------------------------------------- /src/components/waveformComponent.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/components/waveformComponent.scss -------------------------------------------------------------------------------- /src/components/waveformComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/components/waveformComponent.ts -------------------------------------------------------------------------------- /src/elements/base/footer/footer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/base/footer/footer.ts -------------------------------------------------------------------------------- /src/elements/base/header/header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/base/header/header.scss -------------------------------------------------------------------------------- /src/elements/base/header/header.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/base/header/header.ts -------------------------------------------------------------------------------- /src/elements/base/overlay/overlay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/base/overlay/overlay.ts -------------------------------------------------------------------------------- /src/elements/displays/displays.options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/displays/displays.options.ts -------------------------------------------------------------------------------- /src/elements/displays/displays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/displays/displays.ts -------------------------------------------------------------------------------- /src/elements/displays/displays.ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/displays/displays.ui.ts -------------------------------------------------------------------------------- /src/elements/extras/extras.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/extras/extras.ts -------------------------------------------------------------------------------- /src/elements/extras/sequencer/_sequencer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/extras/sequencer/_sequencer.ts -------------------------------------------------------------------------------- /src/elements/extras/sequencer/sequencer.options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/extras/sequencer/sequencer.options.ts -------------------------------------------------------------------------------- /src/elements/extras/sequencer/sequencer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/extras/sequencer/sequencer.ts -------------------------------------------------------------------------------- /src/elements/keyboard/keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/keyboard/keyboard.ts -------------------------------------------------------------------------------- /src/elements/keyboard/keyboard.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/keyboard/keyboard.utils.ts -------------------------------------------------------------------------------- /src/elements/midi/midi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/midi/midi.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/effects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/effects.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/effects.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/effects.utils.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/_highLowPassFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/_highLowPassFilter.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/autoFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/autoFilter.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/bitCrusher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/bitCrusher.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/chebyshev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/chebyshev.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/chorus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/chorus.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/distortion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/distortion.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/feedbackDelay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/feedbackDelay.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/frequencyShifter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/frequencyShifter.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/phaser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/phaser.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/pingPongDelay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/pingPongDelay.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/reverb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/reverb.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/tremolo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/tremolo.ts -------------------------------------------------------------------------------- /src/elements/panels/effects/elements/vibrato.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/effects/elements/vibrato.ts -------------------------------------------------------------------------------- /src/elements/panels/modulation/modulation.options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/modulation/modulation.options.ts -------------------------------------------------------------------------------- /src/elements/panels/modulation/modulation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/modulation/modulation.ts -------------------------------------------------------------------------------- /src/elements/panels/modulation/modulation.ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/modulation/modulation.ui.ts -------------------------------------------------------------------------------- /src/elements/panels/panels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/panels.ts -------------------------------------------------------------------------------- /src/elements/panels/synthesizer/synthesizer.options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/synthesizer/synthesizer.options.ts -------------------------------------------------------------------------------- /src/elements/panels/synthesizer/synthesizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/synthesizer/synthesizer.ts -------------------------------------------------------------------------------- /src/elements/panels/synthesizer/synthesizer.ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/panels/synthesizer/synthesizer.ui.ts -------------------------------------------------------------------------------- /src/elements/render.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/render.ts -------------------------------------------------------------------------------- /src/elements/splash/splashScreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/splash/splashScreen.ts -------------------------------------------------------------------------------- /src/elements/style.global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/style.global.scss -------------------------------------------------------------------------------- /src/elements/style.layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/style.layout.scss -------------------------------------------------------------------------------- /src/elements/style.main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/elements/style.main.scss -------------------------------------------------------------------------------- /src/jss.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/jss.ts -------------------------------------------------------------------------------- /src/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/style.scss -------------------------------------------------------------------------------- /src/utils/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/utils/enums.ts -------------------------------------------------------------------------------- /src/utils/invertColors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/utils/invertColors.ts -------------------------------------------------------------------------------- /src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/src/utils/utils.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /test/TEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/test/TEST.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkolesidis/javascript-software-synthesizer/HEAD/yarn.lock --------------------------------------------------------------------------------