⌚
Timeflow
  • ⌚Introduction
  • 📗User Guide
    • â–ļī¸Getting Started
      • ✅Requirements
      • âŦ‡ī¸Installation
      • 🚀Quick Start
      • âœī¸Workflow
      • đŸŽŦRender Pipeline
      • â¯ī¸Editor vs Runtime
      • đŸĻŋHow it Works
      • â›‘ī¸Potential Issues
      • ⚡Optimization
      • 🔨3rd Party Tools
      • đŸ”ĸUpgrading Guide
    • â„šī¸Timeflow Editor
      • đŸŽ›ī¸Menu Bar
      • â˛ī¸Time
      • Local Time Scope
      • 🧰Work Area
      • âš™ī¸Settings
      • âŗUpdate Settings
      • đŸ“ēDisplay Lists
      • đŸ”ģMarkers
      • đŸ”ĩObject
      • 🏭Managed Objects
      • ⚡Quick Select Objects
      • âš’ī¸Tools
    • đŸŽŦTimeflow View
      • 🔩Toolbar
        • 🔑Auto Keyframing
        • â¯ī¸Play Controls
        • đŸĨ…Work Area
        • â¯ī¸Current Time
        • đŸŽŧMusical Timing
        • 🌐Grid and Snap
        • 🔸Keyframe Values
        • đŸ”ģMarkers
      • â˛ī¸Timeline
      • 📐Time Navigation
      • Local Time Scope
      • 🎏Track View
      • â†˜ī¸Selection
      • 📰Object Panel
      • đŸ“ēDisplay Lists
      • 🍱Channels
      • đŸŖProperties
      • 🔗Channel Link
      • đŸšĨSwitches
      • 📅Values Column
      • đŸ›¤ī¸Tracks
      • 🔸Keyframes
      • đŸ“ļAlignment Tools
      • ⌛Time Offset
      • đŸ”ĸInfo Panel
      • 📉Graph View
      • âœ‚ī¸Keyframe Tools
    • 🍰Menus & Shortcuts
      • 📃Context Menus
        • â†–ī¸Select Menu
        • 📰Object Menu
        • 🍱Channel Menu
        • đŸ›¤ī¸Tracks Menu
        • 🔸Keyframes Menu
        • đŸ”ģMarkers Menu
        • 📰View Menu
        • 📰Events Menu
        • đŸĨ…Work Area Menu
      • đŸ—ƒī¸File Menu
      • âš’ī¸Timeflow Menu
        • đŸ•ēAdd Behavior
        • đŸ”ļAnimation
        • 🍱Composition
        • đŸ“ēDisplay
        • ⏊Jump To
        • 👨‍đŸ‘Ļ‍đŸ‘ĻHierarchy
        • 🌐Mesh
        • 👉Select
        • 📚Tracks
        • 🌈Track Colors
        • â†”ī¸Transform
        • đŸ‘ī¸Visibility
        • đŸ› ī¸Editor
      • đŸ”ĩGame Objects Menu
      • đŸŽ›ī¸Presets
      • âš™ī¸Preferences
        • Assets
        • ⌛Time
        • đŸŗī¸â€đŸŒˆTracks
        • âšĒObjects
        • 🧮Channels
        • đŸ”ļKeyframes
        • 🔠Input
        • đŸ“ĨImport
        • đŸ–ŧī¸Rendering
        • đŸŽ›ī¸Overrides
        • 🍱Extras
      • *ī¸âƒŖKeyboard Shortcuts
        • Managing Shortcuts
      • âœ´ī¸Quick Menu
  • Reference
    • đŸ”ĩTimeflow Object
      • đŸĸTracks
      • 🏭Behaviors
      • ⏰Events
      • đŸ—ƒī¸Channels
    • 💃Timeflow Controller
      • đŸŽžī¸Timeflow Playback
    • đŸĒ„Behaviors
      • đŸŽžī¸Animation
        • 🔸Keyframer
        • â†”ī¸Tween
        • 🔀Blend
        • đŸŽĸMotion Path
        • đŸ‘¯Animation Clips
        • 🌴Animator Blend Trees
        • 😁Blend Shapes
      • 🤖Automation
        • 🛸Auto Bank
        • 🧭Auto Rotate
        • 📐Distance
        • ⏰Event
        • đŸ›Šī¸Flyby
        • 🏃Follow
        • 👀Look At
        • đŸŽ¯Look At Target
        • 🎲Noise
        • 🚊Place On Path
        • đŸī¸Place On Surface
      • 🔊Audio
        • 🔊Audio Track
        • đŸŽŧAudio Spectrum
        • đŸŽĩAudio Sample
        • đŸŽ™ī¸Audio Reactive
      • 🎹MIDI
        • 🎹Midi File
        • đŸĨMidi Tween
        • 📡Midi Receiver
          • đŸŽ›ī¸Minis Setup (New Input System)
          • đŸšĨMidiJack Setup (Legacy Input)
      • 🏁Rendering
        • đŸŽžī¸Render To Disk
        • 📋Render Queue
        • đŸ“Ŋī¸Video Encoding
        • 💡Tips & Optimizations
        • âēī¸Unity Recorder
      • 🔧Tools
        • â„šī¸Animator Info
        • 🧮Align Children
        • đŸ’ŦComment
        • #ī¸âƒŖFPS Counter
        • 📈Graph
        • 🔗Property Link
        • 🔄Rotator
        • ✨Particle System Update
        • 🌈Trail Renderer Update
        • đŸ“ēVideo Player Update
    • đŸ—ƒī¸Precomposing
    • 🏭Prefabs
    • đŸŽ›ī¸Editor Overrides
      • 🏹Transform Editor Override
    • 🔌Integrations
      • đŸ§™â€â™‚ī¸Adventure Creator
      • đŸŽ›ī¸MIDI Jack | Minis
      • đŸ¤ēSpine Animation
      • đŸ“Ŋī¸Unity Timeline
      • ➰Unity Splines
    • đŸĒSamples
      • đŸ•šī¸Demo App
      • đŸŽžī¸Cutscenes
      • 🏓Physics
      • 🍧Shader Properties
      • ⚡Visual Effect Graph (VFX)
    • 📖Glossary
    • 📗Scripting
    • đŸ“ŖPublished Works
    • âš ī¸Known Issues
    • 🆘Support
    • đŸ§ĒBeta
    • Roadmap
    • đŸ”ĸVersion History
    • ÂŠī¸Terms & Privacy
Powered by GitBook
On this page
  • Audio Reactive Editor
  • Property Mapping
  • Audio Sample
  • Attack
  • Release
  • Multiply
  • Clip
  • Start and End Value / Color
  • Amount
  • Override
  • Output Value / Color
  1. Reference
  2. Behaviors
  3. Audio

Audio Reactive

Detect and respond to audio to drive animation

PreviousAudio SampleNextMIDI

Last updated 7 months ago

Use this behavior to map results to specific properties. Multiple instances of Audio Reactive may be applied throughout the scene to drive animation with audio.

To add Audio Reactive, right-click the object in the Timeflow view and select:

Add Audio > Audio Reactive > Select Property

Each Audio Reactive instance has just 1 property mapping, shown as a channel in the Timeflow view. This may be mapped to any numeric or color property on the object, however does not support object or string data types.

Audio-Reactive vs Midi

With midi it is possible to anticipate audio events before they happen, whereas audio-reactive behaviors can only react once audio is detected which may cause some latency. Both methods are viable and can be used at the same time, though when working with pre-recorded audio consider using midi instead of audio-reactive behaviors.

Audio Reactive Editor

Select the object to view its settings in the Inspector.

Property Mapping

Click the center button to select a different target property. Only numeric and color properties are supported.

Audio Sample

Attack

Sets the time in seconds it takes for the value to ramp to full intensity (End Value / Color) from the resting state (Start Value / Color).

An attack value of 0 means the behavior immediately responds to the audio input and is usually the preferred option. With any value greater than zero, the behavior ramps on more gradually and may introduce latency.

Release

This determines how long it takes (in seconds) for the value to return back to its starting value after each spike in audio detected.

Use release to give behaviors an after glow or to gradually return it back to its resting position. If release is set to 0, the release is immediate causing the behavior to act more like an on/off switch.

Multiply

Scales the overall intensity of reactivity. This is helpful to increase or decrease the overall effect.

Clip

If enabled, amplitude values are clamped between 0 and 1. Otherwise, if disabled, amplitude values are unrestricted and may scale beyond the start and end values.

Use clip in situations where you want to strictly adhere to the start and end value (or color) range. Otherwise, disable clip to allow higher intensity values, which may be desired when using HDR colors for glowing effects.

Start and End Value / Color

Start determines the resting value (or color) of the target property, and End sets the fully engaged "ON" value when spikes in audio input occur.

Use the multiplier field (*) to increase or decrease the values. This is especially helpful with colors to adjust intensities without directly changing the color field.

Amount

Sets the final blend amount between the start and end values.

Amount is useful to generally decrease intensity of audio-reactive effects and may also be animated to vary the intensity of reactive behavior over time.

Note that the Amount blend is done before Override.

Override

Takes control over the final output value, using the slider to blend with the audio-reactive value.

Use override to influence or overwrite the final output of the audio-reactive behavior. This may useful in situations where an object is only reacting to audio part of the time and at other times controlled by animation or other behaviors.

Output Value / Color

Displays a read-only preview of the final output value for references.

Audio-reactive effects are a good way to drive animations using live or dynamically generated audio. However, offers better synchronization overall and greater flexibility for mapping specific instruments and is recommended when it is an option.

See the section on for further information.

For common features, please see and .

Reference to the component providing data input to drive the reactive behavior.

The start and end values may also be animated using a standard or any to change the audio-reactive behavior over time.

The final output value of any Audio Reactive behavior may be further processed and mapped to other channels using .

đŸĒ„
🔊
đŸŽ™ī¸
Midi
Midi
Menu Bar
Update Settings
animation channel
other behaviors
Channel Link
Audio Sample
Audio Sample
An example using Audio Reactive to map to the material emission color.
The property type selected above determines whether a color or value field is displayed.