Skip to content

a dynamic VST plugin that models and adapts room acoustics in real-time based on input audio and performance behavior

Notifications You must be signed in to change notification settings

swatv3nub/RoomReflex

Repository files navigation

🎧 RoomReflex VST3 Plugin

Version VST3 Platform

RoomReflex is an innovative adaptive room modeling reverb plugin that dynamically responds to your audio input in real-time. Unlike traditional reverbs, RoomReflex intelligently adjusts its acoustic characteristics based on performance dynamics, creating a living, breathing space that enhances your music.


✨ Features

  • 🎚️ Adaptive Room Modeling - Automatically adjusts to playing dynamics
  • πŸ”Š Professional FDN Reverb - Feedback Delay Network algorithm
  • 🎭 Mood Morph System - Smooth transitions between room characteristics
  • πŸ’« Stereo Width Control - From mono to ultra-wide stereo
  • 🎡 15 Factory Presets - Ready-to-use room models
  • ⚑ Low CPU Usage - Optimized for real-time performance
  • πŸŽ›οΈ 13 Automatable Parameters - Full DAW integration

πŸ“Έ Screenshots

RoomReflex UI


οΏ½ Control Philosophy

Like Ozone's intelligent assistant - YOU stay in charge!

βœ… Full Manual Control: All 13 parameters always adjustable
βœ… Optional AI Assistance: Adaptivity adds intelligent modulation
βœ… Override Anytime: Adjust any parameter to override AI
βœ… Traditional Mode: Set Adaptivity to 0% for static reverb

You Set Base β†’ Optional AI Modulation β†’ Final Sound
   ↑              (Controlled by Adaptivity)
Always adjustable

οΏ½πŸŽ›οΈ Quick Start

Main Parameters

  • Room Size: Physical dimensions of virtual space (0-100%)
  • Decay Time: Reverb tail length (0.1-10 seconds)
  • Damping: High-frequency absorption (0-100%)
  • Mix: Dry/wet balance (0-100%)
  • Width: Stereo image width (0-200%)

Adaptive Engine (Optional AI Assistance)

  • Adaptivity: AI modulation strength around YOUR settings (0-100%)
    • 0% = Traditional reverb (no AI, pure manual control)
    • 50% = Moderate AI assistance (Β±15% variation)
    • 100% = Maximum AI modulation (Β±30% variation)
    • AI adds variation: Percussive β†’ Tighter, Sustained β†’ Larger
  • Mood Morph: Blend YOUR settings with Cathedral preset (0-100%)
    • 0% = Your settings, 100% = Cathedral character

πŸ“¦ Installation

Windows

  1. Copy RoomReflex.vst3 to:
    C:\Program Files\Common Files\VST3\
    
  2. Restart your DAW and scan for plugins

macOS

  1. Copy RoomReflex.vst3 to:
    /Library/Audio/Plug-Ins/VST3/
    
  2. Restart your DAW

🎨 Factory Presets

Preset Room Size Decay Best For
Small Room 25% 0.2s Vocals, acoustic
Medium Hall 55% 0.5s General mixing
Large Hall 75% 0.7s Orchestral, epic
Cathedral 90% 0.85s Ambient, pads
Studio Booth 20% 0.25s Voice recording
Plate Reverb 40% 0.6s Drums, vocals
Spring Reverb 30% 0.4s Guitar, retro
Ambient Space 80% 0.75s Soundscapes
Vocal Booth 18% 0.18s Lead vocals
Concert Hall 85% 0.8s Live recordings
Dream Reverb 70% 0.9s Experimental
Tight Room 22% 0.22s Drums
Arena 95% 0.88s Stadium sound
Drum Room 35% 0.35s Percussion
Intimate Room 15% 0.15s Close recordings

πŸ’‘ Usage Tips

For Vocals

  • Start with Vocal Booth or Small Room
  • Set Adaptivity to 60-80%
  • Use Pre-Delay (10-20ms)
  • Keep Mix around 20-35%

For Drums

  • Try Drum Room or Tight Room
  • High Early Reflections (70%+)
  • Short Decay Time (0.3-0.5s)
  • Adaptivity at 80%+

For Ambient/Pads

  • Use Cathedral or Dream Reverb
  • Long Decay Time (3-10s)
  • High Mix (40-60%)
  • Add Mood Morph for evolution

πŸ”§ Building from Source

Requirements

  • CMake 3.14+
  • VST3 SDK
  • C++17 compiler (MSVC, GCC, or Clang)

Build Steps

# Clone repository
git clone https://github.com/yourusername/RoomReflex.git
cd RoomReflex

# Configure
cmake -S . -B build

# Build Release
cmake --build build --config Release

# Output: build/VST3/Release/RoomReflex.vst3

πŸ“š Documentation


πŸŽ“ How Adaptive Reverb Works

RoomReflex analyzes your input audio in real-time:

  1. RMS Detection β†’ Overall energy level
  2. Peak Detection β†’ Transient response
  3. Transient Analysis β†’ Percussive vs. sustained

Based on this analysis, it automatically:

  • βœ… Reduces room size during percussive hits (clarity)
  • βœ… Expands space during quiet passages (ambience)
  • βœ… Adjusts decay time based on input energy

Result: A reverb that breathes with your performance!


βš™οΈ Technical Specs

  • Plugin Format: VST3
  • Audio Processing: 32-bit float
  • Sample Rate: 22.05 kHz - 1.5 MHz (any rate supported)
  • Latency: Near-zero (real-time)
  • I/O: Stereo In β†’ Stereo Out
  • CPU Usage: Low (~3-5% typical)

πŸ§ͺ Tested DAWs

  • βœ… Ableton Live
  • βœ… FL Studio
  • βœ… Reaper
  • βœ… Cubase
  • βœ… Pro Tools
  • βœ… Studio One
  • βœ… Bitwig
  • βœ… Logic Pro (macOS)

πŸ› Known Issues

None currently reported. If you find a bug, please open an issue!


πŸ“ Changelog

Version 1.0.0 (November 2025)

  • ✨ Initial release
  • 🎚️ 13 parameters with full automation
  • 🎡 15 factory presets
  • πŸ”Š Adaptive room modeling engine
  • πŸ’« Professional FDN reverb algorithm
  • 🎭 Mood morph system

🀝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

πŸ“œ License

Copyright Β© 2025 MaskedVirus. All rights reserved.

This plugin is built with the Steinberg VST3 SDK, which has its own licensing terms.


πŸ“§ Support


🎡 Credits

Developed by: MaskedVirus
DSP Algorithm: Feedback Delay Network (FDN)
Built with: Steinberg VST3 SDK & VSTGUI
Special Thanks: To the audio DSP community


⭐ Show Your Support

If you like RoomReflex, give it a star on GitHub!


Enjoy creating amazing spaces with RoomReflex! 🎧✨

About

a dynamic VST plugin that models and adapts room acoustics in real-time based on input audio and performance behavior

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published