Below are controls for a system that generates continuously changing background audio procedurally using the Web Audio API
(ie. it uses JavaScript in the browser to synthesise audio instead of loops or segments of recorded sound).
It was designed as a component of a 3D shoreline scene that I'm currently developing and will be dynamically varied in conjunction with other elements in the scene.
Web Audio should work in almost all reasonably modern browsers. You can read more about the Web Audio API here.
Controls may be adjusted either by moving the sliders or by typing in values into the number boxes (you may hear some artifacts as controls are changed and the model adjusts).
All nodes/connections/controls are generated dynamically from configuration files. I wrote several custom AudioWorklets (DSP generators and processors) for the project and learnt a great deal about the Web Audio API and JavaScript in the process. I hope to extend the project in future by building additional models and components as well as enhancing the user interface to offer greater control and speed of prototyping.
If you have any questions feel free to get in touch.
If you'd like to give it a listen, please scroll down and click the 'START AUDIO' button (which initializes/re-initializes audio in the browser) and then increase the 'Master Volume' control.