54 Commits

Author SHA1 Message Date
Josh Blum
3f5e373ee4 replace off_t with size_t to match system pointer size
I was having an issue with size of off_t on a multi-gigabit file.
This may have been related to long being a signed 32 bits on MSVC.
But I think there is good reason to use size_t here in general:

https://stackoverflow.com/questions/10634629/what-are-the-usage-differences-between-size-t-and-off-t
2017-11-25 16:06:08 -06:00
Josh Blum
58e9617734 added missing include for std::bind usage 2017-11-23 01:14:27 -06:00
Mike Walters
9f52e98357 Dirty hack to fix #89 2017-10-14 00:49:03 +01:00
Mike Walters
d37ae128ef Make all plots subscribe to their sources 2017-02-02 19:02:16 +00:00
Mike Walters
9df1ce48c2 Pass plot height to tuner 2017-02-02 15:26:03 +00:00
Eoin Mcloughlin
fc9acfe376 Try to keep tuner at same spot when changing fft size 2017-01-24 01:11:35 +00:00
Eoin Mcloughlin
b5485aa055 Merge 86b0ee 2016-12-06 21:46:33 +00:00
Eoin Mcloughlin
23490a0954 Fixing use-after-free resulting in heap corruption 2016-12-06 21:43:16 +00:00
Eoin Mcloughlin
45858cf001 Fix memory leak 2016-12-06 21:43:12 +00:00
schneider
ed31017f2c feat(spectrogramplot): Draw a frequency scale 2016-09-14 00:45:58 +02:00
schneider
78b004b159 fix(spectrogramplot): Initialize the tuner transform as passthrough 2016-09-01 00:47:55 +01:00
schneider
d3754785b0 feat(plotview): Recommend a decimation based on the tuner BW 2016-08-31 22:33:48 +01:00
Mike
e8c1f1f7d1 Clear spectrogram caches & repaint on src invalidate
Fixes #50
2016-08-10 21:14:20 +01:00
Tobias Schneider
b19fef7585 refact(plotview): Move the time scale into PlotView 2016-08-09 23:00:43 +01:00
droelfdroelf
dd461bacb7 added time scale toggle checkbox
Conflicts:
	mainwindow.cpp
	spectrogram.cpp
	spectrogram.h
	spectrogramcontrols.cpp
	spectrogramcontrols.h
2016-08-05 11:05:02 +01:00
Tobias Schneider
549d6fa679 feat(spectrogramplot): Draw a time axis at the top 2016-08-05 10:28:53 +01:00
Mike
6c77918558 tuner: Port to liquid 2016-06-08 10:35:44 +01:00
Mike
19bc60a205 tuner: Use liquid for filter design 2016-06-05 22:38:50 +01:00
Mike Walters
4504736604 spectrogram: Use image.scanLine for more speedup
Also swap the loop axes so that using scanLine can work
2016-06-04 16:24:50 +01:00
Mike Walters
702dffe441 spectrogram: Pull out constants from pixmap tile loop 2016-06-04 16:11:25 +01:00
Mike Walters
a96964bd2b spectrogram: Speed up FFT iterator a bit more 2016-06-04 16:10:51 +01:00
Mike Walters
7ad24233fd spectrogram: Plot log power instead of magnitude 2016-06-04 14:56:37 +01:00
Mike Walters
22c81f52da spectrogram: Drop the unnecessary sqrt 2016-06-04 14:56:37 +01:00
Mike Walters
45e2e7ef67 spectrogram: Pull some constants out of the loop 2016-06-04 14:56:37 +01:00
Mike Walters
1d33e70a1f spectrogram: Simplify a bit 2016-06-04 14:56:36 +01:00
Mike Walters
1e9c96b9b9 spectrogram: Use log2f to avoid double conversions 2016-06-04 14:56:34 +01:00
Mike Walters
083c8ad486 spectrogram: Speed up getLine by removing mod operator 2016-06-04 14:56:31 +01:00
Mike Walters
6c9c40527f tuner: Re-implement rotator_cc 2016-04-28 00:39:51 +01:00
Mike Walters
c03f98f839 tuner: Switch from freq xlating fir filter to rotator + fir filter 2016-04-27 22:19:43 +01:00
Mike Walters
58136f99f2 spectrogram: Scale output samples based on power max slider
ref #66
2016-04-24 01:39:33 +01:00
Mike Walters
377fe33204 spectrogram: Disable tuner when nothing subscribes to sample output 2016-04-23 18:47:33 +01:00
Mike Walters
1ef9a2676f spectrogramplot: Cleanup a bunch of dead code 2016-04-07 23:35:07 +01:00
Mike Walters
9d5bf3631d tuner: Move Tuner intro SpectrogramPlot 2016-04-07 22:51:16 +01:00
Mike Walters
ec45e0f6da plot: Add sample output interface 2016-04-07 22:11:34 +01:00
Mike
76df24e9f0 spectrogram: Fix scrolling bug when zoomed in 2016-03-17 03:44:11 +00:00
Mike Walters
3735838292 spectrogram: Fix bug with tile ID calculation that was causing lots of cache misses 2016-03-16 23:27:09 +00:00
Mike Walters
aeb295fe28 controls: Emit zoomLevel final multiplier (not a power) 2016-03-07 00:45:29 +00:00
Mike Walters
74a5307b58 spectrogram: Use unique_ptr for fft 2016-03-06 17:38:51 +00:00
Mike Walters
04716ed748 spectrogram: Don't delete inputSource - doesn't own it anymore 2016-03-06 17:36:29 +00:00
Mike Walters
e29d8306e9 spectrogram: Cleanup dead code 2016-03-06 17:36:11 +00:00
Mike Walters
2b8f5dd759 spectrogram: Workaround crash on final partial tile 2016-03-06 16:51:15 +00:00
Mike Walters
a82a1af33d cursors: Reimplement Cursors as QObject and implement dragging 2016-03-05 15:57:11 +00:00
Mike Walters
d78986a978 spectrogram: Fix inverted spectrogram 2016-03-04 13:15:25 +00:00
Mike Walters
a1af3fe0be plot: Add default impl of all paint* functions 2016-03-04 13:15:25 +00:00
Mike Walters
d989579d62 spectrogram: Fix caching/tileIDs 2016-03-04 13:15:25 +00:00
Mike Walters
9b78f334aa plotview: Don't recreate the plots all the time 2016-03-04 13:15:25 +00:00
Mike Walters
e1b99805a2 spectrogram: Remove more dead code (openFile) 2016-03-04 13:15:25 +00:00
Mike Walters
7d75ec426a spectrogram: Remove some dead code (ruler, old paintEvent) 2016-03-03 20:54:50 +00:00
Mike Walters
af7fb31eeb plotview: Hook up zoomLevel & fix up scrolling 2016-03-03 01:52:24 +00:00
Mike Walters
da7e4a3104 spectrogram: Plot some more tiles 2016-03-02 00:02:08 +00:00