Skip to content

A modern, universal macOS port of the classic DtBlkFx FFT-based VST plugin, featuring a new JUCE GUI and native Apple Silicon support.

License

Unknown, GPL-3.0 licenses found

Licenses found

Unknown
LICENSE.md
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

hai0ri/dtblkfx_mac

Repository files navigation

DtBlkFx (macOS Universal Edition)dtblk

DtBlkFx is a Fast Fourier Transform (FFT) based VST plug-in for macOS, originally created by Darrell Tam and updated for modern macOS (Universal Binary) and JUCE by haiori.

It works by processing audio in the frequency domain, allowing for unique effects like:

  • Spectral Vocoding
  • Harmonic Filtering
  • Frequency Shifting
  • Spectral Smearing

Features

  • Universal Support: Native compatibility for both Apple Silicon (M1/M2/M3) and Intel processors.
  • Modern GUI: Rebuilt user interface using the JUCE framework.
  • Stereo Processing: True stereo operation for all effects.
  • Ad-hoc Signed: Ready for local development and use in DAWs like Ableton Live.

Installation

  1. Download/Build: Ensure you have the DtBlkFx_GUI.vst3 bundle.
  2. Install: Copy the plugin to your VST3 directory:
    cp -R build/universal/DtBlkFx_GUI.vst3 ~/Library/Audio/Plug-Ins/VST3/
  3. Rescan: Open your DAW (e.g., Ableton Live) and rescan for plugins.

Building from Source

Prerequisites

  • CMake (3.19+)
  • Xcode (or Command Line Tools)
  • vcpkg (included as a submodule)

Build Instructions

  1. Clone the repository:

    git clone --recursive https://github.com/yourusername/dtblkfx_mac.git
    cd dtblkfx_mac
  2. Run the Universal Build Script: This script handles dependency installation (via vcpkg), building for both x86_64 and arm64, creating a universal binary, and signing it.

    ./build_universal.sh
  3. Output: The built plugin will be located at: build/universal/DtBlkFx_GUI.vst3

Usage

  • Mix Back: Controls the balance between the original and processed signal.
  • Delay: Adds a delay to the processed signal.
  • FFT Length: Adjusts the size of the FFT window (frequency resolution vs. time resolution).
  • Overlap: Controls the overlap of FFT windows (smoother sound vs. CPU usage).
  • Effect Parameters:
    • Freq A/B: Frequency range for the effect.
    • Amp: Amplitude of the effect.
    • Val: Effect-specific parameter.

License

This project is licensed under the GNU General Public License v2.0 (or later). See COPYING for details.

Credits

  • Original Author: Darrell Tam
  • macOS/JUCE Port: haiori

About

A modern, universal macOS port of the classic DtBlkFx FFT-based VST plugin, featuring a new JUCE GUI and native Apple Silicon support.

Topics

Resources

License

Unknown, GPL-3.0 licenses found

Licenses found

Unknown
LICENSE.md
GPL-3.0
COPYING

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages