Skip to content

Repository files navigation

Spectrix

Spectrix UI

Precision Dynamics in the Frequency Domain.

GitHub Stars GitHub Forks

Report Bug · Request Feature


Overview

Spectrix is an experimental spectral dynamics processor built with JUCE 8. Unlike traditional broadband compressors that react to the entire signal at once, Spectrix breaks your audio into thousands of frequency bands, applying dynamic compression to each one independently.

Whether you need transparent control for mastering or radical spectral sculpting for sound design, Spectrix offers surgical precision.

Features

  • Spectral Compression: Tame resonant frequencies without squashing the life out of your mix.
  • Real-time Visualization: See exactly how your dynamics processing affects the frequency spectrum.
  • Modern Architecture: Built with C++20 and the latest JUCE 8 framework.
  • Cross-Platform: Supports macOS and Windows.

Build Requirements

To build Spectrix from source, ensure you have the following installed:

  • C++ Compiler: C++20 compatible (Clang, GCC, MSVC, etc.)
  • Build System: CMake (Version 3.22+)

Getting Started

1. Configure JUCE

Spectrix uses CPM to manage dependencies. You can either let the build system download JUCE automatically or point it to your local installation.

Option A: Download Automatically (Default) The CMakeLists.txt is already set up to download JUCE 8.0.6.

Option B: Use Local Installation If you prefer to use a local version of JUCE, edit CMakeLists.txt:

cpmaddpackage(
  NAME JUCE
  SOURCE_DIR "/PATH/TO/YOUR/JUCE" # Update this path
)

2. Build Instructions

macOS (Xcode)

# 1. Clone the repository
git clone https://github.com/marantz-dev/Spectrix.git
cd Spectrix

# 2. Generate Xcode project
cmake -B build/Xcode -G Xcode

# 3. Build (Debug mode)
cmake --build build/Xcode --config Debug

Open the generated .xcodeproj in build/Xcode to run or debug.

Windows (Visual Studio 2022)

# 1. Clone the repository
git clone https://github.com/marantz-dev/Spectrix.git
cd Spectrix

# 2. Generate Solution
cmake -B build/VS2022 -G "Visual Studio 17 2022" -A x64

# 3. Build (Debug mode)
cmake --build build/VS2022 --config Debug

Open the generated .sln in build/VS2022 to run or debug.

Experimental software - Use with caution on loud systems!

About

An experimental spectral dynamics processor built with JUCE 8.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages