Reyna's profile picture

Published by

published

Category: Web, HTML, Tech

Plug-in development.

I've been working on this DSP (Digital Signal Processing) project for uni, which is specifically an EQ program I made following a tutorial. The barebones version of it (v0.1) is on github, and any youse can download it (it'd currently just have to be compiled locally + you'd also have to provide JUCE library components first).

Here be the link to the github repo. You can freely check out the code base and so on. Again, it bears repeating that I followed a tutorial and that I haven't made a custom GUI yet. Expect features like saving parameter states, custom knobs, a display for FFT (potentially both pre and post EQ) as well as the parameter graphing, and potentially non-GUI additions, to come with the following versions. As of now, v0.1 only has the tutorial code base, but the project will diverge from it soon enough.

I'll also provide a video of it in action, as well as a mockup for a GUI.


As for how the program works, it has 2 cut params (low and high cut), with slopes defined by a structure going from 12 to 48 dB/Oct (intervals of 12, 4 settings), as well as a bell/band-pass filter with a Q control. Most the focus is to make it run efficiently and not hitch, since, in DSP, it is vital to have code never hitch while running in real time so as to avoid audio system damage (physically blowing out an amplifier or speaker) or even auditory discomfort (or, let it be forbid by what you believe in, injury). The function of these filters is actually defined by the JUCE DSP library already, so the main job of this program is to apply the DSP
functions into a usable program that can be loaded as a VST3 file and used in a DAW (Digital Audio Workstation).


0 Kudos

Comments

Displaying 0 of 0 comments ( View all | Add Comment )