Basic synthesizer with extended envelope shaper functions

0 favourites
  • 7 posts
From the Asset Store
Construct the user interface of your game with these universal buttons.
  • Hi guys,

    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 <img src="{SMILIES_PATH}/icon_e_wink.gif" alt=";)" title="Wink">

    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.

    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!

  • Great job bro!

  • Facet

    Thanks, appreciate it

  • Anyone else? Some comments would be really useful...

  • wow, thats great! seems like you put a lot of effort in this

  • I was just wondering about making a little synth program in Construct. I just went through the tutorial and it's really good!

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • desdinova

    Thanks, actually the greatest problem is still the 60 fps limit for envelope shaped volume and pitch changes (glide). I think I will till continue my project, which is a "proper" synthesizer and a drum machine. So I would be really grateful, if anyone has tips concerning my question here:

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)