INSODIMENSIONStudios
FoleyReference

MetaSound Nodes

Custom MetaSound data types and nodes for the foley audio pipeline

MetaSound Nodes

The foley system provides a custom MetaSound data type and node for routing audio through slot banks.


FAgenticFoleyBank

Custom MetaSound data type that wraps a UAgenticFoleySlotBank proxy for use inside MetaSound graphs.

Registered as a MetaSound data type so SlotBank data can flow through MetaSound pins. The proxy implements IAudioProxyDataFactory for thread-safe access from the audio render thread.


AgenticBankSelector Node

Custom MetaSound node. Receives a trigger, picks a random wave from the active slot bank for the current event index, and outputs a FWaveAsset.

Inputs

PinTypeDescription
TriggerTriggerFire to select a wave.
BankFAgenticFoleyBankThe slot bank proxy.
EventIndexint32Which event in the bank to pull from.

Outputs

PinTypeDescription
WaveFWaveAssetThe randomly selected wave from the bank's event pool.
OnTriggerTriggerFires when a wave is selected.

Audio Routing

The layered MetaSound preset (MSS_FoleyLayered) has 4 chains:

Layer 0 (Surface) — baked wave references from AudioBank
Layer 1 (Armor)   — AgenticBankSelector reads SlotBank[0]
Layer 2 (Gear)    — AgenticBankSelector reads SlotBank[1]
Layer 3 (Extra)   — AgenticBankSelector reads SlotBank[2]

The component pushes slot bank parameters to the AudioComponent after SpawnSoundAttached:

  • Layer1_Bank / Layer2_Bank / Layer3_Bank — the slot bank proxy objects
  • Layer1_EventIndex / etc. — the resolved event index for the current foley event
  • Layer1_Volume / etc. — BaseSlotGain * VolumeMultiplier

Shipped Presets

PresetLayersSurface
MSS_FoleyLayered4 (parent template)N/A
MSS_Concrete_Walk4Concrete Walk
MSS_Concrete_Run4Concrete Run
MSS_Concrete_Sprint4Concrete Sprint
......14 Concrete variants total

The slot mixer (MSP_FoleySlotMixer) handles per-layer gain and mixing inside the MetaSound graph.