$ show bdejong/smartelectronix
This repository is a collection of professional-grade audio effect and instrument plugins (VST3/AU/LV2/Standalone) originally by Bram @ Smartelectronix and Tobybear, ported from legacy VST2/Delphi code to the modern JUCE 8 framework. It contains 11 distinct plugins including an oscilloscope (Smexoscope), pitch shifter (Madshifta), compressor (H2O), waveshaper (Cyanide2), phaser (SupaPhaser), delay (Bouncy), granular trigger (SupaTrigga), bitcrusher (Bitmurderer), reverb simulator (AnechoicRoomSimulator), synth (OnePingOnly), and multi-effect (CrazyIvan). The architecture is a collection of independent JUCE AudioProcessor subclasses, each with its own DSP logic and custom UI components built from film-strip assets. The modern codebase follows a consistent pattern: APVTS parameter management, binary-embedded resources, and CMake-based build with CI/CD via GitHub Actions. The repository also preserves the original VST2/AU source code in a legacy/ directory for reference. The primary value lies in the reusable UI widgets (FilmStripKnob, SplashOverlay) and the well-isolated DSP algorithms (multitap delay, spline-based waveshaping, polyphase resampling), which demonstrate non-obvious engineering skill in real-time audio optimization. There is some code duplication across plugins and a few incomplete GUI ports, but the overall quality is solid and the modern code is cleanly structured.
The LLM identified 3 files worth highlighting for reuse:
A JUCE Component that renders a knob from a vertical film-strip image, supporting both rotational and toggle modes. It handles mouse drags, value mapping, and repaint efficiently. Self-contained with no internal dependencies beyond JUCE, making it easy to extract into any JUCE project needing a custom knob.
Implements a 2D spline-based transfer curve using B-spline and KochanekβBartels interpolation. Provides a fast evaluation method with precomputed coefficients. Isolated from the rest of the plugin, it could be reused in any project requiring smooth, editable curves for waveshaping or mapping.
A power-of-2 circular buffer delay line with up to 32 taps, accelerated with manual SSE intrinsics for x86. Handles crossfade and write pointer logic. The design is clean and the SSE path is guarded with platform #ifdefs. This module can be extracted as a high-performance delay library for any audio application.