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.html
in 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
elm
extension (or the analogue for your text editor), along with theelm-format
package (npm install -g elm-format
) for a more robust IDE experience.