PinchFX is a VST3 effect for synth-style pinch harmonics.
Current wet path:
- Stereo input -> mono sum
- Pitch estimate (
PitchTrackerACF) - Smoothed control pitch (
PitchTrackerAlgo) - AGC drive
- Harmonic resonator (
TwoPoleResonator) - Heat blend (clean vs tube nonlinear)
- 4-pole tone lowpass
- Peak limiter
- Wet/dry mix
MIX uses a wet-biased equal-power taper so wet content is audible earlier in knob travel.
TRIG(legacy/manual trigger input; currently no direct DSP effect)POSITION(harmonic index: 5, 7, 9, 12, 15)RES(resonator Q)TONE(4-pole lowpass cutoff)MIX(wet/dry)MONITOR(debug output taps)HEAT(tube drive + tube blend amount)
SQUEAL, GLIDE, MODE, and SENS are kept as hidden legacy state slots for preset compatibility and are not exposed as active controls.
Prereq: set VST3_SDK_ROOT to your VST3 SDK path.
set VST3_SDK_ROOT=C:\projects\ableplugs\vst3sdk
cmake -S vst3 -B build
cmake --build build --config Debug
cmake --build build --config ReleaseQuick path:
build.batUse:
deploy.batIt copies the built bundles to:
C:\ProgramData\vstplugins\DebugPinchFX.vst3C:\ProgramData\vstplugins\PinchFX.vst3
If deployment fails, close Ableton Live first so the installed plugin bundle is not locked.
Use:
release.batThis creates PinchFX.vst3.zip in the repo root from build\VST3\Release\PinchFX.vst3.
The simulator project is in sim/vsproj/ (PinchFxSim.vcxproj is deprecated).
- Input file:
sim/pluck.wav - Output file (generated by sim):
sim/bin/Debug/out.wav
Build:
msbuild sim\vsproj\vsproj.vcxproj /t:Build /p:Configuration=Debug /p:Platform=x64