Skip to content

Releases: openrig-host/openrig

OpenRig Release v1.0.0 for Windows 11

Choose a tag to compare

@dwaugh-edsim dwaugh-edsim released this 28 Jul 22:35

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

Choose a tag to compare

@dwaugh-edsim dwaugh-edsim released this 25 Jul 23:35

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

Choose a tag to compare

@dwaugh-edsim dwaugh-edsim released this 23 Jul 15:57

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 .json files and .orstrip channel strip presets.
  • Arpeggiator & Harmonizer Integration: Both SimpleArpeggiator and OctaveHarmonizer route 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 ScopedTryLockType to prevent audio dropouts under heavy CPU load.
  • Panic Subsystem Reset: Hitting PANIC now resets internal held-note state in SimpleArpeggiator, clears reference counters in OctaveHarmonizer, and silences active sample voices in SamplerProcessor across all 16 MIDI channels.
  • Unbounded injectedMidi Fix: 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

Choose a tag to compare

@dwaugh-edsim dwaugh-edsim released this 10 Jul 18:57
v0.6.7.10.1

fix: resolve setlist compilation errors (thread priority, var convers…

OpenRig - Windows 11 VST Host 0.6.7.12.1

Choose a tag to compare

@dwaugh-edsim dwaugh-edsim released this 12 Jul 22:49

Minor color/theme/font fixes.