Martin Pavelek c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
..
Analyzer.cpp c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
Analyzer.h c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
CMakeLists.txt c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
README.md c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaControls.cpp c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaControls.h c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaControlsDialog.cpp c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaControlsDialog.h c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaProcessor.cpp c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaProcessor.h c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaSpectrumView.cpp c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaSpectrumView.h c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaWaterfallView.cpp c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
SaWaterfallView.h c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
block_size.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
freeze.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
freeze_off.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
logo.png cfb1465c05 Update effect plugin icons (#2938) %!s(int64=8) %!d(string=hai) anos
pause.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
play.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
window.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
x_linear.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
x_log.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
y_linear.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos
y_log.svg c3b4d5188a New Spectrum Analyzer (#4950) %!s(int64=5) %!d(string=hai) anos

README.md

Spectrum Analyzer plugin

Overview

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.

Changelog

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