A hands-on overtone synthesizer for building new tonal colors, built in Elm using the best of modern web technologies and functional programming.
This project was inspired by The Haskell School of Expression, especially the idea that the power of functional programming (and functional reactive programming) is well-suited for multimedia projects.
The eventual goal is to make this product platform-agnostic by wrapping it in Electron.
-
Make sure you have Node and NPM installed.
-
Install dependencies
npm install -g yarn npm install -g elm npm install -g elm-test yarn install elm-make --yes
-
Run the build
yarn build -
Open
dist/index.htmlin a browser. The entire contents ofdist/are what you want to host.
-
Start the dev server with auto-building
yarn start -
Open your browser to
localhost:3000 -
(Optional) Install VS Code (or your choice of text editor) with the VS Code
elmextension (or the analogue for your text editor), along with theelm-formatpackage (npm install -g elm-format) for a more robust IDE experience.