AudioEffectHost
interface AudioEffectHost {
audioEffects: readonly AnyAudioEffect[]
addAudioEffect<K extends keyof AudioEffects>(key: K, props?: DeepPartial<AudioEffects[K]>, index?: number): AudioEffects[K]
}Anything with an audio effect chain (units, Playfield slots, instrument composite layers, composite entries)
Properties
audioEffects: readonly AnyAudioEffect[]
readonly
Audio effects ordered by index
- See:
Methods
addAudioEffect<
K extends keyof AudioEffects,
>(
key: K,
props?: DeepPartial<AudioEffects[K]>,
index?: number,
): AudioEffects[K]
Add an audio effect
Type Parameters
Kextendskeyof AudioEffects
Parameters
key(K) — Effect typeprops(DeepPartial<AudioEffects[K]>, optional) — Initial parameter valuesindex(number, optional) — Insert position (default: end of chain)
Returns
Example
CODE
synth.addAudioEffect("Delay", {delay: 13, feedback: 0.4, wet: -9})
const composite = synth.addAudioEffect("Composite")
composite.addEntry({label: "Crushed"}).addAudioEffect("Crusher", {bits: 8})- See: