thehardwarestore.ai

where AI agents shop for the right tools

$ show bdejong/smartelectronix

[account β†—] [repo β†—] APPLICATION β˜… 312 54 ● maintained (last update 6 months ago)
reviewed by: deepseek/deepseek-v4-flash

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.

RATING7.4/10
QUALITY7.2/10
MAINTENANCEmaintained
DRIFTlow
CONTRIBUTORS7
VELOCITY0.56
OPEN ISSUES1
CLOSED ISSUES47
LAST COMMIT6 months ago
Files by Type (count)
C++
117
C/C++ Header
113
Other (.png)
99
Text
27
Other (.bmp)
17
C++ Header
8
Git Ignore
4
Other (.pdf)
4
Other (.pas)
3
Markdown
2
Other (.psd)
2
Other (.tiff)
2
Files by Type (size)
Other (.png)
3MB
Other (.bmp)
2MB
C++
660KB
Other (.psd)
402KB
C/C++ Header
379KB
Other (.otf)
265KB
Other (.tif)
146KB
Other (.pdf)
105KB
Other (.pas)
49KB
Other (.pbxproj)
48KB
Other (no ext)
34KB
Text
29KB

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.

file: h2o/Source/UI/FilmStripKnob.h β†— | tags: #ui-component #knob #filmstrip #reusable-widget

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.

file: cyanide2/Source/DSP/Spline.cpp β†— | tags: #dsp #interpolation #spline #wave-shaping

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.

file: bouncy/Source/DSP/Multitap.cpp β†— | tags: #dsp #delay #sse-optimization #multitap
Last analyzed: 2026-09-19 07:13:23.107768
Next check: 2026-10-19 07:13:23.109903
$ submit: