Skip to content
/ speclet Public

Audio Spectrum Analyzer using Fourier- and Wavelet-Transformation

License

Notifications You must be signed in to change notification settings

JohT/speclet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Speclet

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

πŸ–₯ User Interface

πŸ“– User Guide

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

πŸ— 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

πŸ›  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