Test out Zynthinator (not guaranteed to be lastest version)
- Essentially provides a graphical user interface to Web Audio API.
- Wraps the Web Audio API nodes types in classes that provides some additional features. For example when you create a sine oscillator you can choose between what values it oscillates, that is not just the Web Audio API-standard of -1 to +1 but you can choose to make it oscillate between any two values.
- Adds new node types. For example Low-Resolution Sine, ADSR, PWM, DigitalSignal, Noise and more.
Not finished at all. I've made a stable ground. I can use it but I have not concentrated upon making it user-friendly for others yet.
If you want it to be more user-friendly, one certain way of achieving that it to add an issue in which you explain the problem. That will give me motivation.
- Allow to create interesting sounds by combining and mixing basic waveforms with Web Audio API.
- Ability to set as many dynamic parameters as possible, all stored with Redux.
- Nice and maintainable code.
- Intuitive and user-friendly.
- As much as possible should happen in real-time. No loading times. If you want to change frequencies, scales, octaves, inject some stupid node wherever then just do it and notice the results immediately.
- Clone the repository.
- Run
npm install
. - Run
npm start
. - Open http://localhost:8080 in browser.