Sound Reaktor Pro

Yatima in Animation


  • Add: Contrast replaces Sensitivity for FFT, RMS, Centroid, Flatness, Rolloff and Spectral Bins. Onset keeps its Sensitivity (beat detection threshold). Presets and baked animations from 2.x are converted automatically.
  • Add: "Soft" normalization mode. Same reference as Global, with a soft knee instead of a hard clip.
  • Add: Onset Output selector: Envelope (hit and fade), Triangle (follows the tempo, nothing to tune) and Raw Count (a beat counter for "one step per beat" animation).
  • Add: Keyframe Step writes one keyframe every N frames for lighter .blend files, and the Interpolation setting chooses Linear, Constant or Bezier. Bezier never overshoots the analyzed values.
  • Add: Fit Timeline to Audio toggle.
  • Add: Apply to Selected animates every selected object from one analysis (Location, Rotation and Scale), each around its own transform.
  • Add: Time Offset delays each selected object by N frames more than the previous one, ordered by distance from the active object.
  • Add: Spectroscope™ in Analysis Preview. The spectrum of the whole track over the viewport, with Energy and Movement curves, the active band, the 9 presets and the FFT bin coverage, following the Frequency Range fields live.
  • Add: Spectroscope™ warnings for bands that would animate flat (no FFT bin inside the band) or would animate noise (silent band).
  • Add: SR Utilities, 11 node groups for Geometry Nodes (7 also for shaders): Envelope, Peak Hold, Trigger, Contrast, Bipolar, Bin Select, Energy, Range, Derivative, Accumulator and Bin Mix. Available from Add › Sound Reaktor in the node editors and from the Generate SR Utilities button.
  • Add: Accumulative rotation in Driver Mode through the SR Accumulator node group.
  • Add: Load Settings, Re-bake and Re-bake All in the Animation Info panel, to restore a bake's settings or bake it again after replacing the audio.
  • Add: Animation Info headers name both the owner and the property.
  • Add: Update Preset overwrites the active preset with the current settings.
  • Add: Export and Import presets to a .json file, to reuse them in other projects.
  • Add: Allow Manual Data Paths preference. The Custom target's data path is now read-only by default, with Copy and Clear buttons next to it.
  • Fix: audio strip, animation and frame range now start on the same frame; the audio strip no longer starts at frame 1 when the animation does not.
  • Fix: audio and animation no longer drift apart at 23.976, 24 and 29.97 fps.
  • Fix: Spectral Rolloff is measured inside the selected frequency range. Narrow bands no longer stay stuck at the top.
  • Fix: pre-filters no longer shift transients in time.
  • Fix: the Onset envelope no longer overshoots on shader-range Custom targets when Attack Strength is above 1.
  • Fix: Noise Filter rebuilt. It removes micro-jitter without freezing smooth motion into small steps.
  • Fix: Bake to Keyframes is practically instant, faithful to the drivers, covers the whole analysis and records its settings in the Animation Info panel.
  • Fix: Bake Bins to Keyframes is hundreds of times faster and covers the whole analysis.
  • Fix: baking one axis no longer deletes hand-made animation on the other axes.
  • Fix: MAKE IT DANCE! on a channel still driven by Sound Reaktor Pro replaces the driver. A non SR driver is kept, with a warning.
  • Fix: driver motion blur is smooth. Drivers are now evaluated between frames.
  • Fix: disk caches are named per scene, so two scenes of the same .blend no longer overwrite each other's cache.
  • Fix: presets store the Keyframes / Drivers mode and Bake to Disk, so a Spectral Bins preset restores correctly.
  • Fix: preset names are unique and applying a preset reports the settings it could not restore.
  • Fix: Send to Sound Reaktor Pro no longer overwrites the clipboard, and targets the component of a vector you clicked.
  • Fix: the Custom target no longer runs the data path as Python code, and data-block names with quotes work.
  • Fix: shape keys can be animated with the Custom target.
  • Fix: relative audio paths (//audio.wav) are accepted.
  • Fix: Rotation on an object in Quaternion or Axis Angle mode is reported instead of silently doing nothing.
  • Fix: switching from Drivers to Keyframes keeps the Location, Rotation and Custom targets.
  • Fix: changing the axes no longer mutes the object's scale animation.
  • Fix: Regenerate Node Groups keeps the links to the SR Spectral Bins groups in your node trees.
  • Fix: MAKE IT DANCE! and ANALYZE & DRIVE refuse to run without an active object instead of reporting success.
  • Add: Blender 5.2 LTS compatibility.
  • Add: Bake the SR_bin drivers on the shared "SR Spectral Bins" node groups (GN+ Shader) to keyframes.
  • Add: Configurable FFT size and window function. New Advanced Settings let you choose the analysis window size (128–32768) and the window type (Hann, Hamming, Blackman, Rectangular). 
  • Add: Audio channel selection. For stereo and multichannel files you can now analyze all channels mixed together, or pick a single channel (Left, Right, or any other).

  • Add: Automatic channel recovery when reopening a project. 

  • Add: Delete button in Animation Info. Each animation entry now has a trash icon that removes both the animation (its keyframes) and its info entry in one click.

  • Add: Clearer names for custom-property animations. 

  • Add: Presets. Save your current settings as a named preset and restore them later with one click, so your "sweet spot" is never lost when you tweak parameters or swap the audio file.

  • Add asymmetric envelope follower (Attack/Release) to RMS analysis, replacing the symmetric Smoothing slider in RMS mode.
  • Add: Advanced Mode toggle (Easy / Advanced layout). A new preference lets you hide the advanced panels (Pre-filter, Analysis Preview, Advanced Settings) for a simpler Easy layout.

  • Fix: Rework axis selection (Location/Rotation/Scale) and remove "All" toggle.
  • Fix: reset Accumulative rotation when switching to Driver Mode, so its stale ON state no longer keeps Bipolar greyed out.
  • Fix: Bipolar mode (Location and Rotation) rebuilt. Bipolar animation now centers correctly on the rest value and swings symmetrically with the audio's dynamics. Keyframe mode and Driver mode now produce identical results.

  • Fix: Small FFT sizes no longer skip audio. With small analysis windows the engine could jump over parts of the sound, producing empty or garbled animation. The analysis now always covers the whole clip, whatever the window size.

  • Fix: Applying a preset to the wrong object is now caught. If a preset's custom target was set up on one object and you apply it while a different object is active, a centered dialog warns you.

  • Fix: RMS Attack/Release now invalidate the analysis cache.
  • Fix: preset save crashed on BoolVectorProperty (axis vectors).
  • Add: Shader node group for Spectral Bins ("SR Spectral Bins Shader") . Use frequency data directly in materials. Both node groups are auto-generated on first use.
  • Add: Drivers mode UX improvements. Main button shows "ANALYZE & DRIVE" with a dedicated icon, dynamic tooltip describes the active mode, SR driver count is shown in the panel, node groups regenerate in-place preserving existing references in the node editor.
  • Fix: 50–200× faster keyframe baking! Scale, Location, Rotation and Custom Property now inject keyframes in bulk instead of one by one.
  • Fix: Custom data path refactoring to use as a function with keyframe and driver mode.
  • Fix: Custom driver not animating shape keys.
  • Fix: Custom path parser: modifier names with brackets, shape key driver target, shared parser between keyframe bake and driver apply.
  • Fix: Sound Reaktor Pro driver detection and removal missing shader node tree, material, and shape key animation datablocks.
  • Fix: Extend Sound Reaktor Pro driver detection to object data, data node tree, lights and cameras animation datablocks.
  • Fix: spectral centroid now respects the user-selected frequency band (previously computed over the full spectrum, ignoring Frequency Range).
  • Fix: Driver frame offset no longer collapses frame_start=0 to 1 due to Python falsy semantics.
  • Fix: Analyze_fft_bins replaces its O(bins × frames × columns) nested loop with a precomputed frame→STFT-column mapping for a significant speedup on long tracks.
  • Fix: Timeline frame bounds now use proper numeric limits instead of hardcoded values, preventing edge cases with very long audio files.
  • Fix: Spectral Bins tooltip now correctly mentions both Geometry Nodes and Shader node groups.
  • Fix: Old cache files on disk are now purged before writing a new one, preventing stale .npz files from accumulating.
  • Fix: Accumulative rotation toggle is now grayed out in Drivers mode. Accumulative rotation is not supported with real-time drivers.
  • Fix: Custom property driver mode now works for all target types.
  • Fix: Custom path parser now correctly handles modifier names containing brackets.
  • Fix: Shape key drivers now target the Key datablock instead of the individual KeyBlock.
  • Fix: Sound Reaktor Pro driver detection and removal now searches all relevant datablocks.
  • FFT and Spectral Bins drivers can now coexist on different objects using the same audio file.
  • Fix: Stereo-to-mono conversion in the WAV loader now correctly averages channels before casting, preventing integer overflow with 16-bit files.
  • Fix: Butterworth pre-filter no longer crashes when the cutoff frequency is at or above the Nyquist limit.
  • Fix: Warning shown in Frequency Range panel when the minimum frequency is set higher than the maximum.
  • Fix: Driver engine NPZ file handle is now properly closed after reading, preventing file lock issues on Windows.
  • Add: Animate Property resets to Scale automatically when switching from Drivers to Keyframes mode, preventing invalid state.
  • Add: Audio File label and file picker merged into a single compact row.
  • Add: Normalization dropdown in Analysis Settings (FFT, RMS and Spectral Bins) with two modes: Per-Band Peak (default, legacy behavior) and Global (99th-percentile of the full spectrogram).
  • Fix: Analysis Settings and Animate Property panels are now collapsed by default for a cleaner initial UI.
  • Fix: Driver Mode UI refactored. Radio buttons for mode selection, inline cache info, SR Data sub-panel removed.
  • Fix: FFT normalization no longer destroys inter-band amplitude differences.
  • Fix: RMS normalization suffered from the same destructive min-max pattern and is now corrected, with the new dropdown available in RMS mode as well.
  • Fix: Spectral Bins normalization pipeline corrected.
  • Fix: STFT overlap is now matched to the project FPS, eliminating jitter artifacts at high frame rates (60fps+).
  • Add: Driver Mode. Analyze audio to RAM and apply real-time drivers to object properties. Drivers can be removed or converted to keyframes at any time.
  • Add: Disk cache for Driver Mode. Save analysis data to .npz file alongside the .blend for persistent playback across sessions.
  • Add: Spectral Bins. Animate 9 frequency bands simultaneously using a single analysis pass. Generates a Geometry Nodes group ("SR Spectral Bins") with one output per band.
  • Add: Bake to Keyframes. Converts all Sound Reaktor Pro drivers on the active object to standard keyframes and removes the drivers.
  • Add: Remove Drivers. Removes all SR drivers from the active object without baking.
  • Add: Send to Sound Reaktor Pro context menu entry for Custom mode.
  • Add: Bipolar toggle for Location and Rotation modes to enable symmetric oscillation around base position.
  • Add: Refactor UI into native sub-panels, remove manual expand toggles, add poll check to preview operator.
  • Fix: Disable Bipolar toggle when Accumulative is active.
  • Fix: Stale keyframes on axis change. Clear all axes before re-baking Location, Rotation and Scale.
  • Fix: Reset object to base values before baking to ensure correct starting position for Location, Rotation and Scale.
  • Fix: minor bugfixes and tooltips rewrites.
  • Fix: F-string backslash incompatibility with Python 3.11 (Blender 4.x/5.0).
  • Fixed: RMS Parameters not showing in UI (smoothing + noise filter)
  • New analysis method: RMS Energy. Measures overall volume/loudness of the signal. Simple and fast. Ideal for broad amplitude-driven animation.
  • New analysis method: Spectral Centroid. Measures the "brightness" of the audio where the center of mass of the spectrum falls.
  • New analysis method: Spectral Flatness. Measures tonality vs. noisiness (Wiener entropy).
  • New analysis method: Spectral Rolloff. Frequency below which a configurable percentage of total spectral energy falls.
  • Audio Pre-Filtering. High-pass filter & Low-pass filter.
  • Added collapsible sections for Frequency Range, Analysis Settings, and Animate Property panels.
  • Added Analysis Preview panel with min/max/average/P95 statistics and semantic labels.
  • Added new frequency presets: Sub Bass, Low Mids, Presence and Brilliance with frequency ranges shown in labels.
  • Now timeline playback automatically stops when "MAKE IT DANCE!" is triggered.
  • Addon converted to Blender Extension format (compatible with Blender 4.2+ and 5.x)
  • SciPy and PyAV wheels bundled for Windows, supporting Python 3.11 (Blender 4.x) and 3.13 (Blender 5.1)
  • Removed `dependency_installer` module. Dependencies are now always bundled (Blender extension behaviour).
  • Since PyAV is always present, WAV files now always use scipy (direct PCM read), all other formats use PyAV.
  • Fixed WAV/FLAC audio desync caused by incorrect mono conversion. Now normalizes to float32 before mixing channels.
  • Updated SciPy to 1.17.0 and PyAV to 13.0.0 for Blender 5.1 compatibility.
  • Complete redesign of the `SR_animation_data` custom property schema. Now stores all bake parameters per property: frequency range, method, sensitivity, smoothing, range, audio file, data path.
  • Fixed progressive slowdown on re-bake: existing keyframes are now cleared before each bake instead of accumulating.
  • Orphan keyframe cleanup (keyframes outside timeline range) now scoped exclusively to SR-owned F-curves. User animations on the same object are no longer affected.
  • Now orphaned sound datablocks are cleaned up after strip removal.
  • Fixed O(N²) keyframe deletion loop.
  • Bugfix: FFT div-by-zero: Added guard for when all amplitudes are identical (DC signal or silence) onsistent with analyze_rms() behavior.
  • Bugfix: File handle leak: av.open() in extract_metadata() now uses "with" statement, preventing handle leaks on exception.
  • Bugfix: "modifier_name" scope bug. Variable was referenced outside its defining conditional block in bake_custom()
  • Bugfix: Spectral Flatness inversion bug. Adding "eps" to all magnitude bins uniformly destroyed distribution information, causing tonal signals to appear noisy and vice versa.
  • Bugfix: "samples_per_frame" zero guard. Added "max(1, ...)" guard in all 6 analysis functions to prevent division by zero at extreme FPS values.
  • Bugfix: Fixed preferences panel not showing in Blender Extensions.
  • Removed "Clear All Data" button. Dangerous with the v2 metadata system.
  • The full experience.

    $25
$25

Have questions about this product?
Login to message

Details
Blender Extension Compatible Yes
Sales 60+
Rating
6 ratings
Dev Fund Contributor
Published 9 months ago
Blender Version 4.2 - 5.2
Extension Type Add-on
Render Engine Used Cycles, Eevee
License GPL