spessasynth_core documentation
    Preparing search index...

    Type Alias XGVariationParameterMessage

    XGVariationParameterMessage:
        | { parameter: "type"; type: "XG Variation Param"; value: number }
        | {
            parameter:
                | "return"
                | "pan"
                | "sendToReverb"
                | "sendToChorus"
                | "partNumber";
            type: "XG Variation Param";
            value: number;
        }
        | {
            parameter: "connection";
            type: "XG Variation Param";
            value: XGVariationConnection;
        }
        | { parameter: number; type: "XG Variation Param"; value: number }

    Represents an analyzed Yamaha XG Variation Processor change.

    Variation runs either as a system effect (all channels via sends, similarly to reverb and chorus and using the same CC as the GS delay) or as an insertion effect (single partNumber channel routed straight through it), selected by connection.

    Type Declaration

    • { parameter: "type"; type: "XG Variation Param"; value: number }
      • parameter: "type"

        The variation type, stored as a 16-bit number MSB << 8 | LSB.

      • type: "XG Variation Param"

        A variation effect processor parameter message (Yamaha XG).

      • value: number

        The value, stored as MSB << 8 | LSB.

    • {
          parameter:
              | "return"
              | "pan"
              | "sendToReverb"
              | "sendToChorus"
              | "partNumber";
          type: "XG Variation Param";
          value: number;
      }
      • parameter: "return" | "pan" | "sendToReverb" | "sendToChorus" | "partNumber"

        Mixer/routing setting for the variation block.

        partNumber is the channel routed through the variation effect in the insertion mode. (0-63 parts, 127 OFF).

      • type: "XG Variation Param"

        A variation effect processor parameter message (Yamaha XG).

      • value: number

        The new value of the parameter (0-127).

    • {
          parameter: "connection";
          type: "XG Variation Param";
          value: XGVariationConnection;
      }
      • parameter: "connection"

        Switches the variation block between system and insertion mode.

      • type: "XG Variation Param"

        A variation effect processor parameter message (Yamaha XG).

      • value: XGVariationConnection

        The connection mode.

    • { parameter: number; type: "XG Variation Param"; value: number }
      • parameter: number

        The 0-based type-specific parameter number (0-15). Meaning depends on the current type.

      • type: "XG Variation Param"

        A variation effect processor parameter message (Yamaha XG).

      • value: number

        The new value of the parameter: two-byte params as (MSB << 7) | LSB, single-byte params raw (lower 7 bits).