SmartSynthizer: Low level sound synthesizer with math formula

Submitted by Dickens A S on Thu, 08/05/2021 - 13:55

SmartSynthizer

This article show cases a new open source application called SmartSynthizer

This application allows the user to use mathematical knowledge to generate arbitrary sound and apply envelops over it

The code needs to be compiled using gradle 7.x and it requires MathGL, OpenAL, GTK4, RSVG libraries

The application needs to be compiled from source code and to be launched from the MSYS2 terminal or Cygwin

GitHub: https://github.com/dickensas/smartsynthizer

Running the app -- refer github

SmartSynthizer version 1.1.0.0

Changing the formula

Toggle the "Edit Math" Button and type inside the boxes

Play the sound

Press the computer/laptop keyboard

z,s,x,d,c ....etc -- the tone will vary based on the formula

Demo

Formula Explanation

${key}

pressing 'z' in computer keyboard puts zero '0' pressing 's' in computer keyboard puts one '1' and so on

${step} is the value in "Note Offset Math" ${sound} is the value in "Main Sound Math" ${envelop1} is the value in "Envelop1 Math" ${envelop2} is the value in "Envelop2 Math" ${envelop3} is the value in "Envelop3 Math" ${envelop4} is the value in "Envelop4 Math"

frequency is fixed to 440 for a piano sound sound quality is fixed to 44100 sound duration is fixed to 1 second

Any issues please please raise in the github

Finished!

Add new comment