TODO¶
Improvements :¶
- Code : continue profiling (why do python and Xorg take so much CPU while profiling shows that most of the time is pent being idle ?)
- Code : comments in the code
- Code/Maths : constant-Q-transform for efficient and precise logarithmic spectrogram
- Code/Maths : or adaptive frequency resolution in the fft spectrum and spectrogram
- Code : replace QwtColorMap with QLinearGradient to remove a dependancy on Qwt
- Code/Graphics : use the nicer histogram from octave spectrum fot the fft spectrum
Features :¶
- Code : overlapping fft windows for smoother spectrograms
- Code/GUI : new widget for long run level measurements
Bugfixes :¶
code : unwanted delay between input and display
Seems related to pulseaudio:
http://forum.skype.com/index.php?s=7609fb1fac9ee65573e0ceb92562c481&showtopic=237601&st=0&p=1059071&#entry1059071 https://bugzilla.redhat.com/show_bug.cgi?id=444388
code : when there is no input, audio data goes to 0., and log spectrum goes to -Inf, which seems to slow down computations enormously.
code : 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 ?