friture
friture copied to clipboard
Real-time audio visualizations (spectrum, spectrogram, etc.)
On a fast computer, the application lauches so fast that I can't even read the word Friture !! Need a one second timer...
The display timer period is currently fixed to 25 ms. It should probably be made adaptative to handle various CPU loads and power.
The 2D spectrogram has issues with the painting time accuracy. This is mostly noticeable with generated signals, such as an exponential sweep. It may be related to : http://www.qtcentre.org/threads/40317-frame-rate-and-QTimer-accuracy?s=2b3923a7c9c9fcbb01cc8eb9260c0012 http://www.qtcentre.org/threads/23167-How-can-I-get-a-30-or-60-frame-rate-when-using-QGLWidget-QTimer-is-not-acurate...
The fractional octave filters output is squared and heavily low-passed (from 25 ms to 1s response time, sampled at 25 ms), so the decimation factor is of the order of...
In the current code, the octave and fractional-octave filters are implemented with a cascade of decimations and a set of bandpass filters for each octave, but only the low-pass signal...
It would be interesting to have STI (Speech Transmission Index) estimation integrated in Friture (among other speech quality estimators).
Currently the octave spectrum uses IIR filters with decimation to go from one octave to the next. It would be smarter to use FIR instead of IIR filters, since they...
The device info from portaudio reports a low input latency (max 46 ms), but after opening the stream, it is reported to be 139 ms. Why ?
Friture should use polyphase decimators for efficiency, instead of the standard filters used currently. See : http://www.scribd.com/doc/50517099/8/Polyphase-Decimator
Thanks for the great project. Currently Friture can display the frequency in the FFT spectrum view. It will be handy to display the note name (such as C4, D#5, Ab4,...