essenbee / synthesizer

On-stream project to build a synthesizer using .NET Core 3, WPF and NAudio
https://www.youtube.com/playlist?list=PLStUQafDNqPPuGzF0b_IFIuiFr1jZA2Pk
MIT License
16 stars 4 forks source link

Implement a Low Pass Filter #14

Closed essenbee closed 5 years ago

essenbee commented 5 years ago

Using the NAudio BiQuadFilter class, implement a low pass filter sample provider. This will allow low frequencies to pass through, which can be useful for filtering out harsh-sounding high frequencies. GUI will need a slider for "cut-off frequency" in Hz and "resonance a.k.a. Q" (a float), which is an emphasis added through feedback at the cutoff frequency. Basically, Q defines how steep the cut-off curve is.

The BiQuadFilter class looks useful for other types of filter too.

essenbee commented 5 years ago

Also created a high pass filter!

essenbee commented 5 years ago

Need to add on/off control and controls to vary cut off frequency and value of Q to the GUI.

essenbee commented 5 years ago

Controls added to the GUI.