Real-time audio visualization for Flax Engine. This plugin analyzes audio frequencies using NAudio and syncs your game world (lights, cameras, UI, objects) to the beat.
- Plug & Play: Just drag it in, no C# knowledge required.
- Auto-Sync: Handles the complex math to sync game time with audio time.
- The "Safe House": Automatically manages raw .wav files in a
MusicDatafolder so Flax doesn't corrupt them. - Modular Reactors: Different scripts for different needs (Camera, UI, Objects, Lights).
Ensure your files are arranged like this: AudioReactor/ βββ AudioReactor.flaxproj βββ README.md βββ Source/ βββ NAudio.dll βββ AudioReactorPlugin.cs βββ AudioReactor.Build.cs βββ RealTimePulse.cs (Lights & Materials) βββ AudioCameraReactor.cs (FOV, Sway, Shake) βββ AudioTransformReactor.cs (Scale, Spin, Jitter) βββ AudioUIReactor.cs (UI Punch, Color)
- Drag the
AudioReactorfolder into your project'sPlugins/folder. - Open your project. The plugin will activate automatically.
- Drag a
.wavfile into your Content window.- The plugin will silently copy a raw version to
MusicData/for analysis.
- The plugin will silently copy a raw version to
Controls Point Lights and Emissive Materials.
- Rainbow Mode: Cycles through colors on the beat.
- PulsePower: Controls "snappiness." Higher = strobing.
- Usage: Drag your
PointLightorStaticModelinto the slots.
Makes the camera dance to the music.
- ZoomPunch: Pulls the camera FOV in on bass hits.
- Handheld Sway: Adds a natural "breathing" motion.
- ShakeMultiplier: How violently the camera shakes on loud beats.
- Usage: Attach to your Scene Camera actor.
Physical movement for meshes.
- Modes:
ScalePulse: Bounces like a speaker.SpinOnBeat: Rotates faster when music is loud.PositionJitter: Glitch effect.RandomTeleport: Chaos mode (use with caution!).
Syncs UI elements.
- LogoPunch: Scales an image to the beat.
- RainbowText: Changes text color on beat.
- Usage: Attach to a UI Control (Label or Image).
Built with β€οΈ by HoldulV Music using NAudio.