openmixer — generated API reference
    Preparing search index...

    Class PluginChainController

    Owns the plugin chains for every strip. The server calls the mutating methods in response to plugin.* frames and reads chainState to broadcast.

    Index
    • Load uri into strip at slot. Appends when slot is at/after the end; replaces the plugin currently at that position otherwise. Reconciles the chain.

      Parameters

      Returns Promise<PluginSlotState[]>

      the strip's new chain state

    • Load an LV2 preset into the plugin at slot.

      Parameters

      • strip: ChannelId
      • slot: number
      • presetUri: string

      Returns Promise<PluginSlotState[]>

    • Move the plugin at from to to (the rack reorder): splice the slot out, then reinsert it at the destination clamped to the chain. Params and bypass ride with their plugin. An out-of-range from (or a no-op move) leaves the chain untouched.

      Parameters

      Returns Promise<PluginSlotState[]>

    • Bypass / un-bypass the plugin at slot.

      Parameters

      • strip: ChannelId
      • slot: number
      • bypassed: boolean

      Returns Promise<PluginSlotState[]>

    • Set a control-port value on the plugin at slot, clamped to the param range.

      Parameters

      • strip: ChannelId
      • slot: number
      • symbol: string
      • value: number

      Returns Promise<PluginSlotState[]>

    • Set an lv2:Parameter (Patch ext) on the plugin at slot.

      Parameters

      • strip: ChannelId
      • slot: number
      • uri: string
      • value: string | number

      Returns Promise<PluginSlotState[]>