Extract audio features
extract_audio_featuresExtracts overall level and bass/mid/treble band energies as reactive channels on a Null CHOP, enabling direct parameter binding.
Instructions
Build an audio-analysis chain that exposes ready-to-bind reactive channels — overall level plus bass/mid/treble band energies — on a Null CHOP. Unlike create_audio_reactive (which renders a spectrum visual), this produces the raw signals so you can drive ANY parameter: bind a node parameter to op('…/audio_features/features')['bass'] and it pulses with the music. A Sensitivity knob scales all channels. 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, 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'). | |
| bass_hz | No | Low-pass cutoff for the bass band. | |
| mid_hz | No | Band-pass centre for the mid band. | |
| treble_hz | No | High-pass cutoff for the treble band. | |
| expose_controls | No | Expose a live 'Sensitivity' knob (a gain over every feature channel). | |
| parent_path | No | /project1 |