Namespace Serenity.SoundMixer.Infrastructure.AudioMixerEffectLoop.Editor.dto
Classes
CreateAudioMixerEffectLoopInput
Editor-only request describing a single AudioMixer "effect loop" group to create.
Carries the target mixer, the parent group the loop will live under, the desired loop
name, and the ordered list of internal effect names to chain between the Receive and the
trailing Attenuation stage.
This is a plain data carrier: it holds no Unity-serialized state and performs no logic.
Validation and reflection live in AudioMixerEffectLoopCreator and
AudioMixerEffectLoopReflectionAdapter.
CreateAudioMixerEffectLoopOutput
Editor-only result of an effect-loop creation attempt.
The creator NEVER throws to the UI: failures (including internal-API/reflection errors)
are reported here with Success = false and a populated
ErrorMessage so the window can surface them clearly instead of failing silently.
CreateSoundMixerEffectLoopDefinitionInput
Editor-only request describing the UnitySoundMixerEffectLoopDefinition asset to create after
the AudioMixer group itself has been built. Plain data carrier; validation lives in
UnitySoundMixerEffectLoopDefinitionFactory.
CreateSoundMixerEffectLoopDefinitionOutput
Editor-only result of a definition-asset creation attempt. Like the mixer creator, the factory never throws to the UI: failures are returned here with Success = false and a clear ErrorMessage.
SoundMixerEffectLoopSourceRoute
Editor-only result of auto-wiring one source group into an effect loop: the resolved exposed AudioMixer parameter names for that route. Written onto the loop's definition as a Source entry.