About this project

SidStation ASID is a cross-platform plugin (VST3, AU, Standalone) designed for the Elektron SidStation desktop synth. Unlike standard MIDI CC, it uses the ASID protocol to stream raw SID registers, enabling each of the three voices to be controlled as independent monosynths within a DAW. Key capabilities include: - Per-voice control: Access to four SID waveforms, ADSR envelopes, pulse width, tuning, pitch bend, hard sync, ring modulation, and the TEST bit. - Advanced sequencing: An eight-step wavetable per voice with independent waveform, sync, ring, test, pulse width, and arpeggio offset settings. - Modulation: Three LFOs (pitch, pulse width, and filter cutoff) with various shapes and host tempo synchronization. - Global controls: A shared filter with cutoff, resonance, and combinable low, band, and high pass modes, as well as master volume. - Utility features: A Commodore 64-styled interface, voice preset management, and a MIDI load meter to monitor the hardware's single MIDI port. The project consists of a framework-agnostic C++17 core library for the SidStation protocols, the JUCE-based plugin UI, and a command-line probe tool for hardware testing.