Martin Pavelek 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
..
CMakeLists.txt 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
README.md 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
VecControls.cpp 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
VecControls.h 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
VecControlsDialog.cpp 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
VecControlsDialog.h 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
VectorView.cpp 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
VectorView.h 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
Vectorscope.cpp 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
Vectorscope.h 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos
logo.png 89d8363218 Add the vectorscope plugin (#5328) %!s(int64=4) %!d(string=hai) anos

README.md

Vectorscope plugin

Overview

Vectorscope is a simple stereo field visualizer. Samples are plotted into a graph, with left and right channels providing the coordinates. Previously drawn samples quickly fade away and are continuously replaced by new samples, creating a real-time plot of the most recently played samples.

Similar to other effect plugins, the top-level widget is VecControlDialog. It displays configuration knobs and the main VectorView widget. The back-end configuration class is VecControls, which holds all models and configuration values.

VectorView computes and shows the plot. It gets data for processing from the Vectorscope class, which handles the interface with LMMS. In order to avoid any stalling of the realtime-sensitive audio thread, data are exchanged through a lockless ring buffer.

Changelog

1.0.0   2019-11-21
    - initial release