Releases: openrig-host/openrig
Releases · openrig-host/openrig
Release list
OpenRig Release v1.0.0 for Windows 11
OpenRig v1.0.0 - Live Performance Host (Initial Gig Release)
OpenRig is a modular, high-stability digital audio host built in C++/JUCE designed specifically for live keyboardists and touring rigs.
Tested live on stage with zero dropouts and zero audio callback buffer underruns.
Key Features & Highlights
- Modular Channel Strip Architecture: Save and reuse complete channel strips containing up to 3 VSTi/effects plugins, note ranges, MIDI CC mappings, and per-strip processors.
-
- Built-in Live MIDI Processing:
-
- Per-strip Arpeggiator with tap tempo and host clock synchronization.
-
- Custom Transposition & Octave Shift engine.
-
- Multi-part Harmonizer.
-
- Smart Plugin State & Memory Management:
-
- Instant setup switching with zero-latency audio routing.
-
- Core plugin retention across setups for crackle-free transitions and uninterrupted audio tails.
-
- Hardware Integration & Redundancy:
-
- Single-cable USB Audio/MIDI interface routing support.
-
- External A/D audio input mixing for wireless instruments (e.g. accordion/IEMs).
-
- Standalone safety net integration with physical synth/keyboard hardware controllers.
System Requirements
- Windows 10 / 11 (64-bit)
-
- VST3 Plugin Support
OpenRig v0.9.0 — Real-Time Hardening & Emergency Diagnostics
OpenRig v0.9.0 — Real-Time Hardening, MP3 Engine Fixes & Industrial-Grade Crash Diagnostics
This release focuses on live gig reliability, audio-thread safety, MP3 player fixes, and an upgraded zero-heap crash diagnostic suite.
Real-Time Audio Engine & Plugin Hardening
- Thread-Safe Plugin Swapping: Wrapped VST3 execution in RackSlot and OpenRigEngine with non-blocking spinlocks (juce::SpinLock::ScopedTryLockType). Deferred plugin resource release and destruction to the Message thread after lock release to eliminate SEH access violations during live song/rig transitions.
- Wait-Free MIDI CC Parameter Mapping: Cached AudioProcessorParameter* pointers directly in CCMapping structures. Eliminates heap allocations and RTTI (dynamic_cast) on the audio thread during incoming MIDI CC messages.
- ASIO Underrun Protection: Reduced the audio-thread spin-wait barrier (kMaxSpins) from 50,000,000 to 50,000 spins (<1ms), keeping callback execution strictly within ASIO deadlines (2.9ms at 128 samples / 44.1kHz).
- Convolution Reverb Sub-Block Sizing: Corrected wet-block buffer sizing in ConvolutionReverb::processBlock (.getSubBlock(0, (size_t)n)), preventing buffer overruns when IR cabinet/room simulatioz:\davecore\Builds\VisualStudio2026\x64\Release\App\OpenRig.exe
- ns are active.
- Sampler Processor Safety: Converted sample configuration locks to non-blocking spinlocks, preventing audio-thread stalls during sample editing.
- Pre-Allocated Audio Buffers: Pre-allocated scratchBuffer in RackSlot::prepare to 8,192 samples to ensure zero audio-thread memory allocations.
MP3 Player Engine Overhaul
- Clean Stop & Restart: Fixed an issue where stopping playback from a playlist prevented restarting. stop() now cleanly resets sample read position to zero.
- Lock-Free Transport Reporting: Converted position and duration tracking metrics to atomic variables (currentReadPos, totalReadLength), removing UI lock contention.
- Playlist Row Highlight: Clicking play now respects and triggers playback for the currently highlighted playlist selection.
Zero-Heap Crash Diagnostics & Flight Recorder Ring Buffer
- Zero-Heap Emergency Report Writer: Crash reports are written using raw Win32 APIs (CreateFileW/WriteFile) into pre-allocated stack buffers, guaranteeing dumps survive heap corruption or contended locks.
- Minidumps Saved Off OneDrive: Minidumps and reports are saved to timestamped files at %APPDATA%\OpenRig\Crashes\OpenRig_YYYYMMDD_HHMMSS.{dmp,txt} to avoid OneDrive lock conflicts and file overwrites (with a link to the latest dump copied to Desktop).
- Lock-Free Flight Recorder: Captures the last 256 real-time events (MIDI, plugin actions, slot swaps, thread IDs) in a lock-free ring buffer and flushes them directly into the crash report.
- Vectored Exception Handling (VEH) & CRT Catching: Intercepts first-chance exceptions, pure-virtual calls, and CRT invalid parameter aborts via AddVectoredExceptionHandler(1, ...) before third-party plugin handlers can swallow them.
- Rich Multi-Thread Minidumps: Minidumps include MiniDumpWithThreadInfo, MiniDumpWithUnloadedModules, MiniDumpWithHandleData, MiniDumpWithIndirectlyReferencedMemory, and MiniDumpWithDataSegs for complete multi-thread callstack symbolication.
OpenRig - Windows 11 Live Performance VST Host 0.6.7.23.1
New stuff:
🎹 1. Direct Hardware MIDI OUT Routing per Slot
- Multi-Target MIDI OUT: Any slot button in a rack strip can now act as a MIDI OUT destination, forwarding transposed, note-range filtered, and CC-filtered MIDI directly to external hardware synths/modules (e.g., Yamaha CK88, Prophet, Nord, Moog) instead of hosting a VST3 plugin.
- 3 Destinations per Strip: Each strip supports up to 3 independent MIDI OUT destinations with custom output hardware device selection, channel remapping (1–16), CC filtering, and pitch/aftertouch forwarding.
- Full Rig & Strip Serialization: MIDI OUT configurations serialize across full rig
.jsonfiles and.orstripchannel strip presets. - Arpeggiator & Harmonizer Integration: Both
SimpleArpeggiatorandOctaveHarmonizerroute their generated note sequences out to external hardware synths seamlessly.
🎛️ 2. Vintage Dual Retro Analog VU Meters (AnalogVuMeter.h)
- Classic Skeuomorphic Aesthetics: Modeled after vintage Teac retro VU meters featuring a cream faceplate, dark metal frame, curved dB scale (−20 to +3 dB), 60Hz dynamic needle ballistics, and PEAK clip indicator LEDs.
- Calibrated 0 dB Overload Arc: Precise 0 dB overload arc alignment with strict graphics region clipping to keep needle and scale drawing contained within the bezel.
- Stereo Master Monitoring: Continuously monitors FOH L/R master output levels in real time.
🖥️ 3. Stage View Header & Telemetry Refactor
- Compact Header Layout: Reduced stage header height to 38px, eliminating dead space and giving more room to channel strips.
- Live Performance Clock: Added a 12-hour live performance clock (AM/PM) integrated directly into the telemetry bar alongside real-time CPU, RAM, and Latency monitors.
- Tightened Control Controls: Re-proportioned setlist navigation, setup builder, and panic buttons.
🔒 4. Lock-Free Audio Thread & Safety Overhaul
- Non-Blocking CC Mapping: Converted CC mapping and CC passthrough locks on the audio thread to non-blocking
ScopedTryLockTypeto prevent audio dropouts under heavy CPU load. - Panic Subsystem Reset: Hitting PANIC now resets internal held-note state in
SimpleArpeggiator, clears reference counters inOctaveHarmonizer, and silences active sample voices inSamplerProcessoracross all 16 MIDI channels. - Unbounded
injectedMidiFix: Solved a bug where bypassed target slots accumulated cross-slot harmonizer MIDI events, preventing note bursts upon un-bypassing. - Scene Recall Note Flush:
loadScene()now triggers a silent note flush so changing scene transpose settings mid-note won't leave stuck notes in VST synths.
🎙️ 5. Built-in Sampler & Waveform Splice Engine
- 16-Voice Multi-Sampler: Dedicated per-slot sample player (
SamplerProcessor) with attack/release envelopes, pitch offset, root note tuning, and key range assignment. - Voice Flush on Disable: Toggling a sampler off silences active voices immediately.
WaveformSpliceEditor: Interactive waveform rendering component with multi-cache thumbnail support for audio slice editing.
\
OpenRig - Windows 11 VST Host 0.6.7.10.1
v0.6.7.10.1 fix: resolve setlist compilation errors (thread priority, var convers…
OpenRig - Windows 11 VST Host 0.6.7.12.1
Minor color/theme/font fixes.