A lunch time project to quench my thirst of understanding Digital Signal Processing in a way that I may develop a gut feeling for digital filters and signals.
The idea is to visualize 2nd order IIR filter designing process. I believe that its simple maths and gut feeling.
Here is brief control flow for user:
1. Graphically give location of poles and zeros on z plane (complete, code in trunk)
2. that will be converted to time domain and frequency domain (targeted by 'displayfreqres
3. as user adds/edits location of real/conjugate poles/zeros the effective transfer function be applied to a media file which is being played as user is interacting (targeted by 'realtimefiltering' series)
For more details on features see the related blueprints.
Programming language: C++
GUI framework: Qt
Audio support: linsndfile and portaudio
For further documentation (both maths and code) goto: http://
View full history Series and milestones
trunk series is the current focus of development.
All bugs Latest bugs reported
-
Bug #1088832: freq display is not in db, phase is not in rad. and freq. scale is not in Hz... dude, u brain dead ?
Reported -
Bug #1088794: wishlist: precise movement of (conjugate) ploes/zeros
Reported -
Bug #1088599: frequencyAnalysis 0.0.1 segfaults (sometimes) on 'clear all' button press
Reported -
Bug #1067132: add a new widget to see frequency domain conversion
Reported -
Bug #1067131: add a zooming feature for time domain conversion
Reported
All blueprints Latest blueprints
-
realtimefiltering branch is limited to 2nd order iir filter, move that limit to nth order
Registered -
save filters and make their chains and apply them on mp3 file
Registered -
filter a sound file on the run for as transfer function changes
Registered -
display coeff of transfer function and a graph in frequency domain
Registered