top | item 38510524

(no title)

wildergarden | 2 years ago

I would absolutely recommend using JUCE-- it is very well documented, with an active forum full of helpful people.

When starting out, the first plugin I made was a gain/panning plugin, then a simple saturation plugin. These are good ones to start out with, since the output for a sample only depends on the input of that sample, and not the samples before it. After that, I would recommend making a delay plugin: there are a lot of opportunities for creativity with delay, once you have the basic code down.

The plugin project structure can be a bit confusing at first, especially in the interaction between the GUI code and the audio processing code. The tutorials are helpful for that: once you've copied a tutorial, you can try expanding it, adding more knobs etc.

discuss

order

nick__m|2 years ago

I completely agree with your comment and would like to emphasize the part of about the delay.

I wrote a toy synthesizer for the ESP32 where I used STK for the bulk of the synthesis. That was pleasant endeavor but the real pleasure started when I wrote my delay effect. I had so much fun adding features like multiple playback heads with separate feedback and volume.

Another fun thing to implement was the apregiator and something that I call a scaler¹, I learned so much about music theory while doing this.

1- There is probably a name for that effect where you choose a scale and if the effect receives a note outside, it outputs the closest note in the selected scale.

edit: I forgot to add that your plug-in is awesome

boffinAudio|2 years ago

>There is probably a name for that effect where you choose a scale and if the effect receives a note outside, it outputs the closest note in the selected scale.

Pitch quantization.