Speclet

May 20, 2026 ยท View on GitHub

VST Audio Spectrum Analyzer Plugin using Fourier- and Wavelet-Transformation.

๐Ÿ–ฅ User Interface

Speclet User Interface

๐Ÿ“– User Guide

Have a look at the User Guide for further screenshots and to get started using the analyzer.

๐Ÿ›๏ธ Architecture

Speclet Architecture Diagram

See Architecture Documentation for detailed explanations of components, threading model, and data flow.

๐Ÿ— Build the Project

Prerequisites

Clone

Download the project as zip or clone it using GIT:

git clone https://github.com/JohT/speclet.git

Command Line

See COMMANDS.md if you prefer to use the command line.

Visual Studio Code (MacOS)

Visual Studio Code (Windows)

  • Install Visual Studio Build Tools with Visual Studio Installer, select Desktop Development for C++ and add all optional Clang Features
  • Install recommended extensions specified in speclet.code-workspace
  • Select the kit that fits your machine (e.g. amd64) (STRG+SHIFT+P, Type "CMAKE kit"). Successfully tested with "Visual Studio Build Tools 2022 Release - amd64".

๐Ÿฉบ Testing

Run Unit Tests within your command line interface (CLI)

ctest --test-dir build/test

Run Unit Tests in Visual Studio Code

Build the project and use extension "matepek.vscode-catch2-test-adapter" to show all the Catch2 CTest cases under "Testing" (left "activity bar", below extensions button).

Build AudioPluginHost for exploratory testing

cmake.exe --build build --config Debug --target AudioPluginHost

๐Ÿ”Ž Troubleshooting

See TROUBLESHOOTING.md for common issues and their resolutions.

๐Ÿ›  Used Tools

Modernized 2022 using the following tools:

This version is not ready yet. It contains the code from back then, that doesn't compile any more.
It also contains the plugin made with the tutorial Learn Modern C++ by Building an Audio Plugin (w/ JUCE Framework) - Full Course YouTube as a template to start the modernization.

๐Ÿ“š Used Libraries

This plugin was made in 2011 (modernized 2022) using the following frameworks and libraries:

Trademarks

  • Steinberg is a registered trademarks of Steinberg Media Technologies GmbH.

๐Ÿ”Ž References

Digital Signal Processing

Templates and Examples

Performance Tracing/Logging (Profiling, Instrumentation)

Testing

Windows Build

Installation

Other