midio is a web-based generative synthesizer "radio" which uses the Web Audio API and TypeScript to create intertwining, evolving musical phrases on the fly.
It utilizes 4 basic oscillator waves (sine, sawtooth, square, and triangle), 3 noise waves (white, pink, and brown), filters (bandpass, lowpass, and highpass), delay, reverb (via convolution), and gain to create all of it's sounds. It features the ability to:
It can be used in the following ways:
midio started as a randomly generated sequence of MIDI notes based on a scale, then it was moved forward by my curiosity toward functional programming and the Web Audio API.
midio Readme |
---|
Built With |
Compiling |
Contributing |
License |
To compile the TypeScript in the project:
npm install --save-dev typescript
tsc-watch
task.Thank you so much for your interest in contributing to midio! You should read and follow the code of conduct and contribution guidelines.
If you find a bug - then check out any open issues to see if your bug is already reported. If not, create a new issue, please!
midio is licensed under AGPL 3.0. If you are interested, take a look at midio's license.