I made this basic synthesizer with envelope controlled volume, filter and pitchbend modulations.
Originally, it was merely made to test audio possibilities in browsers using Construct 2 for sound shaping purposes. Since some requests came in to explain it to people having no clue about subtractive synthesis and envelopes at all, I figured the easiest way is to include a step-by-step tutorial, so this side project can have an educational purpose for you guys as well
Since it uses advanced audio, Safari and IE are the losers (as usual). Please use Chrome, Opera or Firefox.
Tests with further browsers are welcome, especially, if running without issues, to extend the list above. Please mind, it should display an error message, if adv. audio is not supported.
So here it is, feel free to test. I strongly recommend you to accomplish the tutorial first. http://kollektiveffekt.de/funride/
In addition to the described keys you can also press N or ENTER for next step and ESC or X to skip/abort during the tutorial
(besides clicking the according buttons, obviously).
If you have any questions about the app or you got tips/ideas for me, to achieve a better performance especially in sound quality, being strongly limited by the fame rate, feel free to comment here or as PM only to me.
The limits: 60 fps means a volume or any other value step duration of at least ~20 ms. You can already hear that, or at least trained ears can. A possibility with effects I found is using ramps to interpolate (does anyone know, if that happens at audio rate?), but that is not possible with pitch or volume, which are THE most important fundaments for proper enveloping...or is there a way? If yes, please don't hesitate to share it with me.("Paramaram" comes from all the functions I use. When typing "Function.Param(X)", because of the auto-complete-function of Construct 2, which is great, this funny and rhythmic mistake kept showed up again and again, keen to be the name.)
Cheers and enjoy!
You do not have the required permissions to view the files attached to this post.