Martin Pavelek c3b4d5188a New Spectrum Analyzer (#4950) | %!s(int64=5) %!d(string=hai) anos | |
---|---|---|
.. | ||
Analyzer.cpp | %!s(int64=5) %!d(string=hai) anos | |
Analyzer.h | %!s(int64=5) %!d(string=hai) anos | |
CMakeLists.txt | %!s(int64=5) %!d(string=hai) anos | |
README.md | %!s(int64=5) %!d(string=hai) anos | |
SaControls.cpp | %!s(int64=5) %!d(string=hai) anos | |
SaControls.h | %!s(int64=5) %!d(string=hai) anos | |
SaControlsDialog.cpp | %!s(int64=5) %!d(string=hai) anos | |
SaControlsDialog.h | %!s(int64=5) %!d(string=hai) anos | |
SaProcessor.cpp | %!s(int64=5) %!d(string=hai) anos | |
SaProcessor.h | %!s(int64=5) %!d(string=hai) anos | |
SaSpectrumView.cpp | %!s(int64=5) %!d(string=hai) anos | |
SaSpectrumView.h | %!s(int64=5) %!d(string=hai) anos | |
SaWaterfallView.cpp | %!s(int64=5) %!d(string=hai) anos | |
SaWaterfallView.h | %!s(int64=5) %!d(string=hai) anos | |
block_size.svg | %!s(int64=5) %!d(string=hai) anos | |
freeze.svg | %!s(int64=5) %!d(string=hai) anos | |
freeze_off.svg | %!s(int64=5) %!d(string=hai) anos | |
logo.png | %!s(int64=8) %!d(string=hai) anos | |
pause.svg | %!s(int64=5) %!d(string=hai) anos | |
play.svg | %!s(int64=5) %!d(string=hai) anos | |
window.svg | %!s(int64=5) %!d(string=hai) anos | |
x_linear.svg | %!s(int64=5) %!d(string=hai) anos | |
x_log.svg | %!s(int64=5) %!d(string=hai) anos | |
y_linear.svg | %!s(int64=5) %!d(string=hai) anos | |
y_log.svg | %!s(int64=5) %!d(string=hai) anos |
This plugin consists of three widgets and back-end code to provide them with required data.
The top-level widget is SaControlDialog. It populates a configuration widget (created dynamically) and instantiates spectrum display widgets. Its main back-end class is SaControls, which holds all configuration values and globally valid constants (e.g. range definitions).
SaSpectrumDisplay and SaWaterfallDisplay show the result of spectrum analysis. Their main back-end class is SaProcessor, which performs FFT analysis on data received from the Analyzer class, which in turn handles the interface with LMMS.
1.0.1 2019-06-02
- code style changes
- added tool-tips
- use const for unmodified arrays passed to fft_helpers
1.0.0 2019-04-07
- initial release