I recently just developed a new website that is dedicated to teaching the “fundamentals” of sound synthesis, how to program a synthesizer. I would like to develop an interactive synthesizer for my audience to make it a more fun learning experience.
The first few tutorials, I would imagine, would not be too complicated. I suppose this is an ad for just the first article I have already published. If everything goes well, I wouldn’t mind hiring someone for future articles I write. Correspondence would be through email.
For my first article, I’m teaching the ‘basic waveforms’. I would need a synthesizer that only plays a sine, saw, pulse, and triangle wave. With a ‘start’ and ‘stop’ button. I would like to have a slider that goes along the entire frequency spectrum, 20 Hz to 20k Hz, and a slider for amplitude.
No reason. I’m not that knowledgeable in this area. I’ve gotten PMs from people telling me that JUCE wouldn’t be the best option for this. They say Faust, or Web API would be better.
I’ve built this web synth which (I believe) is being used in teaching synthesis. It’s free & open-source (under the MIT license) and you can get just the audio engine and build a UI specifically for your website.
you can export you code in a standalone static page, using “Export” button", then “web” and “webaudiowasm” (for ScriptProcessot model) or “web” and “webaudiowasm-worklet” (for AudioWorklet model only available on Chrome). You will get a ready to workstatic page
you can possibly only export the JS + wasm part using “web” and “wasmjs” and develop your own GUI using standard Web techniques
I have the Faust code in a JS file from when I exported it using “web”. Where would I go from here? How would I go about developing my own GUI with web techniques? How could I integrate it in a WordPress site? I’d appreciate any help
I have more experience in JUCE / C++ audio development, but have dabbled in Tone.js and Web Audio previously so can help you out here if you’re still looking and are interested.
For a bit of context: I have a background in physics, audio programming and play with hardware / software synths passionately. So I’m quite well versed in this stuff. Just send me a message if you’re interested