$ account BespokeSynth
BespokeSynth is a software modular synthesizer that allows users to create audio patches by interconnecting modules (oscillators, filters, sequencers, effects, etc.) via virtual cables. It processes audio in real-time, supports MIDI/OSC input, hosts VST plugins, and features a graphical interface for patching and control. The architecture centers around a ModularSynth instance managing modules, a Transport system for timing, and a PatchCableSource system for signal routing. Key entry points include Main.cpp (application entry), ModularSynth.h/cpp (core synth), and Transport.h/cpp (timing system). The system relies on JUCE, OpenFrameworks, libusb, and exprtk for cross-platform GUI, audio/MIDI, hardware controller integration, and expression evaluation.