Create 3D audio-reactive scene
create_3d_audio_reactiveGenerate a 3D scene that reacts to audio by creating a bar graph spectrum or a pulsing object. Adjust sensitivity, zoom, and rotation to customize the visual response.
Instructions
Build a 3D scene that reacts to sound — the 3D counterpart of create_audio_reactive. An FFT spectrum chain feeds geometry: 'instanced_bars' renders a row of bands boxes/spheres whose individual heights track each frequency bin (a 3D spectrum bar-graph), while 'bass_pulse' swells a single primitive with the low-frequency energy. Includes a Camera, Light, and Render TOP, output as a Null TOP. Exposes Sensitivity (audio gain), Zoom (camera distance), and Spin (whole-scene rotation) knobs. Source can be the live device (mic/line — may prompt for macOS permission), an audio file, a synthetic oscillator (for testing), or an existing CHOP.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Audio source. 'device' = live microphone/line in (the real-world default; creating it may pop a one-time macOS microphone-permission dialog — click Allow). 'file' = an audio file. 'oscillator' = a synthetic tone (white noise → energy in every band, handy for testing without any device permission). 'existing_chop' = reuse a CHOP you already have. | device |
| audio_file_path | No | Audio file path (source='file'). | |
| existing_chop_path | No | Path of an existing audio CHOP to analyze (source='existing_chop'). | |
| mode | No | 'instanced_bars' = a row of `bands` boxes/spheres, each one's height driven by one frequency bin (a 3D spectrum bar-graph). 'bass_pulse' = a single primitive that swells with the low-frequency energy (the guaranteed-visible fallback). | instanced_bars |
| bands | No | Number of bars in 'instanced_bars' mode — one per frequency bin. | |
| primitive | No | Geometry rendered for each bar / the pulsing object. | box |
| spin | No | Whole-scene rotation around Y in degrees/sec (0 = still). Spins the entire bar row / object over time. | |
| expose_controls | No | Expose live Sensitivity (audio gain), Zoom (camera distance), and Spin knobs. | |
| parent_path | No | /project1 |