[
  {
    "id": 0,
    "meta": "...",
    "name": "abench",
    "type": "A->A",
    "description": "Benchmark part of a filtergraph.",
    "params": [
      {
        "name": "action",
        "type": "int",
        "desc": "set action (from 0 to 1) (default start)",
        "min": 0,
        "max": 1,
        "default": "start",
        "options": [
          {
            "value": "start",
            "desc": "start timer"
          },
          {
            "value": "stop",
            "desc": "stop timer"
          }
        ]
      }
    ]
  },
  {
    "id": 1,
    "meta": "..C",
    "name": "acompressor",
    "type": "A->A",
    "description": "Audio compressor.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set input gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default downward)",
        "min": 0,
        "max": 1,
        "default": "downward",
        "options": [
          {
            "value": "downward",
            "desc": ""
          },
          {
            "value": "upward",
            "desc": ""
          }
        ]
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set threshold (from 0.000976563 to 1) (default 0.125)",
        "min": 0.000976563,
        "max": 1.0,
        "default": 0.125
      },
      {
        "name": "ratio",
        "type": "double",
        "desc": "set ratio (from 1 to 20) (default 2)",
        "min": 1.0,
        "max": 20.0,
        "default": 2.0
      },
      {
        "name": "attack",
        "type": "double",
        "desc": "set attack (from 0.01 to 2000) (default 20)",
        "min": 0.01,
        "max": 2000.0,
        "default": 20.0
      },
      {
        "name": "release",
        "type": "double",
        "desc": "set release (from 0.01 to 9000) (default 250)",
        "min": 0.01,
        "max": 9000.0,
        "default": 250.0
      },
      {
        "name": "makeup",
        "type": "double",
        "desc": "set make up gain (from 1 to 64) (default 1)",
        "min": 1.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "knee",
        "type": "double",
        "desc": "set knee (from 1 to 8) (default 2.82843)",
        "min": 1.0,
        "max": 8.0,
        "default": 2.82843
      },
      {
        "name": "link",
        "type": "int",
        "desc": "set link type (from 0 to 1) (default average)",
        "min": 0,
        "max": 1,
        "default": "average",
        "options": [
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "maximum",
            "desc": ""
          }
        ]
      },
      {
        "name": "detection",
        "type": "int",
        "desc": "set detection (from 0 to 1) (default rms)",
        "min": 0,
        "max": 1,
        "default": "rms",
        "options": [
          {
            "value": "peak",
            "desc": ""
          },
          {
            "value": "rms",
            "desc": ""
          }
        ]
      },
      {
        "name": "level_sc",
        "type": "double",
        "desc": "set sidechain gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 2,
    "meta": "...",
    "name": "acontrast",
    "type": "A->A",
    "description": "Simple audio dynamic range compression/expansion filter.",
    "params": [
      {
        "name": "contrast",
        "type": "float",
        "desc": "set contrast (from 0 to 100) (default 33)",
        "min": 0.0,
        "max": 100.0,
        "default": 33.0
      }
    ]
  },
  {
    "id": 3,
    "meta": "...",
    "name": "acopy",
    "type": "A->A",
    "description": "Copy the input audio unchanged to the output."
  },
  {
    "id": 4,
    "meta": "...",
    "name": "acue",
    "type": "A->A",
    "description": "Delay filtering to match a cue.",
    "params": [
      {
        "name": "cue",
        "type": "int64",
        "desc": "cue unix timestamp in microseconds (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      },
      {
        "name": "preroll",
        "type": "duration",
        "desc": "preroll duration in seconds (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "buffer",
        "type": "duration",
        "desc": "buffer duration in seconds (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      }
    ]
  },
  {
    "id": 5,
    "meta": "...",
    "name": "acrossfade",
    "type": "AA->A",
    "description": "Cross fade two input audio streams.",
    "params": [
      {
        "name": "nb_samples",
        "type": "int",
        "desc": "set number of samples for cross fade duration (from 1 to 2.14748e+08) (default 44100)",
        "min": 1,
        "max": "2.14748e+08",
        "default": "44100"
      },
      {
        "name": "ns",
        "type": "int",
        "desc": "set number of samples for cross fade duration (from 1 to 2.14748e+08) (default 44100)",
        "min": 1,
        "max": "2.14748e+08",
        "default": "44100"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set cross fade duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set cross fade duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "overlap",
        "type": "boolean",
        "desc": "overlap 1st stream end with 2nd stream start (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "o",
        "type": "boolean",
        "desc": "overlap 1st stream end with 2nd stream start (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "curve1",
        "type": "int",
        "desc": "set fade curve type for 1st stream (from -1 to 18) (default tri)",
        "min": -1,
        "max": 18,
        "default": "tri",
        "options": [
          {
            "value": "nofade",
            "desc": "no fade; keep audio as-is"
          },
          {
            "value": "tri",
            "desc": "linear slope"
          },
          {
            "value": "qsin",
            "desc": "quarter of sine wave"
          },
          {
            "value": "esin",
            "desc": "exponential sine wave"
          },
          {
            "value": "hsin",
            "desc": "half of sine wave"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "ipar",
            "desc": "inverted parabola"
          },
          {
            "value": "qua",
            "desc": "quadratic"
          },
          {
            "value": "cub",
            "desc": "cubic"
          },
          {
            "value": "squ",
            "desc": "square root"
          },
          {
            "value": "cbr",
            "desc": "cubic root"
          },
          {
            "value": "par",
            "desc": "parabola"
          },
          {
            "value": "exp",
            "desc": "exponential"
          },
          {
            "value": "iqsin",
            "desc": "inverted quarter of sine wave"
          },
          {
            "value": "ihsin",
            "desc": "inverted half of sine wave"
          },
          {
            "value": "dese",
            "desc": "double-exponential seat"
          },
          {
            "value": "desi",
            "desc": "double-exponential sigmoid"
          },
          {
            "value": "losi",
            "desc": "logistic sigmoid"
          },
          {
            "value": "sinc",
            "desc": "sine cardinal function"
          },
          {
            "value": "isinc",
            "desc": "inverted sine cardinal function"
          }
        ]
      },
      {
        "name": "c1",
        "type": "int",
        "desc": "set fade curve type for 1st stream (from -1 to 18) (default tri)",
        "min": -1,
        "max": 18,
        "default": "tri",
        "options": [
          {
            "value": "nofade",
            "desc": "no fade; keep audio as-is"
          },
          {
            "value": "tri",
            "desc": "linear slope"
          },
          {
            "value": "qsin",
            "desc": "quarter of sine wave"
          },
          {
            "value": "esin",
            "desc": "exponential sine wave"
          },
          {
            "value": "hsin",
            "desc": "half of sine wave"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "ipar",
            "desc": "inverted parabola"
          },
          {
            "value": "qua",
            "desc": "quadratic"
          },
          {
            "value": "cub",
            "desc": "cubic"
          },
          {
            "value": "squ",
            "desc": "square root"
          },
          {
            "value": "cbr",
            "desc": "cubic root"
          },
          {
            "value": "par",
            "desc": "parabola"
          },
          {
            "value": "exp",
            "desc": "exponential"
          },
          {
            "value": "iqsin",
            "desc": "inverted quarter of sine wave"
          },
          {
            "value": "ihsin",
            "desc": "inverted half of sine wave"
          },
          {
            "value": "dese",
            "desc": "double-exponential seat"
          },
          {
            "value": "desi",
            "desc": "double-exponential sigmoid"
          },
          {
            "value": "losi",
            "desc": "logistic sigmoid"
          },
          {
            "value": "sinc",
            "desc": "sine cardinal function"
          },
          {
            "value": "isinc",
            "desc": "inverted sine cardinal function"
          }
        ]
      },
      {
        "name": "curve2",
        "type": "int",
        "desc": "set fade curve type for 2nd stream (from -1 to 18) (default tri)",
        "min": -1,
        "max": 18,
        "default": "tri",
        "options": [
          {
            "value": "nofade",
            "desc": "no fade; keep audio as-is"
          },
          {
            "value": "tri",
            "desc": "linear slope"
          },
          {
            "value": "qsin",
            "desc": "quarter of sine wave"
          },
          {
            "value": "esin",
            "desc": "exponential sine wave"
          },
          {
            "value": "hsin",
            "desc": "half of sine wave"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "ipar",
            "desc": "inverted parabola"
          },
          {
            "value": "qua",
            "desc": "quadratic"
          },
          {
            "value": "cub",
            "desc": "cubic"
          },
          {
            "value": "squ",
            "desc": "square root"
          },
          {
            "value": "cbr",
            "desc": "cubic root"
          },
          {
            "value": "par",
            "desc": "parabola"
          },
          {
            "value": "exp",
            "desc": "exponential"
          },
          {
            "value": "iqsin",
            "desc": "inverted quarter of sine wave"
          },
          {
            "value": "ihsin",
            "desc": "inverted half of sine wave"
          },
          {
            "value": "dese",
            "desc": "double-exponential seat"
          },
          {
            "value": "desi",
            "desc": "double-exponential sigmoid"
          },
          {
            "value": "losi",
            "desc": "logistic sigmoid"
          },
          {
            "value": "sinc",
            "desc": "sine cardinal function"
          },
          {
            "value": "isinc",
            "desc": "inverted sine cardinal function"
          }
        ]
      },
      {
        "name": "c2",
        "type": "int",
        "desc": "set fade curve type for 2nd stream (from -1 to 18) (default tri)",
        "min": -1,
        "max": 18,
        "default": "tri",
        "options": [
          {
            "value": "nofade",
            "desc": "no fade; keep audio as-is"
          },
          {
            "value": "tri",
            "desc": "linear slope"
          },
          {
            "value": "qsin",
            "desc": "quarter of sine wave"
          },
          {
            "value": "esin",
            "desc": "exponential sine wave"
          },
          {
            "value": "hsin",
            "desc": "half of sine wave"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "ipar",
            "desc": "inverted parabola"
          },
          {
            "value": "qua",
            "desc": "quadratic"
          },
          {
            "value": "cub",
            "desc": "cubic"
          },
          {
            "value": "squ",
            "desc": "square root"
          },
          {
            "value": "cbr",
            "desc": "cubic root"
          },
          {
            "value": "par",
            "desc": "parabola"
          },
          {
            "value": "exp",
            "desc": "exponential"
          },
          {
            "value": "iqsin",
            "desc": "inverted quarter of sine wave"
          },
          {
            "value": "ihsin",
            "desc": "inverted half of sine wave"
          },
          {
            "value": "dese",
            "desc": "double-exponential seat"
          },
          {
            "value": "desi",
            "desc": "double-exponential sigmoid"
          },
          {
            "value": "losi",
            "desc": "logistic sigmoid"
          },
          {
            "value": "sinc",
            "desc": "sine cardinal function"
          },
          {
            "value": "isinc",
            "desc": "inverted sine cardinal function"
          }
        ]
      }
    ]
  },
  {
    "id": 6,
    "meta": ".S.",
    "name": "acrossover",
    "type": "A->N",
    "description": "Split audio into per-bands streams.",
    "params": [
      {
        "name": "split",
        "type": "string",
        "desc": "set split frequencies (default \"500\")",
        "min": null,
        "max": null,
        "default": "500"
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 0 to 9) (default 4th)",
        "min": 0,
        "max": 9,
        "default": "4th",
        "options": [
          {
            "value": "2nd",
            "desc": "2nd order (12 dB/8ve)"
          },
          {
            "value": "4th",
            "desc": "4th order (24 dB/8ve)"
          },
          {
            "value": "6th",
            "desc": "6th order (36 dB/8ve)"
          },
          {
            "value": "8th",
            "desc": "8th order (48 dB/8ve)"
          },
          {
            "value": "10th",
            "desc": "10th order (60 dB/8ve)"
          },
          {
            "value": "12th",
            "desc": "12th order (72 dB/8ve)"
          },
          {
            "value": "14th",
            "desc": "14th order (84 dB/8ve)"
          },
          {
            "value": "16th",
            "desc": "16th order (96 dB/8ve)"
          },
          {
            "value": "18th",
            "desc": "18th order (108 dB/8ve)"
          },
          {
            "value": "20th",
            "desc": "20th order (120 dB/8ve)"
          }
        ]
      },
      {
        "name": "level",
        "type": "float",
        "desc": "set input gain (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "gain",
        "type": "string",
        "desc": "set output bands gain (default \"1.f\")",
        "min": null,
        "max": null,
        "default": "1.f"
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set processing precision (from 0 to 2) (default auto)",
        "min": 0,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "set auto processing precision"
          },
          {
            "value": "float",
            "desc": "set single-floating point processing precision"
          },
          {
            "value": "double",
            "desc": "set double-floating point processing precision"
          }
        ]
      }
    ]
  },
  {
    "id": 7,
    "meta": "T.C",
    "name": "acrusher",
    "type": "A->A",
    "description": "Reduce audio bit resolution.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set level in (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set level out (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "bits",
        "type": "double",
        "desc": "set bit reduction (from 1 to 64) (default 8)",
        "min": 1.0,
        "max": 64.0,
        "default": 8.0
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default lin)",
        "min": 0,
        "max": 1,
        "default": "lin",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          }
        ]
      },
      {
        "name": "dc",
        "type": "double",
        "desc": "set DC (from 0.25 to 4) (default 1)",
        "min": 0.25,
        "max": 4.0,
        "default": 1.0
      },
      {
        "name": "aa",
        "type": "double",
        "desc": "set anti-aliasing (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "samples",
        "type": "double",
        "desc": "set sample reduction (from 1 to 250) (default 1)",
        "min": 1.0,
        "max": 250.0,
        "default": 1.0
      },
      {
        "name": "lfo",
        "type": "boolean",
        "desc": "enable LFO (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "lforange",
        "type": "double",
        "desc": "set LFO depth (from 1 to 250) (default 20)",
        "min": 1.0,
        "max": 250.0,
        "default": 20.0
      },
      {
        "name": "lforate",
        "type": "double",
        "desc": "set LFO rate (from 0.01 to 200) (default 0.3)",
        "min": 0.01,
        "max": 200.0,
        "default": 0.3
      }
    ]
  },
  {
    "id": 8,
    "meta": "TS.",
    "name": "adeclick",
    "type": "A->A",
    "description": "Remove impulsive noise from input audio.",
    "params": [
      {
        "name": "window",
        "type": "double",
        "desc": "set window size (from 10 to 100) (default 55)",
        "min": 10.0,
        "max": 100.0,
        "default": 55.0
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set window size (from 10 to 100) (default 55)",
        "min": 10.0,
        "max": 100.0,
        "default": 55.0
      },
      {
        "name": "overlap",
        "type": "double",
        "desc": "set window overlap (from 50 to 95) (default 75)",
        "min": 50.0,
        "max": 95.0,
        "default": 75.0
      },
      {
        "name": "o",
        "type": "double",
        "desc": "set window overlap (from 50 to 95) (default 75)",
        "min": 50.0,
        "max": 95.0,
        "default": 75.0
      },
      {
        "name": "arorder",
        "type": "double",
        "desc": "set autoregression order (from 0 to 25) (default 2)",
        "min": 0.0,
        "max": 25.0,
        "default": 2.0
      },
      {
        "name": "a",
        "type": "double",
        "desc": "set autoregression order (from 0 to 25) (default 2)",
        "min": 0.0,
        "max": 25.0,
        "default": 2.0
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set threshold (from 1 to 100) (default 2)",
        "min": 1.0,
        "max": 100.0,
        "default": 2.0
      },
      {
        "name": "t",
        "type": "double",
        "desc": "set threshold (from 1 to 100) (default 2)",
        "min": 1.0,
        "max": 100.0,
        "default": 2.0
      },
      {
        "name": "burst",
        "type": "double",
        "desc": "set burst fusion (from 0 to 10) (default 2)",
        "min": 0.0,
        "max": 10.0,
        "default": 2.0
      },
      {
        "name": "b",
        "type": "double",
        "desc": "set burst fusion (from 0 to 10) (default 2)",
        "min": 0.0,
        "max": 10.0,
        "default": 2.0
      },
      {
        "name": "method",
        "type": "int",
        "desc": "set overlap method (from 0 to 1) (default add)",
        "min": 0,
        "max": 1,
        "default": "add",
        "options": [
          {
            "value": "add",
            "desc": "overlap-add"
          },
          {
            "value": "a",
            "desc": "overlap-add"
          },
          {
            "value": "save",
            "desc": "overlap-save"
          },
          {
            "value": "s",
            "desc": "overlap-save"
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set overlap method (from 0 to 1) (default add)",
        "min": 0,
        "max": 1,
        "default": "add",
        "options": [
          {
            "value": "add",
            "desc": "overlap-add"
          },
          {
            "value": "a",
            "desc": "overlap-add"
          },
          {
            "value": "save",
            "desc": "overlap-save"
          },
          {
            "value": "s",
            "desc": "overlap-save"
          }
        ]
      }
    ]
  },
  {
    "id": 9,
    "meta": "TS.",
    "name": "adeclip",
    "type": "A->A",
    "description": "Remove clipping from input audio.",
    "params": [
      {
        "name": "window",
        "type": "double",
        "desc": "set window size (from 10 to 100) (default 55)",
        "min": 10.0,
        "max": 100.0,
        "default": 55.0
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set window size (from 10 to 100) (default 55)",
        "min": 10.0,
        "max": 100.0,
        "default": 55.0
      },
      {
        "name": "overlap",
        "type": "double",
        "desc": "set window overlap (from 50 to 95) (default 75)",
        "min": 50.0,
        "max": 95.0,
        "default": 75.0
      },
      {
        "name": "o",
        "type": "double",
        "desc": "set window overlap (from 50 to 95) (default 75)",
        "min": 50.0,
        "max": 95.0,
        "default": 75.0
      },
      {
        "name": "arorder",
        "type": "double",
        "desc": "set autoregression order (from 0 to 25) (default 8)",
        "min": 0.0,
        "max": 25.0,
        "default": 8.0
      },
      {
        "name": "a",
        "type": "double",
        "desc": "set autoregression order (from 0 to 25) (default 8)",
        "min": 0.0,
        "max": 25.0,
        "default": 8.0
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set threshold (from 1 to 100) (default 10)",
        "min": 1.0,
        "max": 100.0,
        "default": 10.0
      },
      {
        "name": "t",
        "type": "double",
        "desc": "set threshold (from 1 to 100) (default 10)",
        "min": 1.0,
        "max": 100.0,
        "default": 10.0
      },
      {
        "name": "hsize",
        "type": "int",
        "desc": "set histogram size (from 100 to 9999) (default 1000)",
        "min": 100,
        "max": 9999,
        "default": 1000
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set histogram size (from 100 to 9999) (default 1000)",
        "min": 100,
        "max": 9999,
        "default": 1000
      },
      {
        "name": "method",
        "type": "int",
        "desc": "set overlap method (from 0 to 1) (default add)",
        "min": 0,
        "max": 1,
        "default": "add",
        "options": [
          {
            "value": "add",
            "desc": "overlap-add"
          },
          {
            "value": "a",
            "desc": "overlap-add"
          },
          {
            "value": "save",
            "desc": "overlap-save"
          },
          {
            "value": "s",
            "desc": "overlap-save"
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set overlap method (from 0 to 1) (default add)",
        "min": 0,
        "max": 1,
        "default": "add",
        "options": [
          {
            "value": "add",
            "desc": "overlap-add"
          },
          {
            "value": "a",
            "desc": "overlap-add"
          },
          {
            "value": "save",
            "desc": "overlap-save"
          },
          {
            "value": "s",
            "desc": "overlap-save"
          }
        ]
      }
    ]
  },
  {
    "id": 10,
    "meta": "TS.",
    "name": "adecorrelate",
    "type": "A->A",
    "description": "Apply decorrelation to input audio.",
    "params": [
      {
        "name": "stages",
        "type": "int",
        "desc": "set filtering stages (from 1 to 16) (default 6)",
        "min": 1,
        "max": 16,
        "default": 6
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set random seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      }
    ]
  },
  {
    "id": 11,
    "meta": "T.C",
    "name": "adelay",
    "type": "A->A",
    "description": "Delay one or more audio channels.",
    "params": [
      {
        "name": "delays",
        "type": "string",
        "desc": "set list of delays for each channel",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "all",
        "type": "boolean",
        "desc": "use last available delay for remained channels (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 12,
    "meta": "TSC",
    "name": "adenorm",
    "type": "A->A",
    "description": "Remedy denormals by adding extremely low-level noise.",
    "params": [
      {
        "name": "level",
        "type": "double",
        "desc": "set level (from -451 to -90) (default -351)",
        "min": -451.0,
        "max": -90.0,
        "default": -351.0
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set type (from 0 to 3) (default dc)",
        "min": 0,
        "max": 3,
        "default": "dc",
        "options": [
          {
            "value": "dc",
            "desc": ""
          },
          {
            "value": "ac",
            "desc": ""
          },
          {
            "value": "square",
            "desc": ""
          },
          {
            "value": "pulse",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 13,
    "meta": "T..",
    "name": "aderivative",
    "type": "A->A",
    "description": "Compute derivative of input audio.",
    "params": []
  },
  {
    "id": 14,
    "meta": "TSC",
    "name": "adynamicequalizer",
    "type": "A->A",
    "description": "Apply Dynamic Equalization of input audio.",
    "params": [
      {
        "name": "threshold",
        "type": "double",
        "desc": "set detection threshold (from 0 to 100) (default 0)",
        "min": 0.0,
        "max": 100.0,
        "default": 0.0
      },
      {
        "name": "dfrequency",
        "type": "double",
        "desc": "set detection frequency (from 2 to 1e+06) (default 1000)",
        "min": 2.0,
        "max": 1000000.0,
        "default": 1000.0
      },
      {
        "name": "dqfactor",
        "type": "double",
        "desc": "set detection Q factor (from 0.001 to 1000) (default 1)",
        "min": 0.001,
        "max": 1000.0,
        "default": 1.0
      },
      {
        "name": "tfrequency",
        "type": "double",
        "desc": "set target frequency (from 2 to 1e+06) (default 1000)",
        "min": 2.0,
        "max": 1000000.0,
        "default": 1000.0
      },
      {
        "name": "tqfactor",
        "type": "double",
        "desc": "set target Q factor (from 0.001 to 1000) (default 1)",
        "min": 0.001,
        "max": 1000.0,
        "default": 1.0
      },
      {
        "name": "attack",
        "type": "double",
        "desc": "set attack duration (from 1 to 2000) (default 20)",
        "min": 1.0,
        "max": 2000.0,
        "default": 20.0
      },
      {
        "name": "release",
        "type": "double",
        "desc": "set release duration (from 1 to 2000) (default 200)",
        "min": 1.0,
        "max": 2000.0,
        "default": 200.0
      },
      {
        "name": "ratio",
        "type": "double",
        "desc": "set ratio factor (from 0 to 30) (default 1)",
        "min": 0.0,
        "max": 30.0,
        "default": 1.0
      },
      {
        "name": "makeup",
        "type": "double",
        "desc": "set makeup gain (from 0 to 100) (default 0)",
        "min": 0.0,
        "max": 100.0,
        "default": 0.0
      },
      {
        "name": "range",
        "type": "double",
        "desc": "set max gain (from 1 to 200) (default 50)",
        "min": 1.0,
        "max": 200.0,
        "default": 50.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from -1 to 1) (default cut)",
        "min": -1,
        "max": 1,
        "default": "cut",
        "options": [
          {
            "value": "listen",
            "desc": ""
          },
          {
            "value": "cut",
            "desc": ""
          },
          {
            "value": "boost",
            "desc": ""
          }
        ]
      },
      {
        "name": "tftype",
        "type": "int",
        "desc": "set target filter type (from 0 to 2) (default bell)",
        "min": 0,
        "max": 2,
        "default": "bell",
        "options": [
          {
            "value": "bell",
            "desc": ""
          },
          {
            "value": "lowshelf",
            "desc": ""
          },
          {
            "value": "highshelf",
            "desc": ""
          }
        ]
      },
      {
        "name": "direction",
        "type": "int",
        "desc": "set direction (from 0 to 1) (default downward)",
        "min": 0,
        "max": 1,
        "default": "downward",
        "options": [
          {
            "value": "downward",
            "desc": ""
          },
          {
            "value": "upward",
            "desc": ""
          }
        ]
      },
      {
        "name": "auto",
        "type": "int",
        "desc": "set auto threshold (from -1 to 1) (default disabled)",
        "min": -1,
        "max": 1,
        "default": "disabled",
        "options": [
          {
            "value": "disabled",
            "desc": ""
          },
          {
            "value": "off",
            "desc": ""
          },
          {
            "value": "on",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 15,
    "meta": "T.C",
    "name": "adynamicsmooth",
    "type": "A->A",
    "description": "Apply Dynamic Smoothing of input audio.",
    "params": [
      {
        "name": "sensitivity",
        "type": "double",
        "desc": "set smooth sensitivity (from 0 to 1e+06) (default 2)",
        "min": 0.0,
        "max": 1000000.0,
        "default": 2.0
      },
      {
        "name": "basefreq",
        "type": "double",
        "desc": "set base frequency (from 2 to 1e+06) (default 22050)",
        "min": 2.0,
        "max": 1000000.0,
        "default": 22050.0
      }
    ]
  },
  {
    "id": 16,
    "meta": "...",
    "name": "aecho",
    "type": "A->A",
    "description": "Add echoing to the audio.",
    "params": [
      {
        "name": "in_gain",
        "type": "float",
        "desc": "set signal input gain (from 0 to 1) (default 0.6)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.6
      },
      {
        "name": "out_gain",
        "type": "float",
        "desc": "set signal output gain (from 0 to 1) (default 0.3)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.3
      },
      {
        "name": "delays",
        "type": "string",
        "desc": "set list of signal delays (default \"1000\")",
        "min": null,
        "max": null,
        "default": "1000"
      },
      {
        "name": "decays",
        "type": "string",
        "desc": "set list of signal decays (default \"0.5\")",
        "min": null,
        "max": null,
        "default": "0.5"
      }
    ]
  },
  {
    "id": 17,
    "meta": "TSC",
    "name": "aemphasis",
    "type": "A->A",
    "description": "Audio emphasis.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set input gain (from 0 to 64) (default 1)",
        "min": 0.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set output gain (from 0 to 64) (default 1)",
        "min": 0.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set filter mode (from 0 to 1) (default reproduction)",
        "min": 0,
        "max": 1,
        "default": "reproduction",
        "options": [
          {
            "value": "reproduction",
            "desc": ""
          },
          {
            "value": "production",
            "desc": ""
          }
        ]
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set filter type (from 0 to 8) (default cd)",
        "min": 0,
        "max": 8,
        "default": "cd",
        "options": [
          {
            "value": "col",
            "desc": "Columbia"
          },
          {
            "value": "emi",
            "desc": "EMI"
          },
          {
            "value": "bsi",
            "desc": "BSI (78RPM)"
          },
          {
            "value": "riaa",
            "desc": "RIAA"
          },
          {
            "value": "cd",
            "desc": "Compact Disc (CD)"
          },
          {
            "value": "50fm",
            "desc": "50\u00b5s (FM)"
          },
          {
            "value": "75fm",
            "desc": "75\u00b5s (FM)"
          },
          {
            "value": "50kf",
            "desc": "50\u00b5s (FM-KF)"
          },
          {
            "value": "75kf",
            "desc": "75\u00b5s (FM-KF)"
          }
        ]
      }
    ]
  },
  {
    "id": 18,
    "meta": "T..",
    "name": "aeval",
    "type": "A->A",
    "description": "Filter audio signal according to a specified expression.",
    "params": [
      {
        "name": "exprs",
        "type": "string",
        "desc": "set the '|'-separated list of channels expressions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "channel_layout",
        "type": "string",
        "desc": "set channel layout",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channel layout",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 19,
    "meta": "T.C",
    "name": "aexciter",
    "type": "A->A",
    "description": "Enhance high frequency part of audio.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set level in (from 0 to 64) (default 1)",
        "min": 0.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set level out (from 0 to 64) (default 1)",
        "min": 0.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "amount",
        "type": "double",
        "desc": "set amount (from 0 to 64) (default 1)",
        "min": 0.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "drive",
        "type": "double",
        "desc": "set harmonics (from 0.1 to 10) (default 8.5)",
        "min": 0.1,
        "max": 10.0,
        "default": 8.5
      },
      {
        "name": "blend",
        "type": "double",
        "desc": "set blend harmonics (from -10 to 10) (default 0)",
        "min": -10.0,
        "max": 10.0,
        "default": 0.0
      },
      {
        "name": "freq",
        "type": "double",
        "desc": "set scope (from 2000 to 12000) (default 7500)",
        "min": 2000.0,
        "max": 12000.0,
        "default": 7500.0
      },
      {
        "name": "ceil",
        "type": "double",
        "desc": "set ceiling (from 9999 to 20000) (default 9999)",
        "min": 9999.0,
        "max": 20000.0,
        "default": 9999.0
      },
      {
        "name": "listen",
        "type": "boolean",
        "desc": "enable listen mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 20,
    "meta": "T.C",
    "name": "afade",
    "type": "A->A",
    "description": "Fade in/out input audio.",
    "params": [
      {
        "name": "type",
        "type": "int",
        "desc": "set the fade direction (from 0 to 1) (default in)",
        "min": 0,
        "max": 1,
        "default": "in",
        "options": [
          {
            "value": "in",
            "desc": "fade-in"
          },
          {
            "value": "out",
            "desc": "fade-out"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set the fade direction (from 0 to 1) (default in)",
        "min": 0,
        "max": 1,
        "default": "in",
        "options": [
          {
            "value": "in",
            "desc": "fade-in"
          },
          {
            "value": "out",
            "desc": "fade-out"
          }
        ]
      },
      {
        "name": "start_sample",
        "type": "int64",
        "desc": "set number of first sample to start fading (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      },
      {
        "name": "ss",
        "type": "int64",
        "desc": "set number of first sample to start fading (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      },
      {
        "name": "nb_samples",
        "type": "int64",
        "desc": "set number of samples for fade duration (from 1 to I64_MAX) (default 44100)",
        "min": "1",
        "max": 2147483647,
        "default": "44100"
      },
      {
        "name": "ns",
        "type": "int64",
        "desc": "set number of samples for fade duration (from 1 to I64_MAX) (default 44100)",
        "min": "1",
        "max": 2147483647,
        "default": "44100"
      },
      {
        "name": "start_time",
        "type": "duration",
        "desc": "set time to start fading (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "st",
        "type": "duration",
        "desc": "set time to start fading (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set fade duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set fade duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "curve",
        "type": "int",
        "desc": "set fade curve type (from -1 to 18) (default tri)",
        "min": -1,
        "max": 18,
        "default": "tri",
        "options": [
          {
            "value": "nofade",
            "desc": "no fade; keep audio as-is"
          },
          {
            "value": "tri",
            "desc": "linear slope"
          },
          {
            "value": "qsin",
            "desc": "quarter of sine wave"
          },
          {
            "value": "esin",
            "desc": "exponential sine wave"
          },
          {
            "value": "hsin",
            "desc": "half of sine wave"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "ipar",
            "desc": "inverted parabola"
          },
          {
            "value": "qua",
            "desc": "quadratic"
          },
          {
            "value": "cub",
            "desc": "cubic"
          },
          {
            "value": "squ",
            "desc": "square root"
          },
          {
            "value": "cbr",
            "desc": "cubic root"
          },
          {
            "value": "par",
            "desc": "parabola"
          },
          {
            "value": "exp",
            "desc": "exponential"
          },
          {
            "value": "iqsin",
            "desc": "inverted quarter of sine wave"
          },
          {
            "value": "ihsin",
            "desc": "inverted half of sine wave"
          },
          {
            "value": "dese",
            "desc": "double-exponential seat"
          },
          {
            "value": "desi",
            "desc": "double-exponential sigmoid"
          },
          {
            "value": "losi",
            "desc": "logistic sigmoid"
          },
          {
            "value": "sinc",
            "desc": "sine cardinal function"
          },
          {
            "value": "isinc",
            "desc": "inverted sine cardinal function"
          }
        ]
      },
      {
        "name": "c",
        "type": "int",
        "desc": "set fade curve type (from -1 to 18) (default tri)",
        "min": -1,
        "max": 18,
        "default": "tri",
        "options": [
          {
            "value": "nofade",
            "desc": "no fade; keep audio as-is"
          },
          {
            "value": "tri",
            "desc": "linear slope"
          },
          {
            "value": "qsin",
            "desc": "quarter of sine wave"
          },
          {
            "value": "esin",
            "desc": "exponential sine wave"
          },
          {
            "value": "hsin",
            "desc": "half of sine wave"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "ipar",
            "desc": "inverted parabola"
          },
          {
            "value": "qua",
            "desc": "quadratic"
          },
          {
            "value": "cub",
            "desc": "cubic"
          },
          {
            "value": "squ",
            "desc": "square root"
          },
          {
            "value": "cbr",
            "desc": "cubic root"
          },
          {
            "value": "par",
            "desc": "parabola"
          },
          {
            "value": "exp",
            "desc": "exponential"
          },
          {
            "value": "iqsin",
            "desc": "inverted quarter of sine wave"
          },
          {
            "value": "ihsin",
            "desc": "inverted half of sine wave"
          },
          {
            "value": "dese",
            "desc": "double-exponential seat"
          },
          {
            "value": "desi",
            "desc": "double-exponential sigmoid"
          },
          {
            "value": "losi",
            "desc": "logistic sigmoid"
          },
          {
            "value": "sinc",
            "desc": "sine cardinal function"
          },
          {
            "value": "isinc",
            "desc": "inverted sine cardinal function"
          }
        ]
      },
      {
        "name": "silence",
        "type": "double",
        "desc": "set the silence gain (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "unity",
        "type": "double",
        "desc": "set the unity gain (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 21,
    "meta": "TSC",
    "name": "afftdn",
    "type": "A->A",
    "description": "Denoise audio samples using FFT.",
    "params": [
      {
        "name": "noise_reduction",
        "type": "float",
        "desc": "set the noise reduction (from 0.01 to 97) (default 12)",
        "min": 0.01,
        "max": 97.0,
        "default": 12.0
      },
      {
        "name": "nr",
        "type": "float",
        "desc": "set the noise reduction (from 0.01 to 97) (default 12)",
        "min": 0.01,
        "max": 97.0,
        "default": 12.0
      },
      {
        "name": "noise_floor",
        "type": "float",
        "desc": "set the noise floor (from -80 to -20) (default -50)",
        "min": -80.0,
        "max": -20.0,
        "default": -50.0
      },
      {
        "name": "nf",
        "type": "float",
        "desc": "set the noise floor (from -80 to -20) (default -50)",
        "min": -80.0,
        "max": -20.0,
        "default": -50.0
      },
      {
        "name": "noise_type",
        "type": "int",
        "desc": "set the noise type (from 0 to 3) (default white)",
        "min": 0,
        "max": 3,
        "default": "white",
        "options": [
          {
            "value": "white",
            "desc": "white noise"
          },
          {
            "value": "w",
            "desc": "white noise"
          },
          {
            "value": "vinyl",
            "desc": "vinyl noise"
          },
          {
            "value": "v",
            "desc": "vinyl noise"
          },
          {
            "value": "shellac",
            "desc": "shellac noise"
          },
          {
            "value": "s",
            "desc": "shellac noise"
          },
          {
            "value": "custom",
            "desc": "custom noise"
          },
          {
            "value": "c",
            "desc": "custom noise"
          }
        ]
      },
      {
        "name": "nt",
        "type": "int",
        "desc": "set the noise type (from 0 to 3) (default white)",
        "min": 0,
        "max": 3,
        "default": "white",
        "options": [
          {
            "value": "white",
            "desc": "white noise"
          },
          {
            "value": "w",
            "desc": "white noise"
          },
          {
            "value": "vinyl",
            "desc": "vinyl noise"
          },
          {
            "value": "v",
            "desc": "vinyl noise"
          },
          {
            "value": "shellac",
            "desc": "shellac noise"
          },
          {
            "value": "s",
            "desc": "shellac noise"
          },
          {
            "value": "custom",
            "desc": "custom noise"
          },
          {
            "value": "c",
            "desc": "custom noise"
          }
        ]
      },
      {
        "name": "band_noise",
        "type": "string",
        "desc": "set the custom bands noise",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "bn",
        "type": "string",
        "desc": "set the custom bands noise",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "residual_floor",
        "type": "float",
        "desc": "set the residual floor (from -80 to -20) (default -38)",
        "min": -80.0,
        "max": -20.0,
        "default": -38.0
      },
      {
        "name": "rf",
        "type": "float",
        "desc": "set the residual floor (from -80 to -20) (default -38)",
        "min": -80.0,
        "max": -20.0,
        "default": -38.0
      },
      {
        "name": "track_noise",
        "type": "boolean",
        "desc": "track noise (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "tn",
        "type": "boolean",
        "desc": "track noise (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "track_residual",
        "type": "boolean",
        "desc": "track residual (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "tr",
        "type": "boolean",
        "desc": "track residual (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "output_mode",
        "type": "int",
        "desc": "set output mode (from 0 to 2) (default output)",
        "min": 0,
        "max": 2,
        "default": "output",
        "options": [
          {
            "value": "input",
            "desc": "input"
          },
          {
            "value": "i",
            "desc": "input"
          },
          {
            "value": "output",
            "desc": "output"
          },
          {
            "value": "o",
            "desc": "output"
          },
          {
            "value": "noise",
            "desc": "noise"
          },
          {
            "value": "n",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "om",
        "type": "int",
        "desc": "set output mode (from 0 to 2) (default output)",
        "min": 0,
        "max": 2,
        "default": "output",
        "options": [
          {
            "value": "input",
            "desc": "input"
          },
          {
            "value": "i",
            "desc": "input"
          },
          {
            "value": "output",
            "desc": "output"
          },
          {
            "value": "o",
            "desc": "output"
          },
          {
            "value": "noise",
            "desc": "noise"
          },
          {
            "value": "n",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "adaptivity",
        "type": "float",
        "desc": "set adaptivity factor (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "ad",
        "type": "float",
        "desc": "set adaptivity factor (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "floor_offset",
        "type": "float",
        "desc": "set noise floor offset factor (from -2 to 2) (default 1)",
        "min": -2.0,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "fo",
        "type": "float",
        "desc": "set noise floor offset factor (from -2 to 2) (default 1)",
        "min": -2.0,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "noise_link",
        "type": "int",
        "desc": "set the noise floor link (from 0 to 3) (default min)",
        "min": 0,
        "max": 3,
        "default": "min",
        "options": [
          {
            "value": "none",
            "desc": "none"
          },
          {
            "value": "min",
            "desc": "min"
          },
          {
            "value": "max",
            "desc": "max"
          },
          {
            "value": "average",
            "desc": "average"
          }
        ]
      },
      {
        "name": "nl",
        "type": "int",
        "desc": "set the noise floor link (from 0 to 3) (default min)",
        "min": 0,
        "max": 3,
        "default": "min",
        "options": [
          {
            "value": "none",
            "desc": "none"
          },
          {
            "value": "min",
            "desc": "min"
          },
          {
            "value": "max",
            "desc": "max"
          },
          {
            "value": "average",
            "desc": "average"
          }
        ]
      },
      {
        "name": "band_multiplier",
        "type": "float",
        "desc": "set band multiplier (from 0.2 to 5) (default 1.25)",
        "min": 0.2,
        "max": 5.0,
        "default": 1.25
      },
      {
        "name": "bm",
        "type": "float",
        "desc": "set band multiplier (from 0.2 to 5) (default 1.25)",
        "min": 0.2,
        "max": 5.0,
        "default": 1.25
      },
      {
        "name": "sample_noise",
        "type": "int",
        "desc": "set sample noise mode (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "none"
          },
          {
            "value": "start",
            "desc": "start"
          },
          {
            "value": "begin",
            "desc": "start"
          },
          {
            "value": "stop",
            "desc": "stop"
          },
          {
            "value": "end",
            "desc": "stop"
          }
        ]
      },
      {
        "name": "sn",
        "type": "int",
        "desc": "set sample noise mode (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "none"
          },
          {
            "value": "start",
            "desc": "start"
          },
          {
            "value": "begin",
            "desc": "start"
          },
          {
            "value": "stop",
            "desc": "stop"
          },
          {
            "value": "end",
            "desc": "stop"
          }
        ]
      },
      {
        "name": "gain_smooth",
        "type": "int",
        "desc": "set gain smooth radius (from 0 to 50) (default 0)",
        "min": 0,
        "max": 50,
        "default": 0
      },
      {
        "name": "gs",
        "type": "int",
        "desc": "set gain smooth radius (from 0 to 50) (default 0)",
        "min": 0,
        "max": 50,
        "default": 0
      }
    ]
  },
  {
    "id": 22,
    "meta": "TS.",
    "name": "afftfilt",
    "type": "A->A",
    "description": "Apply arbitrary expressions to samples in frequency domain.",
    "params": [
      {
        "name": "real",
        "type": "string",
        "desc": "set channels real expressions (default \"re\")",
        "min": null,
        "max": null,
        "default": "re"
      },
      {
        "name": "imag",
        "type": "string",
        "desc": "set channels imaginary expressions (default \"im\")",
        "min": null,
        "max": null,
        "default": "im"
      },
      {
        "name": "win_size",
        "type": "int",
        "desc": "set window size (from 16 to 131072) (default 4096)",
        "min": 16,
        "max": 131072,
        "default": 4096
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default hann)",
        "min": 0,
        "max": 20,
        "default": "hann",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "overlap",
        "type": "float",
        "desc": "set window overlap (from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      }
    ]
  },
  {
    "id": 23,
    "meta": ".SC",
    "name": "afir",
    "type": "N->N",
    "description": "Apply Finite Impulse Response filter with supplied coefficients in additional stream(s).",
    "params": [
      {
        "name": "dry",
        "type": "float",
        "desc": "set dry gain (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "wet",
        "type": "float",
        "desc": "set wet gain (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "length",
        "type": "float",
        "desc": "set IR length (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "gtype",
        "type": "int",
        "desc": "set IR auto gain type (from -1 to 4) (default peak)",
        "min": -1,
        "max": 4,
        "default": "peak",
        "options": [
          {
            "value": "none",
            "desc": "without auto gain"
          },
          {
            "value": "peak",
            "desc": "peak gain"
          },
          {
            "value": "dc",
            "desc": "DC gain"
          },
          {
            "value": "gn",
            "desc": "gain to noise"
          },
          {
            "value": "ac",
            "desc": "AC gain"
          },
          {
            "value": "rms",
            "desc": "RMS gain"
          }
        ]
      },
      {
        "name": "irgain",
        "type": "float",
        "desc": "set IR gain (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "irfmt",
        "type": "int",
        "desc": "set IR format (from 0 to 1) (default input)",
        "min": 0,
        "max": 1,
        "default": "input",
        "options": [
          {
            "value": "mono",
            "desc": "single channel"
          },
          {
            "value": "input",
            "desc": "same as input"
          }
        ]
      },
      {
        "name": "maxir",
        "type": "float",
        "desc": "set max IR length (from 0.1 to 60) (default 30)",
        "min": 0.1,
        "max": 60.0,
        "default": 30.0
      },
      {
        "name": "response",
        "type": "boolean",
        "desc": "show IR frequency response (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "channel",
        "type": "int",
        "desc": "set IR channel to display frequency response (from 0 to 1024) (default 0)",
        "min": 0,
        "max": 1024,
        "default": 0
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "minp",
        "type": "int",
        "desc": "set min partition size (from 1 to 65536) (default 8192)",
        "min": 1,
        "max": 65536,
        "default": 8192
      },
      {
        "name": "maxp",
        "type": "int",
        "desc": "set max partition size (from 8 to 65536) (default 8192)",
        "min": 8,
        "max": 65536,
        "default": 8192
      },
      {
        "name": "nbirs",
        "type": "int",
        "desc": "set number of input IRs (from 1 to 32) (default 1)",
        "min": 1,
        "max": 32,
        "default": 1
      },
      {
        "name": "ir",
        "type": "int",
        "desc": "select IR (from 0 to 31) (default 0)",
        "min": 0,
        "max": 31,
        "default": 0
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set processing precision (from 0 to 2) (default auto)",
        "min": 0,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "set auto processing precision"
          },
          {
            "value": "float",
            "desc": "set single-floating point processing precision"
          },
          {
            "value": "double",
            "desc": "set double-floating point processing precision"
          }
        ]
      }
    ]
  },
  {
    "id": 24,
    "meta": "...",
    "name": "aformat",
    "type": "A->A",
    "description": "Convert the input audio to one of the specified formats.",
    "params": [
      {
        "name": "sample_fmts",
        "type": "string",
        "desc": "A '|'-separated list of sample formats.",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "A '|'-separated list of sample formats.",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "sample_rates",
        "type": "string",
        "desc": "A '|'-separated list of sample rates.",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "r",
        "type": "string",
        "desc": "A '|'-separated list of sample rates.",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "channel_layouts",
        "type": "string",
        "desc": "A '|'-separated list of channel layouts.",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "cl",
        "type": "string",
        "desc": "A '|'-separated list of channel layouts.",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 25,
    "meta": "TSC",
    "name": "afreqshift",
    "type": "A->A",
    "description": "Apply frequency shifting to input audio.",
    "params": [
      {
        "name": "shift",
        "type": "double",
        "desc": "set frequency shift (from -2.14748e+09 to INT_MAX) (default 0)",
        "min": -2147480000.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "level",
        "type": "double",
        "desc": "set output level (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 1 to 16) (default 8)",
        "min": 1,
        "max": 16,
        "default": 8
      }
    ]
  },
  {
    "id": 26,
    "meta": "TSC",
    "name": "afwtdn",
    "type": "A->A",
    "description": "Denoise audio stream using Wavelets.",
    "params": [
      {
        "name": "sigma",
        "type": "double",
        "desc": "set noise sigma (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "levels",
        "type": "int",
        "desc": "set number of wavelet levels (from 1 to 12) (default 10)",
        "min": 1,
        "max": 12,
        "default": 10
      },
      {
        "name": "wavet",
        "type": "int",
        "desc": "set wavelet type (from 0 to 6) (default sym10)",
        "min": 0,
        "max": 6,
        "default": "sym10",
        "options": [
          {
            "value": "sym2",
            "desc": "sym2"
          },
          {
            "value": "sym4",
            "desc": "sym4"
          },
          {
            "value": "rbior68",
            "desc": "rbior68"
          },
          {
            "value": "deb10",
            "desc": "deb10"
          },
          {
            "value": "sym10",
            "desc": "sym10"
          },
          {
            "value": "coif5",
            "desc": "coif5"
          },
          {
            "value": "bl3",
            "desc": "bl3"
          }
        ]
      },
      {
        "name": "percent",
        "type": "double",
        "desc": "set percent of full denoising (from 0 to 100) (default 85)",
        "min": 0.0,
        "max": 100.0,
        "default": 85.0
      },
      {
        "name": "profile",
        "type": "boolean",
        "desc": "profile noise (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "adaptive",
        "type": "boolean",
        "desc": "adaptive profiling of noise (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "samples",
        "type": "int",
        "desc": "set frame size in number of samples (from 512 to 65536) (default 8192)",
        "min": 512,
        "max": 65536,
        "default": 8192
      },
      {
        "name": "softness",
        "type": "double",
        "desc": "set thresholding softness (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 27,
    "meta": "T.C",
    "name": "agate",
    "type": "A->A",
    "description": "Audio gate.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set input level (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default downward)",
        "min": 0,
        "max": 1,
        "default": "downward",
        "options": [
          {
            "value": "downward",
            "desc": ""
          },
          {
            "value": "upward",
            "desc": ""
          }
        ]
      },
      {
        "name": "range",
        "type": "double",
        "desc": "set max gain reduction (from 0 to 1) (default 0.06125)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.06125
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set threshold (from 0 to 1) (default 0.125)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.125
      },
      {
        "name": "ratio",
        "type": "double",
        "desc": "set ratio (from 1 to 9000) (default 2)",
        "min": 1.0,
        "max": 9000.0,
        "default": 2.0
      },
      {
        "name": "attack",
        "type": "double",
        "desc": "set attack (from 0.01 to 9000) (default 20)",
        "min": 0.01,
        "max": 9000.0,
        "default": 20.0
      },
      {
        "name": "release",
        "type": "double",
        "desc": "set release (from 0.01 to 9000) (default 250)",
        "min": 0.01,
        "max": 9000.0,
        "default": 250.0
      },
      {
        "name": "makeup",
        "type": "double",
        "desc": "set makeup gain (from 1 to 64) (default 1)",
        "min": 1.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "knee",
        "type": "double",
        "desc": "set knee (from 1 to 8) (default 2.82843)",
        "min": 1.0,
        "max": 8.0,
        "default": 2.82843
      },
      {
        "name": "detection",
        "type": "int",
        "desc": "set detection (from 0 to 1) (default rms)",
        "min": 0,
        "max": 1,
        "default": "rms",
        "options": [
          {
            "value": "peak",
            "desc": ""
          },
          {
            "value": "rms",
            "desc": ""
          }
        ]
      },
      {
        "name": "link",
        "type": "int",
        "desc": "set link (from 0 to 1) (default average)",
        "min": 0,
        "max": 1,
        "default": "average",
        "options": [
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "maximum",
            "desc": ""
          }
        ]
      },
      {
        "name": "level_sc",
        "type": "double",
        "desc": "set sidechain gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 28,
    "meta": ".S.",
    "name": "aiir",
    "type": "A->N",
    "description": "Apply Infinite Impulse Response filter with supplied coefficients.",
    "params": [
      {
        "name": "zeros",
        "type": "string",
        "desc": "set B/numerator/zeros/reflection coefficients (default \"1+0i 1-0i\")",
        "min": null,
        "max": null,
        "default": "1+0i 1-0i"
      },
      {
        "name": "z",
        "type": "string",
        "desc": "set B/numerator/zeros/reflection coefficients (default \"1+0i 1-0i\")",
        "min": null,
        "max": null,
        "default": "1+0i 1-0i"
      },
      {
        "name": "poles",
        "type": "string",
        "desc": "set A/denominator/poles/ladder coefficients (default \"1+0i 1-0i\")",
        "min": null,
        "max": null,
        "default": "1+0i 1-0i"
      },
      {
        "name": "p",
        "type": "string",
        "desc": "set A/denominator/poles/ladder coefficients (default \"1+0i 1-0i\")",
        "min": null,
        "max": null,
        "default": "1+0i 1-0i"
      },
      {
        "name": "gains",
        "type": "string",
        "desc": "set channels gains (default \"1|1\")",
        "min": null,
        "max": null,
        "default": "1|1"
      },
      {
        "name": "k",
        "type": "string",
        "desc": "set channels gains (default \"1|1\")",
        "min": null,
        "max": null,
        "default": "1|1"
      },
      {
        "name": "dry",
        "type": "double",
        "desc": "set dry gain (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "wet",
        "type": "double",
        "desc": "set wet gain (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "format",
        "type": "int",
        "desc": "set coefficients format (from -2 to 4) (default zp)",
        "min": -2,
        "max": 4,
        "default": "zp",
        "options": [
          {
            "value": "ll",
            "desc": "lattice-ladder function"
          },
          {
            "value": "sf",
            "desc": "analog transfer function"
          },
          {
            "value": "tf",
            "desc": "digital transfer function"
          },
          {
            "value": "zp",
            "desc": "Z-plane zeros/poles"
          },
          {
            "value": "pr",
            "desc": "Z-plane zeros/poles (polar radians)"
          },
          {
            "value": "pd",
            "desc": "Z-plane zeros/poles (polar degrees)"
          },
          {
            "value": "sp",
            "desc": "S-plane zeros/poles"
          }
        ]
      },
      {
        "name": "f",
        "type": "int",
        "desc": "set coefficients format (from -2 to 4) (default zp)",
        "min": -2,
        "max": 4,
        "default": "zp",
        "options": [
          {
            "value": "ll",
            "desc": "lattice-ladder function"
          },
          {
            "value": "sf",
            "desc": "analog transfer function"
          },
          {
            "value": "tf",
            "desc": "digital transfer function"
          },
          {
            "value": "zp",
            "desc": "Z-plane zeros/poles"
          },
          {
            "value": "pr",
            "desc": "Z-plane zeros/poles (polar radians)"
          },
          {
            "value": "pd",
            "desc": "Z-plane zeros/poles (polar degrees)"
          },
          {
            "value": "sp",
            "desc": "S-plane zeros/poles"
          }
        ]
      },
      {
        "name": "process",
        "type": "int",
        "desc": "set kind of processing (from 0 to 2) (default s)",
        "min": 0,
        "max": 2,
        "default": "s",
        "options": [
          {
            "value": "d",
            "desc": "direct"
          },
          {
            "value": "s",
            "desc": "serial"
          },
          {
            "value": "p",
            "desc": "parallel"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set kind of processing (from 0 to 2) (default s)",
        "min": 0,
        "max": 2,
        "default": "s",
        "options": [
          {
            "value": "d",
            "desc": "direct"
          },
          {
            "value": "s",
            "desc": "serial"
          },
          {
            "value": "p",
            "desc": "parallel"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from 0 to 3) (default dbl)",
        "min": 0,
        "max": 3,
        "default": "dbl",
        "options": [
          {
            "value": "dbl",
            "desc": "double-precision floating-point"
          },
          {
            "value": "flt",
            "desc": "single-precision floating-point"
          },
          {
            "value": "i32",
            "desc": "32-bit integers"
          },
          {
            "value": "i16",
            "desc": "16-bit integers"
          }
        ]
      },
      {
        "name": "e",
        "type": "int",
        "desc": "set precision (from 0 to 3) (default dbl)",
        "min": 0,
        "max": 3,
        "default": "dbl",
        "options": [
          {
            "value": "dbl",
            "desc": "double-precision floating-point"
          },
          {
            "value": "flt",
            "desc": "single-precision floating-point"
          },
          {
            "value": "i32",
            "desc": "32-bit integers"
          },
          {
            "value": "i16",
            "desc": "16-bit integers"
          }
        ]
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "response",
        "type": "boolean",
        "desc": "show IR frequency response (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "channel",
        "type": "int",
        "desc": "set IR channel to display frequency response (from 0 to 1024) (default 0)",
        "min": 0,
        "max": 1024,
        "default": 0
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      }
    ]
  },
  {
    "id": 29,
    "meta": "T..",
    "name": "aintegral",
    "type": "A->A",
    "description": "Compute integral of input audio.",
    "params": []
  },
  {
    "id": 30,
    "meta": "...",
    "name": "ainterleave",
    "type": "N->A",
    "description": "Temporally interleave audio inputs.",
    "params": [
      {
        "name": "nb_inputs",
        "type": "int",
        "desc": "set number of inputs (from 1 to INT_MAX) (default 2)",
        "min": 1,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set number of inputs (from 1 to INT_MAX) (default 2)",
        "min": 1,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "duration",
        "type": "int",
        "desc": "how to determine the end-of-stream (from 0 to 2) (default longest)",
        "min": 0,
        "max": 2,
        "default": "longest",
        "options": [
          {
            "value": "longest",
            "desc": "Duration of longest input"
          },
          {
            "value": "shortest",
            "desc": "Duration of shortest input"
          },
          {
            "value": "first",
            "desc": "Duration of first input"
          }
        ]
      }
    ]
  },
  {
    "id": 31,
    "meta": "T..",
    "name": "alatency",
    "type": "A->A",
    "description": "Report audio filtering latency."
  },
  {
    "id": 32,
    "meta": "T.C",
    "name": "alimiter",
    "type": "A->A",
    "description": "Audio lookahead limiter.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set input level (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set output level (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "limit",
        "type": "double",
        "desc": "set limit (from 0.0625 to 1) (default 1)",
        "min": 0.0625,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "attack",
        "type": "double",
        "desc": "set attack (from 0.1 to 80) (default 5)",
        "min": 0.1,
        "max": 80.0,
        "default": 5.0
      },
      {
        "name": "release",
        "type": "double",
        "desc": "set release (from 1 to 8000) (default 50)",
        "min": 1.0,
        "max": 8000.0,
        "default": 50.0
      },
      {
        "name": "asc",
        "type": "boolean",
        "desc": "enable asc (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "asc_level",
        "type": "double",
        "desc": "set asc level (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "level",
        "type": "boolean",
        "desc": "auto level (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "latency",
        "type": "boolean",
        "desc": "compensate delay (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 33,
    "meta": "TSC",
    "name": "allpass",
    "type": "A->A",
    "description": "Apply a two-pole all-pass filter.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.707)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.707
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.707)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.707
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "o",
        "type": "int",
        "desc": "set filter order (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      }
    ]
  },
  {
    "id": 34,
    "meta": "...",
    "name": "aloop",
    "type": "A->A",
    "description": "Loop audio samples.",
    "params": [
      {
        "name": "loop",
        "type": "int",
        "desc": "number of loops (from -1 to INT_MAX) (default 0)",
        "min": -1,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "size",
        "type": "int64",
        "desc": "max number of samples to loop (from 0 to INT_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      },
      {
        "name": "start",
        "type": "int64",
        "desc": "set the loop start sample (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      }
    ]
  },
  {
    "id": 35,
    "meta": "...",
    "name": "amerge",
    "type": "N->A",
    "description": "Merge two or more audio streams into a single multi-channel stream.",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "specify the number of inputs (from 1 to 64) (default 2)",
        "min": 1,
        "max": 64,
        "default": 2
      }
    ]
  },
  {
    "id": 36,
    "meta": "T..",
    "name": "ametadata",
    "type": "A->A",
    "description": "Manipulate audio frame metadata.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set a mode of operation (from 0 to 4) (default select)",
        "min": 0,
        "max": 4,
        "default": "select",
        "options": [
          {
            "value": "select",
            "desc": "select frame"
          },
          {
            "value": "add",
            "desc": "add new metadata"
          },
          {
            "value": "modify",
            "desc": "modify metadata"
          },
          {
            "value": "delete",
            "desc": "delete metadata"
          },
          {
            "value": "print",
            "desc": "print metadata"
          }
        ]
      },
      {
        "name": "key",
        "type": "string",
        "desc": "set metadata key",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "value",
        "type": "string",
        "desc": "set metadata value",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "function",
        "type": "int",
        "desc": "function for comparing values (from 0 to 6) (default same_str)",
        "min": 0,
        "max": 6,
        "default": "same_str",
        "options": [
          {
            "value": "same_str",
            "desc": ""
          },
          {
            "value": "starts_with",
            "desc": ""
          },
          {
            "value": "less",
            "desc": ""
          },
          {
            "value": "equal",
            "desc": ""
          },
          {
            "value": "greater",
            "desc": ""
          },
          {
            "value": "expr",
            "desc": ""
          },
          {
            "value": "ends_with",
            "desc": ""
          }
        ]
      },
      {
        "name": "expr",
        "type": "string",
        "desc": "set expression for expr function",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "file",
        "type": "string",
        "desc": "set file where to print metadata information",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "direct",
        "type": "boolean",
        "desc": "reduce buffering when printing to user-set file or pipe (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 37,
    "meta": "..C",
    "name": "amix",
    "type": "N->A",
    "description": "Audio mixing.",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "Number of inputs. (from 1 to 32767) (default 2)",
        "min": 1,
        "max": 32767,
        "default": 2
      },
      {
        "name": "duration",
        "type": "int",
        "desc": "How to determine the end-of-stream. (from 0 to 2) (default longest)",
        "min": 0,
        "max": 2,
        "default": "longest",
        "options": [
          {
            "value": "longest",
            "desc": "Duration of longest input."
          },
          {
            "value": "shortest",
            "desc": "Duration of shortest input."
          },
          {
            "value": "first",
            "desc": "Duration of first input."
          }
        ]
      },
      {
        "name": "dropout_transition",
        "type": "float",
        "desc": "Transition time, in seconds, for volume renormalization when an input stream ends. (from 0 to INT_MAX) (default 2)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 2.0
      },
      {
        "name": "weights",
        "type": "string",
        "desc": "Set weight for each input. (default \"1 1\")",
        "min": null,
        "max": null,
        "default": "1 1"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "Scale inputs (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 38,
    "meta": "...",
    "name": "amultiply",
    "type": "AA->A",
    "description": "Multiply two audio streams."
  },
  {
    "id": 39,
    "meta": "TSC",
    "name": "anequalizer",
    "type": "A->N",
    "description": "Apply high-order audio parametric multi band equalizer.",
    "params": [
      {
        "name": "params",
        "type": "string",
        "desc": "(default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "curves",
        "type": "boolean",
        "desc": "draw frequency response curves (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "mgain",
        "type": "double",
        "desc": "set max gain (from -900 to 900) (default 60)",
        "min": -900.0,
        "max": 900.0,
        "default": 60.0
      },
      {
        "name": "fscale",
        "type": "int",
        "desc": "set frequency scale (from 0 to 1) (default log)",
        "min": 0,
        "max": 1,
        "default": "log",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          }
        ]
      },
      {
        "name": "colors",
        "type": "string",
        "desc": "set channels curves colors (default \"red|green|blue|yellow|orange|lime|pink|magenta|brown\")",
        "min": null,
        "max": null,
        "default": "red|green|blue|yellow|orange|lime|pink|magenta|brown"
      }
    ]
  },
  {
    "id": 40,
    "meta": "TSC",
    "name": "anlmdn",
    "type": "A->A",
    "description": "Reduce broadband noise from stream using Non-Local Means.",
    "params": [
      {
        "name": "strength",
        "type": "float",
        "desc": "set denoising strength (from 1e-05 to 10000) (default 1e-05)",
        "min": 1e-05,
        "max": 10000.0,
        "default": 1e-05
      },
      {
        "name": "s",
        "type": "float",
        "desc": "set denoising strength (from 1e-05 to 10000) (default 1e-05)",
        "min": 1e-05,
        "max": 10000.0,
        "default": 1e-05
      },
      {
        "name": "patch",
        "type": "duration",
        "desc": "set patch duration (default 0.002)",
        "min": null,
        "max": null,
        "default": "0.002"
      },
      {
        "name": "p",
        "type": "duration",
        "desc": "set patch duration (default 0.002)",
        "min": null,
        "max": null,
        "default": "0.002"
      },
      {
        "name": "research",
        "type": "duration",
        "desc": "set research duration (default 0.006)",
        "min": null,
        "max": null,
        "default": "0.006"
      },
      {
        "name": "r",
        "type": "duration",
        "desc": "set research duration (default 0.006)",
        "min": null,
        "max": null,
        "default": "0.006"
      },
      {
        "name": "output",
        "type": "int",
        "desc": "set output mode (from 0 to 2) (default o)",
        "min": 0,
        "max": 2,
        "default": "o",
        "options": [
          {
            "value": "i",
            "desc": "input"
          },
          {
            "value": "o",
            "desc": "output"
          },
          {
            "value": "n",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "o",
        "type": "int",
        "desc": "set output mode (from 0 to 2) (default o)",
        "min": 0,
        "max": 2,
        "default": "o",
        "options": [
          {
            "value": "i",
            "desc": "input"
          },
          {
            "value": "o",
            "desc": "output"
          },
          {
            "value": "n",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "smooth",
        "type": "float",
        "desc": "set smooth factor (from 1 to 1000) (default 11)",
        "min": 1.0,
        "max": 1000.0,
        "default": 11.0
      },
      {
        "name": "m",
        "type": "float",
        "desc": "set smooth factor (from 1 to 1000) (default 11)",
        "min": 1.0,
        "max": 1000.0,
        "default": 11.0
      }
    ]
  },
  {
    "id": 41,
    "meta": "TSC",
    "name": "anlmf",
    "type": "AA->A",
    "description": "Apply Normalized Least-Mean-Fourth algorithm to first audio stream.",
    "params": [
      {
        "name": "order",
        "type": "int",
        "desc": "set the filter order (from 1 to 32767) (default 256)",
        "min": 1,
        "max": 32767,
        "default": 256
      },
      {
        "name": "mu",
        "type": "float",
        "desc": "set the filter mu (from 0 to 2) (default 0.75)",
        "min": 0.0,
        "max": 2.0,
        "default": 0.75
      },
      {
        "name": "eps",
        "type": "float",
        "desc": "set the filter eps (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "leakage",
        "type": "float",
        "desc": "set the filter leakage (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "out_mode",
        "type": "int",
        "desc": "set output mode (from 0 to 3) (default o)",
        "min": 0,
        "max": 3,
        "default": "o",
        "options": [
          {
            "value": "i",
            "desc": "input"
          },
          {
            "value": "d",
            "desc": "desired"
          },
          {
            "value": "o",
            "desc": "output"
          },
          {
            "value": "n",
            "desc": "noise"
          }
        ]
      }
    ]
  },
  {
    "id": 42,
    "meta": "TSC",
    "name": "anlms",
    "type": "AA->A",
    "description": "Apply Normalized Least-Mean-Squares algorithm to first audio stream.",
    "params": [
      {
        "name": "order",
        "type": "int",
        "desc": "set the filter order (from 1 to 32767) (default 256)",
        "min": 1,
        "max": 32767,
        "default": 256
      },
      {
        "name": "mu",
        "type": "float",
        "desc": "set the filter mu (from 0 to 2) (default 0.75)",
        "min": 0.0,
        "max": 2.0,
        "default": 0.75
      },
      {
        "name": "eps",
        "type": "float",
        "desc": "set the filter eps (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "leakage",
        "type": "float",
        "desc": "set the filter leakage (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "out_mode",
        "type": "int",
        "desc": "set output mode (from 0 to 3) (default o)",
        "min": 0,
        "max": 3,
        "default": "o",
        "options": [
          {
            "value": "i",
            "desc": "input"
          },
          {
            "value": "d",
            "desc": "desired"
          },
          {
            "value": "o",
            "desc": "output"
          },
          {
            "value": "n",
            "desc": "noise"
          }
        ]
      }
    ]
  },
  {
    "id": 43,
    "meta": "...",
    "name": "anull",
    "type": "A->A",
    "description": "Pass the source unchanged to the output."
  },
  {
    "id": 44,
    "meta": "T..",
    "name": "apad",
    "type": "A->A",
    "description": "Pad audio with silence.",
    "params": [
      {
        "name": "packet_size",
        "type": "int",
        "desc": "set silence packet size (from 0 to INT_MAX) (default 4096)",
        "min": 0,
        "max": 2147483647,
        "default": 4096
      },
      {
        "name": "pad_len",
        "type": "int64",
        "desc": "set number of samples of silence to add (from -1 to I64_MAX) (default -1)",
        "min": "-1",
        "max": 2147483647,
        "default": "-1"
      },
      {
        "name": "whole_len",
        "type": "int64",
        "desc": "set minimum target number of samples in the audio stream (from -1 to I64_MAX) (default -1)",
        "min": "-1",
        "max": 2147483647,
        "default": "-1"
      },
      {
        "name": "pad_dur",
        "type": "duration",
        "desc": "set duration of silence to add (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "whole_dur",
        "type": "duration",
        "desc": "set minimum target duration in the audio stream (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      }
    ]
  },
  {
    "id": 45,
    "meta": "T.C",
    "name": "aperms",
    "type": "A->A",
    "description": "Set permissions for the output audio frame.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "select permissions mode (from 0 to 4) (default none)",
        "min": 0,
        "max": 4,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "do nothing"
          },
          {
            "value": "ro",
            "desc": "set all output frames read-only"
          },
          {
            "value": "rw",
            "desc": "set all output frames writable"
          },
          {
            "value": "toggle",
            "desc": "switch permissions"
          },
          {
            "value": "random",
            "desc": "set permissions randomly"
          }
        ]
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set the seed for the random mode (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      }
    ]
  },
  {
    "id": 46,
    "meta": "...",
    "name": "aphaser",
    "type": "A->A",
    "description": "Add a phasing effect to the audio.",
    "params": [
      {
        "name": "in_gain",
        "type": "double",
        "desc": "set input gain (from 0 to 1) (default 0.4)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.4
      },
      {
        "name": "out_gain",
        "type": "double",
        "desc": "set output gain (from 0 to 1e+09) (default 0.74)",
        "min": 0.0,
        "max": 1000000000.0,
        "default": 0.74
      },
      {
        "name": "delay",
        "type": "double",
        "desc": "set delay in milliseconds (from 0 to 5) (default 3)",
        "min": 0.0,
        "max": 5.0,
        "default": 3.0
      },
      {
        "name": "decay",
        "type": "double",
        "desc": "set decay (from 0 to 0.99) (default 0.4)",
        "min": 0.0,
        "max": 0.99,
        "default": 0.4
      },
      {
        "name": "speed",
        "type": "double",
        "desc": "set modulation speed (from 0.1 to 2) (default 0.5)",
        "min": 0.1,
        "max": 2.0,
        "default": 0.5
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set modulation type (from 0 to 1) (default triangular)",
        "min": 0,
        "max": 1,
        "default": "triangular",
        "options": [
          {
            "value": "triangular",
            "desc": ""
          },
          {
            "value": "t",
            "desc": ""
          },
          {
            "value": "sinusoidal",
            "desc": ""
          },
          {
            "value": "s",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 47,
    "meta": "TSC",
    "name": "aphaseshift",
    "type": "A->A",
    "description": "Apply phase shifting to input audio.",
    "params": [
      {
        "name": "shift",
        "type": "double",
        "desc": "set phase shift (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "level",
        "type": "double",
        "desc": "set output level (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 1 to 16) (default 8)",
        "min": 1,
        "max": 16,
        "default": 8
      }
    ]
  },
  {
    "id": 48,
    "meta": "TSC",
    "name": "apsyclip",
    "type": "A->A",
    "description": "Audio Psychoacoustic Clipper.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set input level (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set output level (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "clip",
        "type": "double",
        "desc": "set clip level (from 0.015625 to 1) (default 1)",
        "min": 0.015625,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "diff",
        "type": "boolean",
        "desc": "enable difference (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "adaptive",
        "type": "double",
        "desc": "set adaptive distortion (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "iterations",
        "type": "int",
        "desc": "set iterations (from 1 to 20) (default 10)",
        "min": 1,
        "max": 20,
        "default": 10
      },
      {
        "name": "level",
        "type": "boolean",
        "desc": "set auto level (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 49,
    "meta": "...",
    "name": "apulsator",
    "type": "A->A",
    "description": "Audio pulsator.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set input gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set output gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 4) (default sine)",
        "min": 0,
        "max": 4,
        "default": "sine",
        "options": [
          {
            "value": "sine",
            "desc": ""
          },
          {
            "value": "triangle",
            "desc": ""
          },
          {
            "value": "square",
            "desc": ""
          },
          {
            "value": "sawup",
            "desc": ""
          },
          {
            "value": "sawdown",
            "desc": ""
          }
        ]
      },
      {
        "name": "amount",
        "type": "double",
        "desc": "set modulation (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "offset_l",
        "type": "double",
        "desc": "set offset L (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "offset_r",
        "type": "double",
        "desc": "set offset R (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set pulse width (from 0 to 2) (default 1)",
        "min": 0.0,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "timing",
        "type": "int",
        "desc": "set timing (from 0 to 2) (default hz)",
        "min": 0,
        "max": 2,
        "default": "hz",
        "options": [
          {
            "value": "bpm",
            "desc": ""
          },
          {
            "value": "ms",
            "desc": ""
          },
          {
            "value": "hz",
            "desc": ""
          }
        ]
      },
      {
        "name": "bpm",
        "type": "double",
        "desc": "set BPM (from 30 to 300) (default 120)",
        "min": 30.0,
        "max": 300.0,
        "default": 120.0
      },
      {
        "name": "ms",
        "type": "int",
        "desc": "set ms (from 10 to 2000) (default 500)",
        "min": 10,
        "max": 2000,
        "default": 500
      },
      {
        "name": "hz",
        "type": "double",
        "desc": "set frequency (from 0.01 to 100) (default 2)",
        "min": 0.01,
        "max": 100.0,
        "default": 2.0
      }
    ]
  },
  {
    "id": 50,
    "meta": "..C",
    "name": "arealtime",
    "type": "A->A",
    "description": "Slow down filtering to match realtime.",
    "params": [
      {
        "name": "limit",
        "type": "duration",
        "desc": "sleep time limit (default 2)",
        "min": null,
        "max": null,
        "default": "2"
      },
      {
        "name": "speed",
        "type": "double",
        "desc": "speed factor (from DBL_MIN to DBL_MAX) (default 1)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 51,
    "meta": "...",
    "name": "aresample",
    "type": "A->A",
    "description": "Resample audio data.",
    "params": [
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      }
    ]
  },
  {
    "id": 52,
    "meta": "...",
    "name": "areverse",
    "type": "A->A",
    "description": "Reverse an audio clip."
  },
  {
    "id": 53,
    "meta": "TSC",
    "name": "arnndn",
    "type": "A->A",
    "description": "Reduce noise from speech using Recurrent Neural Networks.",
    "params": [
      {
        "name": "model",
        "type": "string",
        "desc": "set model name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "m",
        "type": "string",
        "desc": "set model name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "mix",
        "type": "float",
        "desc": "set output vs input mix (from -1 to 1) (default 1)",
        "min": -1.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 54,
    "meta": "...",
    "name": "asdr",
    "type": "AA->A",
    "description": "Measure Audio Signal-to-Distortion Ratio."
  },
  {
    "id": 55,
    "meta": "...",
    "name": "asegment",
    "type": "A->N",
    "description": "Segment audio stream.",
    "params": [
      {
        "name": "timestamps",
        "type": "string",
        "desc": "timestamps of input at which to split input",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "samples",
        "type": "string",
        "desc": "samples at which to split input",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 56,
    "meta": "...",
    "name": "aselect",
    "type": "A->N",
    "description": "Select audio frames to pass in output.",
    "params": [
      {
        "name": "expr",
        "type": "string",
        "desc": "set an expression to use for selecting frames (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "e",
        "type": "string",
        "desc": "set an expression to use for selecting frames (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "outputs",
        "type": "int",
        "desc": "set the number of outputs (from 1 to INT_MAX) (default 1)",
        "min": 1,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of outputs (from 1 to INT_MAX) (default 1)",
        "min": 1,
        "max": 2147483647,
        "default": 1
      }
    ]
  },
  {
    "id": 57,
    "meta": "...",
    "name": "asendcmd",
    "type": "A->A",
    "description": "Send commands to filters.",
    "params": [
      {
        "name": "commands",
        "type": "string",
        "desc": "set commands",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set commands",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "filename",
        "type": "string",
        "desc": "set commands file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set commands file",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 58,
    "meta": "...",
    "name": "asetnsamples",
    "type": "A->A",
    "description": "Set the number of samples for each output audio frames.",
    "params": [
      {
        "name": "nb_out_samples",
        "type": "int",
        "desc": "set the number of per-frame output samples (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of per-frame output samples (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "pad",
        "type": "boolean",
        "desc": "pad last frame with zeros (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "p",
        "type": "boolean",
        "desc": "pad last frame with zeros (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 59,
    "meta": "...",
    "name": "asetpts",
    "type": "A->A",
    "description": "Set PTS for the output audio frame.",
    "params": [
      {
        "name": "expr",
        "type": "string",
        "desc": "Expression determining the frame timestamp (default \"PTS\")",
        "min": null,
        "max": null,
        "default": "PTS"
      }
    ]
  },
  {
    "id": 60,
    "meta": "...",
    "name": "asetrate",
    "type": "A->A",
    "description": "Change the sample rate without altering the data.",
    "params": [
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "set the sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set the sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      }
    ]
  },
  {
    "id": 61,
    "meta": "...",
    "name": "asettb",
    "type": "A->A",
    "description": "Set timebase for the audio output link.",
    "params": [
      {
        "name": "expr",
        "type": "string",
        "desc": "set expression determining the output timebase (default \"intb\")",
        "min": null,
        "max": null,
        "default": "intb"
      },
      {
        "name": "tb",
        "type": "string",
        "desc": "set expression determining the output timebase (default \"intb\")",
        "min": null,
        "max": null,
        "default": "intb"
      }
    ]
  },
  {
    "id": 62,
    "meta": "...",
    "name": "ashowinfo",
    "type": "A->A",
    "description": "Show textual information for each audio frame."
  },
  {
    "id": 63,
    "meta": "T..",
    "name": "asidedata",
    "type": "A->A",
    "description": "Manipulate audio frame side data.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set a mode of operation (from 0 to 1) (default select)",
        "min": 0,
        "max": 1,
        "default": "select",
        "options": [
          {
            "value": "select",
            "desc": "select frame"
          },
          {
            "value": "delete",
            "desc": "delete side data"
          }
        ]
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set side data type (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1,
        "options": [
          {
            "value": "PANSCAN",
            "desc": ""
          },
          {
            "value": "A53_CC",
            "desc": ""
          },
          {
            "value": "STEREO3D",
            "desc": ""
          },
          {
            "value": "MATRIXENCODING",
            "desc": ""
          },
          {
            "value": "DOWNMIX_INFO",
            "desc": ""
          },
          {
            "value": "REPLAYGAIN",
            "desc": ""
          },
          {
            "value": "DISPLAYMATRIX",
            "desc": ""
          },
          {
            "value": "AFD",
            "desc": ""
          },
          {
            "value": "MOTION_VECTORS",
            "desc": ""
          },
          {
            "value": "SKIP_SAMPLES",
            "desc": ""
          },
          {
            "value": "AUDIO_SERVICE_TYPE",
            "desc": ""
          },
          {
            "value": "MASTERING_DISPLAY_METADATA",
            "desc": ""
          },
          {
            "value": "GOP_TIMECODE",
            "desc": ""
          },
          {
            "value": "SPHERICAL",
            "desc": ""
          },
          {
            "value": "CONTENT_LIGHT_LEVEL",
            "desc": ""
          },
          {
            "value": "ICC_PROFILE",
            "desc": ""
          },
          {
            "value": "S12M_TIMECOD",
            "desc": ""
          },
          {
            "value": "DYNAMIC_HDR_PLUS",
            "desc": ""
          },
          {
            "value": "REGIONS_OF_INTEREST",
            "desc": ""
          },
          {
            "value": "DETECTION_BOUNDING_BOXES",
            "desc": ""
          },
          {
            "value": "SEI_UNREGISTERED",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 64,
    "meta": "TSC",
    "name": "asoftclip",
    "type": "A->A",
    "description": "Audio Soft Clipper.",
    "params": [
      {
        "name": "type",
        "type": "int",
        "desc": "set softclip type (from -1 to 7) (default tanh)",
        "min": -1,
        "max": 7,
        "default": "tanh",
        "options": [
          {
            "value": "hard",
            "desc": ""
          },
          {
            "value": "tanh",
            "desc": ""
          },
          {
            "value": "atan",
            "desc": ""
          },
          {
            "value": "cubic",
            "desc": ""
          },
          {
            "value": "exp",
            "desc": ""
          },
          {
            "value": "alg",
            "desc": ""
          },
          {
            "value": "quintic",
            "desc": ""
          },
          {
            "value": "sin",
            "desc": ""
          },
          {
            "value": "erf",
            "desc": ""
          }
        ]
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set softclip threshold (from 1e-06 to 1) (default 1)",
        "min": 1e-06,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "output",
        "type": "double",
        "desc": "set softclip output gain (from 1e-06 to 16) (default 1)",
        "min": 1e-06,
        "max": 16.0,
        "default": 1.0
      },
      {
        "name": "param",
        "type": "double",
        "desc": "set softclip parameter (from 0.01 to 3) (default 1)",
        "min": 0.01,
        "max": 3.0,
        "default": 1.0
      },
      {
        "name": "oversample",
        "type": "int",
        "desc": "set oversample factor (from 1 to 64) (default 1)",
        "min": 1,
        "max": 64,
        "default": 1
      }
    ]
  },
  {
    "id": 65,
    "meta": ".S.",
    "name": "aspectralstats",
    "type": "A->A",
    "description": "Show frequency domain statistics about audio frames.",
    "params": [
      {
        "name": "win_size",
        "type": "int",
        "desc": "set the window size (from 32 to 65536) (default 2048)",
        "min": 32,
        "max": 65536,
        "default": 2048
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default hann)",
        "min": 0,
        "max": 20,
        "default": "hann",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "overlap",
        "type": "float",
        "desc": "set window overlap (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "measure",
        "type": "flags",
        "desc": "select the parameters which are measured (default all+mean+variance+centroid+spread+skewness+kurtosis+entropy+flatness+crest+flux+slope+decrease+rolloff)",
        "min": null,
        "max": null,
        "default": "all+mean+variance+centroid+spread+skewness+kurtosis+entropy+flatness+crest+flux+slope+decrease+rolloff",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "all",
            "desc": ""
          },
          {
            "value": "mean",
            "desc": ""
          },
          {
            "value": "variance",
            "desc": ""
          },
          {
            "value": "centroid",
            "desc": ""
          },
          {
            "value": "spread",
            "desc": ""
          },
          {
            "value": "skewness",
            "desc": ""
          },
          {
            "value": "kurtosis",
            "desc": ""
          },
          {
            "value": "entropy",
            "desc": ""
          },
          {
            "value": "flatness",
            "desc": ""
          },
          {
            "value": "crest",
            "desc": ""
          },
          {
            "value": "flux",
            "desc": ""
          },
          {
            "value": "slope",
            "desc": ""
          },
          {
            "value": "decrease",
            "desc": ""
          },
          {
            "value": "rolloff",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 66,
    "meta": "...",
    "name": "asplit",
    "type": "A->N",
    "description": "Pass on the audio input to N audio outputs.",
    "params": [
      {
        "name": "outputs",
        "type": "int",
        "desc": "set number of outputs (from 1 to INT_MAX) (default 2)",
        "min": 1,
        "max": 2147483647,
        "default": 2
      }
    ]
  },
  {
    "id": 67,
    "meta": ".S.",
    "name": "astats",
    "type": "A->A",
    "description": "Show time domain statistics about audio frames.",
    "params": [
      {
        "name": "length",
        "type": "double",
        "desc": "set the window length (from 0 to 10) (default 0.05)",
        "min": 0.0,
        "max": 10.0,
        "default": 0.05
      },
      {
        "name": "metadata",
        "type": "boolean",
        "desc": "inject metadata in the filtergraph (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "reset",
        "type": "int",
        "desc": "Set the number of frames over which cumulative stats are calculated before being reset (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "measure_perchannel",
        "type": "flags",
        "desc": "Select the parameters which are measured per channel (default all+Bit_depth+Crest_factor+DC_offset+Dynamic_range+Entropy+Flat_factor+Max_difference+Max_level+Mean_difference+Min_difference+Min_level+Noise_floor+Noise_floor_count+Number_of_Infs+Number_of_NaNs+Number_of_denormals+Number_of_samples+Peak_count+Peak_level+RMS_difference+RMS_level+RMS_peak+RMS_trough+Zero_crossings+Zero_crossings_rate)",
        "min": null,
        "max": null,
        "default": "all+Bit_depth+Crest_factor+DC_offset+Dynamic_range+Entropy+Flat_factor+Max_difference+Max_level+Mean_difference+Min_difference+Min_level+Noise_floor+Noise_floor_count+Number_of_Infs+Number_of_NaNs+Number_of_denormals+Number_of_samples+Peak_count+Peak_level+RMS_difference+RMS_level+RMS_peak+RMS_trough+Zero_crossings+Zero_crossings_rate",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "all",
            "desc": ""
          },
          {
            "value": "Bit_depth",
            "desc": ""
          },
          {
            "value": "Crest_factor",
            "desc": ""
          },
          {
            "value": "DC_offset",
            "desc": ""
          },
          {
            "value": "Dynamic_range",
            "desc": ""
          },
          {
            "value": "Entropy",
            "desc": ""
          },
          {
            "value": "Flat_factor",
            "desc": ""
          },
          {
            "value": "Max_difference",
            "desc": ""
          },
          {
            "value": "Max_level",
            "desc": ""
          },
          {
            "value": "Mean_difference",
            "desc": ""
          },
          {
            "value": "Min_difference",
            "desc": ""
          },
          {
            "value": "Min_level",
            "desc": ""
          },
          {
            "value": "Noise_floor",
            "desc": ""
          },
          {
            "value": "Noise_floor_count",
            "desc": ""
          },
          {
            "value": "Number_of_Infs",
            "desc": ""
          },
          {
            "value": "Number_of_NaNs",
            "desc": ""
          },
          {
            "value": "Number_of_denormals",
            "desc": ""
          },
          {
            "value": "Number_of_samples",
            "desc": ""
          },
          {
            "value": "Peak_count",
            "desc": ""
          },
          {
            "value": "Peak_level",
            "desc": ""
          },
          {
            "value": "RMS_difference",
            "desc": ""
          },
          {
            "value": "RMS_level",
            "desc": ""
          },
          {
            "value": "RMS_peak",
            "desc": ""
          },
          {
            "value": "RMS_trough",
            "desc": ""
          },
          {
            "value": "Zero_crossings",
            "desc": ""
          },
          {
            "value": "Zero_crossings_rate",
            "desc": ""
          }
        ]
      },
      {
        "name": "measure_overall",
        "type": "flags",
        "desc": "Select the parameters which are measured overall (default all+Bit_depth+Crest_factor+DC_offset+Dynamic_range+Entropy+Flat_factor+Max_difference+Max_level+Mean_difference+Min_difference+Min_level+Noise_floor+Noise_floor_count+Number_of_Infs+Number_of_NaNs+Number_of_denormals+Number_of_samples+Peak_count+Peak_level+RMS_difference+RMS_level+RMS_peak+RMS_trough+Zero_crossings+Zero_crossings_rate)",
        "min": null,
        "max": null,
        "default": "all+Bit_depth+Crest_factor+DC_offset+Dynamic_range+Entropy+Flat_factor+Max_difference+Max_level+Mean_difference+Min_difference+Min_level+Noise_floor+Noise_floor_count+Number_of_Infs+Number_of_NaNs+Number_of_denormals+Number_of_samples+Peak_count+Peak_level+RMS_difference+RMS_level+RMS_peak+RMS_trough+Zero_crossings+Zero_crossings_rate",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "all",
            "desc": ""
          },
          {
            "value": "Bit_depth",
            "desc": ""
          },
          {
            "value": "Crest_factor",
            "desc": ""
          },
          {
            "value": "DC_offset",
            "desc": ""
          },
          {
            "value": "Dynamic_range",
            "desc": ""
          },
          {
            "value": "Entropy",
            "desc": ""
          },
          {
            "value": "Flat_factor",
            "desc": ""
          },
          {
            "value": "Max_difference",
            "desc": ""
          },
          {
            "value": "Max_level",
            "desc": ""
          },
          {
            "value": "Mean_difference",
            "desc": ""
          },
          {
            "value": "Min_difference",
            "desc": ""
          },
          {
            "value": "Min_level",
            "desc": ""
          },
          {
            "value": "Noise_floor",
            "desc": ""
          },
          {
            "value": "Noise_floor_count",
            "desc": ""
          },
          {
            "value": "Number_of_Infs",
            "desc": ""
          },
          {
            "value": "Number_of_NaNs",
            "desc": ""
          },
          {
            "value": "Number_of_denormals",
            "desc": ""
          },
          {
            "value": "Number_of_samples",
            "desc": ""
          },
          {
            "value": "Peak_count",
            "desc": ""
          },
          {
            "value": "Peak_level",
            "desc": ""
          },
          {
            "value": "RMS_difference",
            "desc": ""
          },
          {
            "value": "RMS_level",
            "desc": ""
          },
          {
            "value": "RMS_peak",
            "desc": ""
          },
          {
            "value": "RMS_trough",
            "desc": ""
          },
          {
            "value": "Zero_crossings",
            "desc": ""
          },
          {
            "value": "Zero_crossings_rate",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 68,
    "meta": "..C",
    "name": "astreamselect",
    "type": "N->N",
    "description": "Select audio streams",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "number of input streams (from 2 to INT_MAX) (default 2)",
        "min": 2,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "map",
        "type": "string",
        "desc": "input indexes to remap to outputs",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 69,
    "meta": "TSC",
    "name": "asubboost",
    "type": "A->A",
    "description": "Boost subwoofer frequencies.",
    "params": [
      {
        "name": "dry",
        "type": "double",
        "desc": "set dry gain (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "wet",
        "type": "double",
        "desc": "set wet gain (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "boost",
        "type": "double",
        "desc": "set max boost (from 1 to 12) (default 2)",
        "min": 1.0,
        "max": 12.0,
        "default": 2.0
      },
      {
        "name": "decay",
        "type": "double",
        "desc": "set decay (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "feedback",
        "type": "double",
        "desc": "set feedback (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "cutoff",
        "type": "double",
        "desc": "set cutoff (from 50 to 900) (default 100)",
        "min": 50.0,
        "max": 900.0,
        "default": 100.0
      },
      {
        "name": "slope",
        "type": "double",
        "desc": "set slope (from 0.0001 to 1) (default 0.5)",
        "min": 0.0001,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "delay",
        "type": "double",
        "desc": "set delay (from 1 to 100) (default 20)",
        "min": 1.0,
        "max": 100.0,
        "default": 20.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      }
    ]
  },
  {
    "id": 70,
    "meta": "TSC",
    "name": "asubcut",
    "type": "A->A",
    "description": "Cut subwoofer frequencies.",
    "params": [
      {
        "name": "cutoff",
        "type": "double",
        "desc": "set cutoff frequency (from 2 to 200) (default 20)",
        "min": 2.0,
        "max": 200.0,
        "default": 20.0
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 3 to 20) (default 10)",
        "min": 3,
        "max": 20,
        "default": 10
      },
      {
        "name": "level",
        "type": "double",
        "desc": "set input level (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 71,
    "meta": "TSC",
    "name": "asupercut",
    "type": "A->A",
    "description": "Cut super frequencies.",
    "params": [
      {
        "name": "cutoff",
        "type": "double",
        "desc": "set cutoff frequency (from 20000 to 192000) (default 20000)",
        "min": 20000.0,
        "max": 192000.0,
        "default": 20000.0
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 3 to 20) (default 10)",
        "min": 3,
        "max": 20,
        "default": 10
      },
      {
        "name": "level",
        "type": "double",
        "desc": "set input level (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 72,
    "meta": "TSC",
    "name": "asuperpass",
    "type": "A->A",
    "description": "Apply high order Butterworth band-pass filter.",
    "params": [
      {
        "name": "centerf",
        "type": "double",
        "desc": "set center frequency (from 2 to 999999) (default 1000)",
        "min": 2.0,
        "max": 999999.0,
        "default": 1000.0
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 4 to 20) (default 4)",
        "min": 4,
        "max": 20,
        "default": 4
      },
      {
        "name": "qfactor",
        "type": "double",
        "desc": "set Q-factor (from 0.01 to 100) (default 1)",
        "min": 0.01,
        "max": 100.0,
        "default": 1.0
      },
      {
        "name": "level",
        "type": "double",
        "desc": "set input level (from 0 to 2) (default 1)",
        "min": 0.0,
        "max": 2.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 73,
    "meta": "TSC",
    "name": "asuperstop",
    "type": "A->A",
    "description": "Apply high order Butterworth band-stop filter.",
    "params": [
      {
        "name": "centerf",
        "type": "double",
        "desc": "set center frequency (from 2 to 999999) (default 1000)",
        "min": 2.0,
        "max": 999999.0,
        "default": 1000.0
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 4 to 20) (default 4)",
        "min": 4,
        "max": 20,
        "default": 4
      },
      {
        "name": "qfactor",
        "type": "double",
        "desc": "set Q-factor (from 0.01 to 100) (default 1)",
        "min": 0.01,
        "max": 100.0,
        "default": 1.0
      },
      {
        "name": "level",
        "type": "double",
        "desc": "set input level (from 0 to 2) (default 1)",
        "min": 0.0,
        "max": 2.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 74,
    "meta": "..C",
    "name": "atempo",
    "type": "A->A",
    "description": "Adjust audio tempo.",
    "params": [
      {
        "name": "tempo",
        "type": "double",
        "desc": "set tempo scale factor (from 0.5 to 100) (default 1)",
        "min": 0.5,
        "max": 100.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 75,
    "meta": "TSC",
    "name": "atilt",
    "type": "A->A",
    "description": "Apply spectral tilt to audio.",
    "params": [
      {
        "name": "freq",
        "type": "double",
        "desc": "set central frequency (from 20 to 192000) (default 10000)",
        "min": 20.0,
        "max": 192000.0,
        "default": 10000.0
      },
      {
        "name": "slope",
        "type": "double",
        "desc": "set filter slope (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set filter width (from 100 to 10000) (default 1000)",
        "min": 100.0,
        "max": 10000.0,
        "default": 1000.0
      },
      {
        "name": "order",
        "type": "int",
        "desc": "set filter order (from 2 to 30) (default 5)",
        "min": 2,
        "max": 30,
        "default": 5
      },
      {
        "name": "level",
        "type": "double",
        "desc": "set input level (from 0 to 4) (default 1)",
        "min": 0.0,
        "max": 4.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 76,
    "meta": "...",
    "name": "atrim",
    "type": "A->A",
    "description": "Pick one continuous section from the input, drop the rest.",
    "params": [
      {
        "name": "start",
        "type": "duration",
        "desc": "Timestamp of the first frame that should be passed (default INT64_MAX)",
        "min": null,
        "max": null,
        "default": "INT64_MAX"
      },
      {
        "name": "starti",
        "type": "duration",
        "desc": "Timestamp of the first frame that should be passed (default INT64_MAX)",
        "min": null,
        "max": null,
        "default": "INT64_MAX"
      },
      {
        "name": "end",
        "type": "duration",
        "desc": "Timestamp of the first frame that should be dropped again (default INT64_MAX)",
        "min": null,
        "max": null,
        "default": "INT64_MAX"
      },
      {
        "name": "endi",
        "type": "duration",
        "desc": "Timestamp of the first frame that should be dropped again (default INT64_MAX)",
        "min": null,
        "max": null,
        "default": "INT64_MAX"
      },
      {
        "name": "start_pts",
        "type": "int64",
        "desc": "Timestamp of the first frame that should be passed (from I64_MIN to I64_MAX) (default I64_MIN)",
        "min": -2147483648,
        "max": 2147483647,
        "default": "I64_MIN"
      },
      {
        "name": "end_pts",
        "type": "int64",
        "desc": "Timestamp of the first frame that should be dropped again (from I64_MIN to I64_MAX) (default I64_MIN)",
        "min": -2147483648,
        "max": 2147483647,
        "default": "I64_MIN"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "Maximum duration of the output (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "durationi",
        "type": "duration",
        "desc": "Maximum duration of the output (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "start_sample",
        "type": "int64",
        "desc": "Number of the first audio sample that should be passed to the output (from -1 to I64_MAX) (default -1)",
        "min": "-1",
        "max": 2147483647,
        "default": "-1"
      },
      {
        "name": "end_sample",
        "type": "int64",
        "desc": "Number of the first audio sample that should be dropped again (from 0 to I64_MAX) (default I64_MAX)",
        "min": "0",
        "max": 2147483647,
        "default": 2147483647
      }
    ]
  },
  {
    "id": 77,
    "meta": "...",
    "name": "axcorrelate",
    "type": "AA->A",
    "description": "Cross-correlate two audio streams.",
    "params": [
      {
        "name": "size",
        "type": "int",
        "desc": "set segment size (from 2 to 131072) (default 256)",
        "min": 2,
        "max": 131072,
        "default": 256
      },
      {
        "name": "algo",
        "type": "int",
        "desc": "set algorithm (from 0 to 1) (default slow)",
        "min": 0,
        "max": 1,
        "default": "slow",
        "options": [
          {
            "value": "slow",
            "desc": "slow algorithm"
          },
          {
            "value": "fast",
            "desc": "fast algorithm"
          }
        ]
      }
    ]
  },
  {
    "id": 78,
    "meta": "TSC",
    "name": "bandpass",
    "type": "A->A",
    "description": "Apply a two-pole Butterworth band-pass filter.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "csg",
        "type": "boolean",
        "desc": "use constant skirt gain (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 79,
    "meta": "TSC",
    "name": "bandreject",
    "type": "A->A",
    "description": "Apply a two-pole Butterworth band-reject filter.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 80,
    "meta": "TSC",
    "name": "bass",
    "type": "A->A",
    "description": "Boost or cut lower frequencies.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 100)",
        "min": 0.0,
        "max": 999999.0,
        "default": 100.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 100)",
        "min": 0.0,
        "max": 999999.0,
        "default": 100.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "gain",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "g",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "poles",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 81,
    "meta": "TSC",
    "name": "biquad",
    "type": "A->A",
    "description": "Apply a biquad IIR filter with the given coefficients.",
    "params": [
      {
        "name": "a0",
        "type": "double",
        "desc": "(from INT_MIN to INT_MAX) (default 1)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 1.0
      },
      {
        "name": "a1",
        "type": "double",
        "desc": "(from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "a2",
        "type": "double",
        "desc": "(from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "b0",
        "type": "double",
        "desc": "(from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "b1",
        "type": "double",
        "desc": "(from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "b2",
        "type": "double",
        "desc": "(from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 82,
    "meta": "...",
    "name": "channelmap",
    "type": "A->A",
    "description": "Remap audio channels.",
    "params": [
      {
        "name": "map",
        "type": "string",
        "desc": "A comma-separated list of input channel numbers in output order.",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "channel_layout",
        "type": "string",
        "desc": "Output channel layout.",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 83,
    "meta": "...",
    "name": "channelsplit",
    "type": "A->N",
    "description": "Split audio into per-channel streams.",
    "params": [
      {
        "name": "channel_layout",
        "type": "string",
        "desc": "Input channel layout. (default \"stereo\")",
        "min": null,
        "max": null,
        "default": "stereo"
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "Channels to extract. (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      }
    ]
  },
  {
    "id": 84,
    "meta": "...",
    "name": "chorus",
    "type": "A->A",
    "description": "Add a chorus effect to the audio.",
    "params": [
      {
        "name": "in_gain",
        "type": "float",
        "desc": "set input gain (from 0 to 1) (default 0.4)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.4
      },
      {
        "name": "out_gain",
        "type": "float",
        "desc": "set output gain (from 0 to 1) (default 0.4)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.4
      },
      {
        "name": "delays",
        "type": "string",
        "desc": "set delays",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "decays",
        "type": "string",
        "desc": "set decays",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "speeds",
        "type": "string",
        "desc": "set speeds",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "depths",
        "type": "string",
        "desc": "set depths",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 85,
    "meta": "...",
    "name": "compand",
    "type": "A->A",
    "description": "Compress or expand audio dynamic range.",
    "params": [
      {
        "name": "attacks",
        "type": "string",
        "desc": "set time over which increase of volume is determined (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "decays",
        "type": "string",
        "desc": "set time over which decrease of volume is determined (default \"0.8\")",
        "min": null,
        "max": null,
        "default": "0.8"
      },
      {
        "name": "points",
        "type": "string",
        "desc": "set points of transfer function (default \"-70/-70|-60/-20|1/0\")",
        "min": null,
        "max": null,
        "default": "-70/-70|-60/-20|1/0"
      },
      {
        "name": "soft-knee",
        "type": "double",
        "desc": "set soft-knee (from 0.01 to 900) (default 0.01)",
        "min": 0.01,
        "max": 900.0,
        "default": 0.01
      },
      {
        "name": "gain",
        "type": "double",
        "desc": "set output gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "volume",
        "type": "double",
        "desc": "set initial volume (from -900 to 0) (default 0)",
        "min": -900.0,
        "max": 0.0,
        "default": 0.0
      },
      {
        "name": "delay",
        "type": "double",
        "desc": "set delay for samples before sending them to volume adjuster (from 0 to 20) (default 0)",
        "min": 0.0,
        "max": 20.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 86,
    "meta": "T.C",
    "name": "compensationdelay",
    "type": "A->A",
    "description": "Audio Compensation Delay Line.",
    "params": [
      {
        "name": "mm",
        "type": "int",
        "desc": "set mm distance (from 0 to 10) (default 0)",
        "min": 0,
        "max": 10,
        "default": 0
      },
      {
        "name": "cm",
        "type": "int",
        "desc": "set cm distance (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set meter distance (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "dry",
        "type": "double",
        "desc": "set dry amount (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "wet",
        "type": "double",
        "desc": "set wet amount (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "temp",
        "type": "int",
        "desc": "set temperature \u00b0C (from -50 to 50) (default 20)",
        "min": -50,
        "max": 50,
        "default": 20
      }
    ]
  },
  {
    "id": 87,
    "meta": "T.C",
    "name": "crossfeed",
    "type": "A->A",
    "description": "Apply headphone crossfeed filter.",
    "params": [
      {
        "name": "strength",
        "type": "double",
        "desc": "set crossfeed strength (from 0 to 1) (default 0.2)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.2
      },
      {
        "name": "range",
        "type": "double",
        "desc": "set soundstage wideness (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "slope",
        "type": "double",
        "desc": "set curve slope (from 0.01 to 1) (default 0.5)",
        "min": 0.01,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "level_in",
        "type": "double",
        "desc": "set level in (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set level out (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "block_size",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 88,
    "meta": "TSC",
    "name": "crystalizer",
    "type": "A->A",
    "description": "Simple audio noise sharpening filter.",
    "params": [
      {
        "name": "i",
        "type": "float",
        "desc": "set intensity (from -10 to 10) (default 2)",
        "min": -10.0,
        "max": 10.0,
        "default": 2.0
      },
      {
        "name": "c",
        "type": "boolean",
        "desc": "enable clipping (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 89,
    "meta": "T..",
    "name": "dcshift",
    "type": "A->A",
    "description": "Apply a DC shift to the audio.",
    "params": [
      {
        "name": "shift",
        "type": "double",
        "desc": "set DC shift (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "limitergain",
        "type": "double",
        "desc": "set limiter gain (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 90,
    "meta": "T..",
    "name": "deesser",
    "type": "A->A",
    "description": "Apply de-essing to the audio.",
    "params": [
      {
        "name": "i",
        "type": "double",
        "desc": "set intensity (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set max deessing (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set frequency (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "s",
        "type": "int",
        "desc": "set output mode (from 0 to 2) (default o)",
        "min": 0,
        "max": 2,
        "default": "o",
        "options": [
          {
            "value": "i",
            "desc": "input"
          },
          {
            "value": "o",
            "desc": "output"
          },
          {
            "value": "e",
            "desc": "ess"
          }
        ]
      }
    ]
  },
  {
    "id": 91,
    "meta": "T.C",
    "name": "dialoguenhance",
    "type": "A->A",
    "description": "Audio Dialogue Enhancement.",
    "params": [
      {
        "name": "original",
        "type": "double",
        "desc": "set original center factor (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "enhance",
        "type": "double",
        "desc": "set dialogue enhance factor (from 0 to 3) (default 1)",
        "min": 0.0,
        "max": 3.0,
        "default": 1.0
      },
      {
        "name": "voice",
        "type": "double",
        "desc": "set voice detection factor (from 2 to 32) (default 2)",
        "min": 2.0,
        "max": 32.0,
        "default": 2.0
      }
    ]
  },
  {
    "id": 92,
    "meta": "...",
    "name": "drmeter",
    "type": "A->A",
    "description": "Measure audio dynamic range.",
    "params": [
      {
        "name": "length",
        "type": "double",
        "desc": "set the window length (from 0.01 to 10) (default 3)",
        "min": 0.01,
        "max": 10.0,
        "default": 3.0
      }
    ]
  },
  {
    "id": 93,
    "meta": "T.C",
    "name": "dynaudnorm",
    "type": "A->A",
    "description": "Dynamic Audio Normalizer.",
    "params": [
      {
        "name": "framelen",
        "type": "int",
        "desc": "set the frame length in msec (from 10 to 8000) (default 500)",
        "min": 10,
        "max": 8000,
        "default": 500
      },
      {
        "name": "f",
        "type": "int",
        "desc": "set the frame length in msec (from 10 to 8000) (default 500)",
        "min": 10,
        "max": 8000,
        "default": 500
      },
      {
        "name": "gausssize",
        "type": "int",
        "desc": "set the filter size (from 3 to 301) (default 31)",
        "min": 3,
        "max": 301,
        "default": 31
      },
      {
        "name": "g",
        "type": "int",
        "desc": "set the filter size (from 3 to 301) (default 31)",
        "min": 3,
        "max": 301,
        "default": 31
      },
      {
        "name": "peak",
        "type": "double",
        "desc": "set the peak value (from 0 to 1) (default 0.95)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.95
      },
      {
        "name": "p",
        "type": "double",
        "desc": "set the peak value (from 0 to 1) (default 0.95)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.95
      },
      {
        "name": "maxgain",
        "type": "double",
        "desc": "set the max amplification (from 1 to 100) (default 10)",
        "min": 1.0,
        "max": 100.0,
        "default": 10.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set the max amplification (from 1 to 100) (default 10)",
        "min": 1.0,
        "max": 100.0,
        "default": 10.0
      },
      {
        "name": "targetrms",
        "type": "double",
        "desc": "set the target RMS (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "r",
        "type": "double",
        "desc": "set the target RMS (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "coupling",
        "type": "boolean",
        "desc": "set channel coupling (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "set channel coupling (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "correctdc",
        "type": "boolean",
        "desc": "set DC correction (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "c",
        "type": "boolean",
        "desc": "set DC correction (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "altboundary",
        "type": "boolean",
        "desc": "set alternative boundary mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "b",
        "type": "boolean",
        "desc": "set alternative boundary mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "compress",
        "type": "double",
        "desc": "set the compress factor (from 0 to 30) (default 0)",
        "min": 0.0,
        "max": 30.0,
        "default": 0.0
      },
      {
        "name": "s",
        "type": "double",
        "desc": "set the compress factor (from 0 to 30) (default 0)",
        "min": 0.0,
        "max": 30.0,
        "default": 0.0
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set the threshold value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "t",
        "type": "double",
        "desc": "set the threshold value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "overlap",
        "type": "double",
        "desc": "set the frame overlap (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "o",
        "type": "double",
        "desc": "set the frame overlap (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "curve",
        "type": "string",
        "desc": "set the custom peak mapping curve",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "v",
        "type": "string",
        "desc": "set the custom peak mapping curve",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 94,
    "meta": "...",
    "name": "earwax",
    "type": "A->A",
    "description": "Widen the stereo image."
  },
  {
    "id": 95,
    "meta": "...",
    "name": "ebur128",
    "type": "A->N",
    "description": "EBU R128 scanner.",
    "params": [
      {
        "name": "video",
        "type": "boolean",
        "desc": "set video output (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"640x480\")",
        "min": null,
        "max": null,
        "default": "640x480"
      },
      {
        "name": "meter",
        "type": "int",
        "desc": "set scale meter (+9 to +18) (from 9 to 18) (default 9)",
        "min": 9,
        "max": 18,
        "default": 9
      },
      {
        "name": "framelog",
        "type": "int",
        "desc": "force frame logging level (from INT_MIN to INT_MAX) (default -1)",
        "min": -2147483648,
        "max": 2147483647,
        "default": -1,
        "options": [
          {
            "value": "quiet",
            "desc": "logging disabled"
          },
          {
            "value": "info",
            "desc": "information logging level"
          },
          {
            "value": "verbose",
            "desc": "verbose logging level"
          }
        ]
      },
      {
        "name": "metadata",
        "type": "boolean",
        "desc": "inject metadata in the filtergraph (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "peak",
        "type": "flags",
        "desc": "set peak mode (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "none",
            "desc": "any peak mode"
          },
          {
            "value": "sample",
            "desc": "peak-sample mode"
          },
          {
            "value": "true",
            "desc": "true-peak mode"
          }
        ]
      },
      {
        "name": "dualmono",
        "type": "boolean",
        "desc": "treat mono input files as dual-mono (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "panlaw",
        "type": "double",
        "desc": "set a specific pan law for dual-mono files (from -10 to 0) (default -3.0103)",
        "min": -10.0,
        "max": 0.0,
        "default": -3.0103
      },
      {
        "name": "target",
        "type": "int",
        "desc": "set a specific target level in LUFS (-23 to 0) (from -23 to 0) (default -23)",
        "min": -23,
        "max": 0,
        "default": -23
      },
      {
        "name": "gauge",
        "type": "int",
        "desc": "set gauge display type (from 0 to 1) (default momentary)",
        "min": 0,
        "max": 1,
        "default": "momentary",
        "options": [
          {
            "value": "momentary",
            "desc": "display momentary value"
          },
          {
            "value": "m",
            "desc": "display momentary value"
          },
          {
            "value": "shortterm",
            "desc": "display short-term value"
          },
          {
            "value": "s",
            "desc": "display short-term value"
          }
        ]
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "sets display method for the stats (from 0 to 1) (default absolute)",
        "min": 0,
        "max": 1,
        "default": "absolute",
        "options": [
          {
            "value": "absolute",
            "desc": "display absolute values (LUFS)"
          },
          {
            "value": "LUFS",
            "desc": "display absolute values (LUFS)"
          },
          {
            "value": "relative",
            "desc": "display values relative to target (LU)"
          },
          {
            "value": "LU",
            "desc": "display values relative to target (LU)"
          }
        ]
      }
    ]
  },
  {
    "id": 96,
    "meta": "TSC",
    "name": "equalizer",
    "type": "A->A",
    "description": "Apply two-pole peaking equalization (EQ) filter.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 0)",
        "min": 0.0,
        "max": 999999.0,
        "default": 0.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 0)",
        "min": 0.0,
        "max": 999999.0,
        "default": 0.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 1)",
        "min": 0.0,
        "max": 99999.0,
        "default": 1.0
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 1)",
        "min": 0.0,
        "max": 99999.0,
        "default": 1.0
      },
      {
        "name": "gain",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "g",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 97,
    "meta": "T.C",
    "name": "extrastereo",
    "type": "A->A",
    "description": "Increase difference between stereo audio channels.",
    "params": [
      {
        "name": "m",
        "type": "float",
        "desc": "set the difference coefficient (from -10 to 10) (default 2.5)",
        "min": -10.0,
        "max": 10.0,
        "default": 2.5
      },
      {
        "name": "c",
        "type": "boolean",
        "desc": "enable clipping (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 98,
    "meta": "..C",
    "name": "firequalizer",
    "type": "A->A",
    "description": "Finite Impulse Response Equalizer.",
    "params": [
      {
        "name": "gain",
        "type": "string",
        "desc": "set gain curve (default \"gain_interpolate(f)\")",
        "min": null,
        "max": null,
        "default": "gain_interpolate(f"
      },
      {
        "name": "gain_entry",
        "type": "string",
        "desc": "set gain entry",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "delay",
        "type": "double",
        "desc": "set delay (from 0 to 1e+10) (default 0.01)",
        "min": 0.0,
        "max": 10000000000.0,
        "default": 0.01
      },
      {
        "name": "accuracy",
        "type": "double",
        "desc": "set accuracy (from 0 to 1e+10) (default 5)",
        "min": 0.0,
        "max": 10000000000.0,
        "default": 5.0
      },
      {
        "name": "wfunc",
        "type": "int",
        "desc": "set window function (from 0 to 9) (default hann)",
        "min": 0,
        "max": 9,
        "default": "hann",
        "options": [
          {
            "value": "rectangular",
            "desc": "rectangular window"
          },
          {
            "value": "hann",
            "desc": "hann window"
          },
          {
            "value": "hamming",
            "desc": "hamming window"
          },
          {
            "value": "blackman",
            "desc": "blackman window"
          },
          {
            "value": "nuttall3",
            "desc": "3-term nuttall window"
          },
          {
            "value": "mnuttall3",
            "desc": "minimum 3-term nuttall window"
          },
          {
            "value": "nuttall",
            "desc": "nuttall window"
          },
          {
            "value": "bnuttall",
            "desc": "blackman-nuttall window"
          },
          {
            "value": "bharris",
            "desc": "blackman-harris window"
          },
          {
            "value": "tukey",
            "desc": "tukey window"
          }
        ]
      },
      {
        "name": "fixed",
        "type": "boolean",
        "desc": "set fixed frame samples (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "multi",
        "type": "boolean",
        "desc": "set multi channels mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "zero_phase",
        "type": "boolean",
        "desc": "set zero phase mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set gain scale (from 0 to 3) (default linlog)",
        "min": 0,
        "max": 3,
        "default": "linlog",
        "options": [
          {
            "value": "linlin",
            "desc": "linear-freq linear-gain"
          },
          {
            "value": "linlog",
            "desc": "linear-freq logarithmic-gain"
          },
          {
            "value": "loglin",
            "desc": "logarithmic-freq linear-gain"
          },
          {
            "value": "loglog",
            "desc": "logarithmic-freq logarithmic-gain"
          }
        ]
      },
      {
        "name": "dumpfile",
        "type": "string",
        "desc": "set dump file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "dumpscale",
        "type": "int",
        "desc": "set dump scale (from 0 to 3) (default linlog)",
        "min": 0,
        "max": 3,
        "default": "linlog",
        "options": [
          {
            "value": "linlin",
            "desc": "linear-freq linear-gain"
          },
          {
            "value": "linlog",
            "desc": "linear-freq logarithmic-gain"
          },
          {
            "value": "loglin",
            "desc": "logarithmic-freq linear-gain"
          },
          {
            "value": "loglog",
            "desc": "logarithmic-freq logarithmic-gain"
          }
        ]
      },
      {
        "name": "fft2",
        "type": "boolean",
        "desc": "set 2-channels fft (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "min_phase",
        "type": "boolean",
        "desc": "set minimum phase mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 99,
    "meta": "...",
    "name": "flanger",
    "type": "A->A",
    "description": "Apply a flanging effect to the audio.",
    "params": [
      {
        "name": "delay",
        "type": "double",
        "desc": "base delay in milliseconds (from 0 to 30) (default 0)",
        "min": 0.0,
        "max": 30.0,
        "default": 0.0
      },
      {
        "name": "depth",
        "type": "double",
        "desc": "added swept delay in milliseconds (from 0 to 10) (default 2)",
        "min": 0.0,
        "max": 10.0,
        "default": 2.0
      },
      {
        "name": "regen",
        "type": "double",
        "desc": "percentage regeneration (delayed signal feedback) (from -95 to 95) (default 0)",
        "min": -95.0,
        "max": 95.0,
        "default": 0.0
      },
      {
        "name": "width",
        "type": "double",
        "desc": "percentage of delayed signal mixed with original (from 0 to 100) (default 71)",
        "min": 0.0,
        "max": 100.0,
        "default": 71.0
      },
      {
        "name": "speed",
        "type": "double",
        "desc": "sweeps per second (Hz) (from 0.1 to 10) (default 0.5)",
        "min": 0.1,
        "max": 10.0,
        "default": 0.5
      },
      {
        "name": "shape",
        "type": "int",
        "desc": "swept wave shape (from 0 to 1) (default sinusoidal)",
        "min": 0,
        "max": 1,
        "default": "sinusoidal",
        "options": [
          {
            "value": "triangular",
            "desc": ""
          },
          {
            "value": "t",
            "desc": ""
          },
          {
            "value": "sinusoidal",
            "desc": ""
          },
          {
            "value": "s",
            "desc": ""
          }
        ]
      },
      {
        "name": "phase",
        "type": "double",
        "desc": "swept wave percentage phase-shift for multi-channel (from 0 to 100) (default 25)",
        "min": 0.0,
        "max": 100.0,
        "default": 25.0
      },
      {
        "name": "interp",
        "type": "int",
        "desc": "delay-line interpolation (from 0 to 1) (default linear)",
        "min": 0,
        "max": 1,
        "default": "linear",
        "options": [
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "quadratic",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 100,
    "meta": "...",
    "name": "haas",
    "type": "A->A",
    "description": "Apply Haas Stereo Enhancer.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set level in (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set level out (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "side_gain",
        "type": "double",
        "desc": "set side gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "middle_source",
        "type": "int",
        "desc": "set middle source (from 0 to 3) (default mid)",
        "min": 0,
        "max": 3,
        "default": "mid",
        "options": [
          {
            "value": "left",
            "desc": ""
          },
          {
            "value": "right",
            "desc": ""
          },
          {
            "value": "mid",
            "desc": "L+R"
          },
          {
            "value": "side",
            "desc": "L-R"
          }
        ]
      },
      {
        "name": "middle_phase",
        "type": "boolean",
        "desc": "set middle phase (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "left_delay",
        "type": "double",
        "desc": "set left delay (from 0 to 40) (default 2.05)",
        "min": 0.0,
        "max": 40.0,
        "default": 2.05
      },
      {
        "name": "left_balance",
        "type": "double",
        "desc": "set left balance (from -1 to 1) (default -1)",
        "min": -1.0,
        "max": 1.0,
        "default": -1.0
      },
      {
        "name": "left_gain",
        "type": "double",
        "desc": "set left gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "left_phase",
        "type": "boolean",
        "desc": "set left phase (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "right_delay",
        "type": "double",
        "desc": "set right delay (from 0 to 40) (default 2.12)",
        "min": 0.0,
        "max": 40.0,
        "default": 2.12
      },
      {
        "name": "right_balance",
        "type": "double",
        "desc": "set right balance (from -1 to 1) (default 1)",
        "min": -1.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "right_gain",
        "type": "double",
        "desc": "set right gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "right_phase",
        "type": "boolean",
        "desc": "set right phase (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 101,
    "meta": "...",
    "name": "hdcd",
    "type": "A->A",
    "description": "Apply High Definition Compatible Digital (HDCD) decoding.",
    "params": [
      {
        "name": "disable_autoconvert",
        "type": "boolean",
        "desc": "Disable any format conversion or resampling in the filter graph. (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "process_stereo",
        "type": "boolean",
        "desc": "Process stereo channels together. Only apply target_gain when both channels match. (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "cdt_ms",
        "type": "int",
        "desc": "Code detect timer period in ms. (from 100 to 60000) (default 2000)",
        "min": 100,
        "max": 60000,
        "default": 2000
      },
      {
        "name": "force_pe",
        "type": "boolean",
        "desc": "Always extend peaks above -3dBFS even when PE is not signaled. (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "analyze_mode",
        "type": "int",
        "desc": "Replace audio with solid tone and signal some processing aspect in the amplitude. (from 0 to 4) (default off)",
        "min": 0,
        "max": 4,
        "default": "off",
        "options": [
          {
            "value": "off",
            "desc": "disabled"
          },
          {
            "value": "lle",
            "desc": "gain adjustment level at each sample"
          },
          {
            "value": "pe",
            "desc": "samples where peak extend occurs"
          },
          {
            "value": "cdt",
            "desc": "samples where the code detect timer is active"
          },
          {
            "value": "tgm",
            "desc": "samples where the target gain does not match between channels"
          }
        ]
      },
      {
        "name": "bits_per_sample",
        "type": "int",
        "desc": "Valid bits per sample (location of the true LSB). (from 16 to 24) (default 16)",
        "min": 16,
        "max": 24,
        "default": 16,
        "options": [
          {
            "value": "16",
            "desc": "16-bit (in s32 or s16)"
          },
          {
            "value": "20",
            "desc": "20-bit (in s32)"
          },
          {
            "value": "24",
            "desc": "24-bit (in s32)"
          }
        ]
      }
    ]
  },
  {
    "id": 102,
    "meta": ".S.",
    "name": "headphone",
    "type": "N->A",
    "description": "Apply headphone binaural spatialization with HRTFs in additional streams.",
    "params": [
      {
        "name": "map",
        "type": "string",
        "desc": "set channels convolution mappings",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "gain",
        "type": "float",
        "desc": "set gain in dB (from -20 to 40) (default 0)",
        "min": -20.0,
        "max": 40.0,
        "default": 0.0
      },
      {
        "name": "lfe",
        "type": "float",
        "desc": "set lfe gain in dB (from -20 to 40) (default 0)",
        "min": -20.0,
        "max": 40.0,
        "default": 0.0
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set processing (from 0 to 1) (default freq)",
        "min": 0,
        "max": 1,
        "default": "freq",
        "options": [
          {
            "value": "time",
            "desc": "time domain"
          },
          {
            "value": "freq",
            "desc": "frequency domain"
          }
        ]
      },
      {
        "name": "size",
        "type": "int",
        "desc": "set frame size (from 1024 to 96000) (default 1024)",
        "min": 1024,
        "max": 96000,
        "default": 1024
      },
      {
        "name": "hrir",
        "type": "int",
        "desc": "set hrir format (from 0 to 1) (default stereo)",
        "min": 0,
        "max": 1,
        "default": "stereo",
        "options": [
          {
            "value": "stereo",
            "desc": "hrir files have exactly 2 channels"
          },
          {
            "value": "multich",
            "desc": "single multichannel hrir file"
          }
        ]
      }
    ]
  },
  {
    "id": 103,
    "meta": "TSC",
    "name": "highpass",
    "type": "A->A",
    "description": "Apply a high-pass filter with 3dB point frequency.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.707)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.707
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.707)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.707
      },
      {
        "name": "poles",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 104,
    "meta": "TSC",
    "name": "highshelf",
    "type": "A->A",
    "description": "Apply a high shelf filter.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "gain",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "g",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "poles",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 105,
    "meta": "...",
    "name": "join",
    "type": "N->A",
    "description": "Join multiple audio streams into multi-channel output.",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "Number of input streams. (from 1 to INT_MAX) (default 2)",
        "min": 1,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "channel_layout",
        "type": "string",
        "desc": "Channel layout of the output stream. (default \"stereo\")",
        "min": null,
        "max": null,
        "default": "stereo"
      },
      {
        "name": "map",
        "type": "string",
        "desc": "A comma-separated list of channels maps in the format 'input_stream.input_channel-output_channel.",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 106,
    "meta": "...",
    "name": "loudnorm",
    "type": "A->A",
    "description": "EBU R128 loudness normalization",
    "params": [
      {
        "name": "I",
        "type": "double",
        "desc": "set integrated loudness target (from -70 to -5) (default -24)",
        "min": -70.0,
        "max": -5.0,
        "default": -24.0
      },
      {
        "name": "i",
        "type": "double",
        "desc": "set integrated loudness target (from -70 to -5) (default -24)",
        "min": -70.0,
        "max": -5.0,
        "default": -24.0
      },
      {
        "name": "LRA",
        "type": "double",
        "desc": "set loudness range target (from 1 to 50) (default 7)",
        "min": 1.0,
        "max": 50.0,
        "default": 7.0
      },
      {
        "name": "lra",
        "type": "double",
        "desc": "set loudness range target (from 1 to 50) (default 7)",
        "min": 1.0,
        "max": 50.0,
        "default": 7.0
      },
      {
        "name": "TP",
        "type": "double",
        "desc": "set maximum true peak (from -9 to 0) (default -2)",
        "min": -9.0,
        "max": 0.0,
        "default": -2.0
      },
      {
        "name": "tp",
        "type": "double",
        "desc": "set maximum true peak (from -9 to 0) (default -2)",
        "min": -9.0,
        "max": 0.0,
        "default": -2.0
      },
      {
        "name": "measured_I",
        "type": "double",
        "desc": "measured IL of input file (from -99 to 0) (default 0)",
        "min": -99.0,
        "max": 0.0,
        "default": 0.0
      },
      {
        "name": "measured_i",
        "type": "double",
        "desc": "measured IL of input file (from -99 to 0) (default 0)",
        "min": -99.0,
        "max": 0.0,
        "default": 0.0
      },
      {
        "name": "measured_LRA",
        "type": "double",
        "desc": "measured LRA of input file (from 0 to 99) (default 0)",
        "min": 0.0,
        "max": 99.0,
        "default": 0.0
      },
      {
        "name": "measured_lra",
        "type": "double",
        "desc": "measured LRA of input file (from 0 to 99) (default 0)",
        "min": 0.0,
        "max": 99.0,
        "default": 0.0
      },
      {
        "name": "measured_TP",
        "type": "double",
        "desc": "measured true peak of input file (from -99 to 99) (default 99)",
        "min": -99.0,
        "max": 99.0,
        "default": 99.0
      },
      {
        "name": "measured_tp",
        "type": "double",
        "desc": "measured true peak of input file (from -99 to 99) (default 99)",
        "min": -99.0,
        "max": 99.0,
        "default": 99.0
      },
      {
        "name": "measured_thresh",
        "type": "double",
        "desc": "measured threshold of input file (from -99 to 0) (default -70)",
        "min": -99.0,
        "max": 0.0,
        "default": -70.0
      },
      {
        "name": "offset",
        "type": "double",
        "desc": "set offset gain (from -99 to 99) (default 0)",
        "min": -99.0,
        "max": 99.0,
        "default": 0.0
      },
      {
        "name": "linear",
        "type": "boolean",
        "desc": "normalize linearly if possible (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "dual_mono",
        "type": "boolean",
        "desc": "treat mono input as dual-mono (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "print_format",
        "type": "int",
        "desc": "set print format for stats (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "json",
            "desc": ""
          },
          {
            "value": "summary",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 107,
    "meta": "TSC",
    "name": "lowpass",
    "type": "A->A",
    "description": "Apply a low-pass filter with 3dB point frequency.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set frequency (from 0 to 999999) (default 500)",
        "min": 0.0,
        "max": 999999.0,
        "default": 500.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set frequency (from 0 to 999999) (default 500)",
        "min": 0.0,
        "max": 999999.0,
        "default": 500.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.707)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.707
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.707)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.707
      },
      {
        "name": "poles",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 108,
    "meta": "TSC",
    "name": "lowshelf",
    "type": "A->A",
    "description": "Apply a low shelf filter.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 100)",
        "min": 0.0,
        "max": 999999.0,
        "default": 100.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 100)",
        "min": 0.0,
        "max": 999999.0,
        "default": 100.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "gain",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "g",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "poles",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 109,
    "meta": "...",
    "name": "mcompand",
    "type": "A->A",
    "description": "Multiband Compress or expand audio dynamic range.",
    "params": [
      {
        "name": "args",
        "type": "string",
        "desc": "set parameters for each band (default \"0.005,0.1 6 -47/-40,-34/-34,-17/-33 100 | 0.003,0.05 6 -47/-40,-34/-34,-17/-33 400 | 0.000625,0.0125 6 -47/-40,-34/-34,-15/-33 1600 | 0.0001,0.025 6 -47/-40,-34/-34,-31/-31,-0/-30 6400 | 0,0.025 6 -38/-31,-28/-28,-0/-25 22000\")",
        "min": null,
        "max": null,
        "default": "0.005,0.1 6 -47/-40,-34/-34,-17/-33 100 | 0.003,0.05 6 -47/-40,-34/-34,-17/-33 400 | 0.000625,0.0125 6 -47/-40,-34/-34,-15/-33 1600 | 0.0001,0.025 6 -47/-40,-34/-34,-31/-31,-0/-30 6400 | 0,0.025 6 -38/-31,-28/-28,-0/-25 22000"
      }
    ]
  },
  {
    "id": 110,
    "meta": "...",
    "name": "pan",
    "type": "A->A",
    "description": "Remix channels with coefficients (panning).",
    "params": [
      {
        "name": "args",
        "type": "string",
        "desc": "",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 111,
    "meta": "...",
    "name": "replaygain",
    "type": "A->A",
    "description": "ReplayGain scanner."
  },
  {
    "id": 112,
    "meta": "..C",
    "name": "sidechaincompress",
    "type": "AA->A",
    "description": "Sidechain compressor.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set input gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default downward)",
        "min": 0,
        "max": 1,
        "default": "downward",
        "options": [
          {
            "value": "downward",
            "desc": ""
          },
          {
            "value": "upward",
            "desc": ""
          }
        ]
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set threshold (from 0.000976563 to 1) (default 0.125)",
        "min": 0.000976563,
        "max": 1.0,
        "default": 0.125
      },
      {
        "name": "ratio",
        "type": "double",
        "desc": "set ratio (from 1 to 20) (default 2)",
        "min": 1.0,
        "max": 20.0,
        "default": 2.0
      },
      {
        "name": "attack",
        "type": "double",
        "desc": "set attack (from 0.01 to 2000) (default 20)",
        "min": 0.01,
        "max": 2000.0,
        "default": 20.0
      },
      {
        "name": "release",
        "type": "double",
        "desc": "set release (from 0.01 to 9000) (default 250)",
        "min": 0.01,
        "max": 9000.0,
        "default": 250.0
      },
      {
        "name": "makeup",
        "type": "double",
        "desc": "set make up gain (from 1 to 64) (default 1)",
        "min": 1.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "knee",
        "type": "double",
        "desc": "set knee (from 1 to 8) (default 2.82843)",
        "min": 1.0,
        "max": 8.0,
        "default": 2.82843
      },
      {
        "name": "link",
        "type": "int",
        "desc": "set link type (from 0 to 1) (default average)",
        "min": 0,
        "max": 1,
        "default": "average",
        "options": [
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "maximum",
            "desc": ""
          }
        ]
      },
      {
        "name": "detection",
        "type": "int",
        "desc": "set detection (from 0 to 1) (default rms)",
        "min": 0,
        "max": 1,
        "default": "rms",
        "options": [
          {
            "value": "peak",
            "desc": ""
          },
          {
            "value": "rms",
            "desc": ""
          }
        ]
      },
      {
        "name": "level_sc",
        "type": "double",
        "desc": "set sidechain gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 113,
    "meta": "T.C",
    "name": "sidechaingate",
    "type": "AA->A",
    "description": "Audio sidechain gate.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set input level (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default downward)",
        "min": 0,
        "max": 1,
        "default": "downward",
        "options": [
          {
            "value": "downward",
            "desc": ""
          },
          {
            "value": "upward",
            "desc": ""
          }
        ]
      },
      {
        "name": "range",
        "type": "double",
        "desc": "set max gain reduction (from 0 to 1) (default 0.06125)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.06125
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set threshold (from 0 to 1) (default 0.125)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.125
      },
      {
        "name": "ratio",
        "type": "double",
        "desc": "set ratio (from 1 to 9000) (default 2)",
        "min": 1.0,
        "max": 9000.0,
        "default": 2.0
      },
      {
        "name": "attack",
        "type": "double",
        "desc": "set attack (from 0.01 to 9000) (default 20)",
        "min": 0.01,
        "max": 9000.0,
        "default": 20.0
      },
      {
        "name": "release",
        "type": "double",
        "desc": "set release (from 0.01 to 9000) (default 250)",
        "min": 0.01,
        "max": 9000.0,
        "default": 250.0
      },
      {
        "name": "makeup",
        "type": "double",
        "desc": "set makeup gain (from 1 to 64) (default 1)",
        "min": 1.0,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "knee",
        "type": "double",
        "desc": "set knee (from 1 to 8) (default 2.82843)",
        "min": 1.0,
        "max": 8.0,
        "default": 2.82843
      },
      {
        "name": "detection",
        "type": "int",
        "desc": "set detection (from 0 to 1) (default rms)",
        "min": 0,
        "max": 1,
        "default": "rms",
        "options": [
          {
            "value": "peak",
            "desc": ""
          },
          {
            "value": "rms",
            "desc": ""
          }
        ]
      },
      {
        "name": "link",
        "type": "int",
        "desc": "set link (from 0 to 1) (default average)",
        "min": 0,
        "max": 1,
        "default": "average",
        "options": [
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "maximum",
            "desc": ""
          }
        ]
      },
      {
        "name": "level_sc",
        "type": "double",
        "desc": "set sidechain gain (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 114,
    "meta": "...",
    "name": "silencedetect",
    "type": "A->A",
    "description": "Detect silence.",
    "params": [
      {
        "name": "n",
        "type": "double",
        "desc": "set noise tolerance (from 0 to DBL_MAX) (default 0.001)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.001
      },
      {
        "name": "noise",
        "type": "double",
        "desc": "set noise tolerance (from 0 to DBL_MAX) (default 0.001)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.001
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set minimum duration in seconds (default 2)",
        "min": null,
        "max": null,
        "default": "2"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set minimum duration in seconds (default 2)",
        "min": null,
        "max": null,
        "default": "2"
      },
      {
        "name": "mono",
        "type": "boolean",
        "desc": "check each channel separately (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "m",
        "type": "boolean",
        "desc": "check each channel separately (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 115,
    "meta": "...",
    "name": "silenceremove",
    "type": "A->A",
    "description": "Remove silence.",
    "params": [
      {
        "name": "start_periods",
        "type": "int",
        "desc": "set periods of silence parts to skip from start (from 0 to 9000) (default 0)",
        "min": 0,
        "max": 9000,
        "default": 0
      },
      {
        "name": "start_duration",
        "type": "duration",
        "desc": "set start duration of non-silence part (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "start_threshold",
        "type": "double",
        "desc": "set threshold for start silence detection (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "start_silence",
        "type": "duration",
        "desc": "set start duration of silence part to keep (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "start_mode",
        "type": "int",
        "desc": "set which channel will trigger trimming from start (from 0 to 1) (default any)",
        "min": 0,
        "max": 1,
        "default": "any",
        "options": [
          {
            "value": "any",
            "desc": ""
          },
          {
            "value": "all",
            "desc": ""
          }
        ]
      },
      {
        "name": "stop_periods",
        "type": "int",
        "desc": "set periods of silence parts to skip from end (from -9000 to 9000) (default 0)",
        "min": -9000,
        "max": 9000,
        "default": 0
      },
      {
        "name": "stop_duration",
        "type": "duration",
        "desc": "set stop duration of non-silence part (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "stop_threshold",
        "type": "double",
        "desc": "set threshold for stop silence detection (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "stop_silence",
        "type": "duration",
        "desc": "set stop duration of silence part to keep (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "stop_mode",
        "type": "int",
        "desc": "set which channel will trigger trimming from end (from 0 to 1) (default any)",
        "min": 0,
        "max": 1,
        "default": "any",
        "options": [
          {
            "value": "any",
            "desc": ""
          },
          {
            "value": "all",
            "desc": ""
          }
        ]
      },
      {
        "name": "detection",
        "type": "int",
        "desc": "set how silence is detected (from 0 to 1) (default rms)",
        "min": 0,
        "max": 1,
        "default": "rms",
        "options": [
          {
            "value": "peak",
            "desc": "use absolute values of samples"
          },
          {
            "value": "rms",
            "desc": "use squared values of samples"
          }
        ]
      },
      {
        "name": "window",
        "type": "duration",
        "desc": "set duration of window for silence detection (default 0.02)",
        "min": null,
        "max": null,
        "default": "0.02"
      }
    ]
  },
  {
    "id": 116,
    "meta": "T.C",
    "name": "speechnorm",
    "type": "A->A",
    "description": "Speech Normalizer.",
    "params": [
      {
        "name": "peak",
        "type": "double",
        "desc": "set the peak value (from 0 to 1) (default 0.95)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.95
      },
      {
        "name": "p",
        "type": "double",
        "desc": "set the peak value (from 0 to 1) (default 0.95)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.95
      },
      {
        "name": "expansion",
        "type": "double",
        "desc": "set the max expansion factor (from 1 to 50) (default 2)",
        "min": 1.0,
        "max": 50.0,
        "default": 2.0
      },
      {
        "name": "e",
        "type": "double",
        "desc": "set the max expansion factor (from 1 to 50) (default 2)",
        "min": 1.0,
        "max": 50.0,
        "default": 2.0
      },
      {
        "name": "compression",
        "type": "double",
        "desc": "set the max compression factor (from 1 to 50) (default 2)",
        "min": 1.0,
        "max": 50.0,
        "default": 2.0
      },
      {
        "name": "c",
        "type": "double",
        "desc": "set the max compression factor (from 1 to 50) (default 2)",
        "min": 1.0,
        "max": 50.0,
        "default": 2.0
      },
      {
        "name": "threshold",
        "type": "double",
        "desc": "set the threshold value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "t",
        "type": "double",
        "desc": "set the threshold value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "raise",
        "type": "double",
        "desc": "set the expansion raising amount (from 0 to 1) (default 0.001)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.001
      },
      {
        "name": "r",
        "type": "double",
        "desc": "set the expansion raising amount (from 0 to 1) (default 0.001)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.001
      },
      {
        "name": "fall",
        "type": "double",
        "desc": "set the compression raising amount (from 0 to 1) (default 0.001)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.001
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set the compression raising amount (from 0 to 1) (default 0.001)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.001
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "invert",
        "type": "boolean",
        "desc": "set inverted filtering (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "i",
        "type": "boolean",
        "desc": "set inverted filtering (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "link",
        "type": "boolean",
        "desc": "set linked channels filtering (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "l",
        "type": "boolean",
        "desc": "set linked channels filtering (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "rms",
        "type": "double",
        "desc": "set the RMS value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set the RMS value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 117,
    "meta": "T.C",
    "name": "stereotools",
    "type": "A->A",
    "description": "Apply various stereo tools.",
    "params": [
      {
        "name": "level_in",
        "type": "double",
        "desc": "set level in (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "double",
        "desc": "set level out (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "balance_in",
        "type": "double",
        "desc": "set balance in (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "balance_out",
        "type": "double",
        "desc": "set balance out (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "softclip",
        "type": "boolean",
        "desc": "enable softclip (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "mutel",
        "type": "boolean",
        "desc": "mute L (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "muter",
        "type": "boolean",
        "desc": "mute R (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "phasel",
        "type": "boolean",
        "desc": "phase L (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "phaser",
        "type": "boolean",
        "desc": "phase R (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set stereo mode (from 0 to 10) (default lr>lr)",
        "min": 0,
        "max": 10,
        "default": "lr>lr",
        "options": [
          {
            "value": "lr>lr",
            "desc": ""
          },
          {
            "value": "lr>ms",
            "desc": ""
          },
          {
            "value": "ms>lr",
            "desc": ""
          },
          {
            "value": "lr>ll",
            "desc": ""
          },
          {
            "value": "lr>rr",
            "desc": ""
          },
          {
            "value": "lr>l+r",
            "desc": ""
          },
          {
            "value": "lr>rl",
            "desc": ""
          },
          {
            "value": "ms>ll",
            "desc": ""
          },
          {
            "value": "ms>rr",
            "desc": ""
          },
          {
            "value": "ms>rl",
            "desc": ""
          },
          {
            "value": "lr>l-r",
            "desc": ""
          }
        ]
      },
      {
        "name": "slev",
        "type": "double",
        "desc": "set side level (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "sbal",
        "type": "double",
        "desc": "set side balance (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "mlev",
        "type": "double",
        "desc": "set middle level (from 0.015625 to 64) (default 1)",
        "min": 0.015625,
        "max": 64.0,
        "default": 1.0
      },
      {
        "name": "mpan",
        "type": "double",
        "desc": "set middle pan (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "base",
        "type": "double",
        "desc": "set stereo base (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "delay",
        "type": "double",
        "desc": "set delay (from -20 to 20) (default 0)",
        "min": -20.0,
        "max": 20.0,
        "default": 0.0
      },
      {
        "name": "sclevel",
        "type": "double",
        "desc": "set S/C level (from 1 to 100) (default 1)",
        "min": 1.0,
        "max": 100.0,
        "default": 1.0
      },
      {
        "name": "phase",
        "type": "double",
        "desc": "set stereo phase (from 0 to 360) (default 0)",
        "min": 0.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "bmode_in",
        "type": "int",
        "desc": "set balance in mode (from 0 to 2) (default balance)",
        "min": 0,
        "max": 2,
        "default": "balance",
        "options": [
          {
            "value": "balance",
            "desc": ""
          },
          {
            "value": "amplitude",
            "desc": ""
          },
          {
            "value": "power",
            "desc": ""
          }
        ]
      },
      {
        "name": "bmode_out",
        "type": "int",
        "desc": "set balance out mode (from 0 to 2) (default balance)",
        "min": 0,
        "max": 2,
        "default": "balance",
        "options": [
          {
            "value": "balance",
            "desc": ""
          },
          {
            "value": "amplitude",
            "desc": ""
          },
          {
            "value": "power",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 118,
    "meta": "T.C",
    "name": "stereowiden",
    "type": "A->A",
    "description": "Apply stereo widening effect.",
    "params": [
      {
        "name": "delay",
        "type": "float",
        "desc": "set delay time (from 1 to 100) (default 20)",
        "min": 1.0,
        "max": 100.0,
        "default": 20.0
      },
      {
        "name": "feedback",
        "type": "float",
        "desc": "set feedback gain (from 0 to 0.9) (default 0.3)",
        "min": 0.0,
        "max": 0.9,
        "default": 0.3
      },
      {
        "name": "crossfeed",
        "type": "float",
        "desc": "set cross feed (from 0 to 0.8) (default 0.3)",
        "min": 0.0,
        "max": 0.8,
        "default": 0.3
      },
      {
        "name": "drymix",
        "type": "float",
        "desc": "set dry-mix (from 0 to 1) (default 0.8)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.8
      }
    ]
  },
  {
    "id": 119,
    "meta": "...",
    "name": "superequalizer",
    "type": "A->A",
    "description": "Apply 18 band equalization filter.",
    "params": [
      {
        "name": "1b",
        "type": "float",
        "desc": "set 65Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "2b",
        "type": "float",
        "desc": "set 92Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "3b",
        "type": "float",
        "desc": "set 131Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "4b",
        "type": "float",
        "desc": "set 185Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "5b",
        "type": "float",
        "desc": "set 262Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "6b",
        "type": "float",
        "desc": "set 370Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "7b",
        "type": "float",
        "desc": "set 523Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "8b",
        "type": "float",
        "desc": "set 740Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "9b",
        "type": "float",
        "desc": "set 1047Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "10b",
        "type": "float",
        "desc": "set 1480Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "11b",
        "type": "float",
        "desc": "set 2093Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "12b",
        "type": "float",
        "desc": "set 2960Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "13b",
        "type": "float",
        "desc": "set 4186Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "14b",
        "type": "float",
        "desc": "set 5920Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "15b",
        "type": "float",
        "desc": "set 8372Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "16b",
        "type": "float",
        "desc": "set 11840Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "17b",
        "type": "float",
        "desc": "set 16744Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      },
      {
        "name": "18b",
        "type": "float",
        "desc": "set 20000Hz band gain (from 0 to 20) (default 1)",
        "min": 0.0,
        "max": 20.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 120,
    "meta": ".S.",
    "name": "surround",
    "type": "A->A",
    "description": "Apply audio surround upmix filter.",
    "params": [
      {
        "name": "chl_out",
        "type": "string",
        "desc": "set output channel layout (default \"5.1\")",
        "min": null,
        "max": null,
        "default": "5.1"
      },
      {
        "name": "chl_in",
        "type": "string",
        "desc": "set input channel layout (default \"stereo\")",
        "min": null,
        "max": null,
        "default": "stereo"
      },
      {
        "name": "level_in",
        "type": "float",
        "desc": "set input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "level_out",
        "type": "float",
        "desc": "set output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "lfe",
        "type": "boolean",
        "desc": "output LFE (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "lfe_low",
        "type": "int",
        "desc": "LFE low cut off (from 0 to 256) (default 128)",
        "min": 0,
        "max": 256,
        "default": 128
      },
      {
        "name": "lfe_high",
        "type": "int",
        "desc": "LFE high cut off (from 0 to 512) (default 256)",
        "min": 0,
        "max": 512,
        "default": 256
      },
      {
        "name": "lfe_mode",
        "type": "int",
        "desc": "set LFE channel mode (from 0 to 1) (default add)",
        "min": 0,
        "max": 1,
        "default": "add",
        "options": [
          {
            "value": "add",
            "desc": "just add LFE channel"
          },
          {
            "value": "sub",
            "desc": "substract LFE channel with others"
          }
        ]
      },
      {
        "name": "smooth",
        "type": "float",
        "desc": "set temporal smoothness strength (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "angle",
        "type": "float",
        "desc": "set soundfield transform angle (from 0 to 360) (default 90)",
        "min": 0.0,
        "max": 360.0,
        "default": 90.0
      },
      {
        "name": "focus",
        "type": "float",
        "desc": "set soundfield transform focus (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "fc_in",
        "type": "float",
        "desc": "set front center channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "fc_out",
        "type": "float",
        "desc": "set front center channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "fl_in",
        "type": "float",
        "desc": "set front left channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "fl_out",
        "type": "float",
        "desc": "set front left channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "fr_in",
        "type": "float",
        "desc": "set front right channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "fr_out",
        "type": "float",
        "desc": "set front right channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "sl_in",
        "type": "float",
        "desc": "set side left channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "sl_out",
        "type": "float",
        "desc": "set side left channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "sr_in",
        "type": "float",
        "desc": "set side right channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "sr_out",
        "type": "float",
        "desc": "set side right channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "bl_in",
        "type": "float",
        "desc": "set back left channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "bl_out",
        "type": "float",
        "desc": "set back left channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "br_in",
        "type": "float",
        "desc": "set back right channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "br_out",
        "type": "float",
        "desc": "set back right channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "bc_in",
        "type": "float",
        "desc": "set back center channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "bc_out",
        "type": "float",
        "desc": "set back center channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "lfe_in",
        "type": "float",
        "desc": "set lfe channel input level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "lfe_out",
        "type": "float",
        "desc": "set lfe channel output level (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "allx",
        "type": "float",
        "desc": "set all channel's x spread (from -1 to 15) (default -1)",
        "min": -1.0,
        "max": 15.0,
        "default": -1.0
      },
      {
        "name": "ally",
        "type": "float",
        "desc": "set all channel's y spread (from -1 to 15) (default -1)",
        "min": -1.0,
        "max": 15.0,
        "default": -1.0
      },
      {
        "name": "fcx",
        "type": "float",
        "desc": "set front center channel x spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "flx",
        "type": "float",
        "desc": "set front left channel x spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "frx",
        "type": "float",
        "desc": "set front right channel x spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "blx",
        "type": "float",
        "desc": "set back left channel x spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "brx",
        "type": "float",
        "desc": "set back right channel x spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "slx",
        "type": "float",
        "desc": "set side left channel x spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "srx",
        "type": "float",
        "desc": "set side right channel x spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "bcx",
        "type": "float",
        "desc": "set back center channel x spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "fcy",
        "type": "float",
        "desc": "set front center channel y spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "fly",
        "type": "float",
        "desc": "set front left channel y spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "fry",
        "type": "float",
        "desc": "set front right channel y spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "bly",
        "type": "float",
        "desc": "set back left channel y spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "bry",
        "type": "float",
        "desc": "set back right channel y spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "sly",
        "type": "float",
        "desc": "set side left channel y spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "sry",
        "type": "float",
        "desc": "set side right channel y spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "bcy",
        "type": "float",
        "desc": "set back center channel y spread (from 0.06 to 15) (default 0.5)",
        "min": 0.06,
        "max": 15.0,
        "default": 0.5
      },
      {
        "name": "win_size",
        "type": "int",
        "desc": "set window size (from 1024 to 65536) (default 4096)",
        "min": 1024,
        "max": 65536,
        "default": 4096
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default hann)",
        "min": 0,
        "max": 20,
        "default": "hann",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "overlap",
        "type": "float",
        "desc": "set window overlap (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      }
    ]
  },
  {
    "id": 121,
    "meta": "TSC",
    "name": "tiltshelf",
    "type": "A->A",
    "description": "Apply a tilt shelf filter.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "gain",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "g",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "poles",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 122,
    "meta": "TSC",
    "name": "treble",
    "type": "A->A",
    "description": "Boost or cut upper frequencies.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set central frequency (from 0 to 999999) (default 3000)",
        "min": 0.0,
        "max": 999999.0,
        "default": 3000.0
      },
      {
        "name": "width_type",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set filter-width type (from 1 to 5) (default q)",
        "min": 1,
        "max": 5,
        "default": "q",
        "options": [
          {
            "value": "h",
            "desc": "Hz"
          },
          {
            "value": "q",
            "desc": "Q-Factor"
          },
          {
            "value": "o",
            "desc": "octave"
          },
          {
            "value": "s",
            "desc": "slope"
          },
          {
            "value": "k",
            "desc": "kHz"
          }
        ]
      },
      {
        "name": "width",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "w",
        "type": "double",
        "desc": "set width (from 0 to 99999) (default 0.5)",
        "min": 0.0,
        "max": 99999.0,
        "default": 0.5
      },
      {
        "name": "gain",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "g",
        "type": "double",
        "desc": "set gain (from -900 to 900) (default 0)",
        "min": -900.0,
        "max": 900.0,
        "default": 0.0
      },
      {
        "name": "poles",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set number of poles (from 1 to 2) (default 2)",
        "min": 1,
        "max": 2,
        "default": 2
      },
      {
        "name": "mix",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "m",
        "type": "double",
        "desc": "set mix (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channels to filter (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      },
      {
        "name": "normalize",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "n",
        "type": "boolean",
        "desc": "normalize coefficients (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "transform",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set transform type (from 0 to 6) (default di)",
        "min": 0,
        "max": 6,
        "default": "di",
        "options": [
          {
            "value": "di",
            "desc": "direct form I"
          },
          {
            "value": "dii",
            "desc": "direct form II"
          },
          {
            "value": "tdi",
            "desc": "transposed direct form I"
          },
          {
            "value": "tdii",
            "desc": "transposed direct form II"
          },
          {
            "value": "latt",
            "desc": "lattice-ladder form"
          },
          {
            "value": "svf",
            "desc": "state variable filter form"
          },
          {
            "value": "zdf",
            "desc": "zero-delay filter form"
          }
        ]
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set filtering precision (from -1 to 3) (default auto)",
        "min": -1,
        "max": 3,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic"
          },
          {
            "value": "s16",
            "desc": "signed 16-bit"
          },
          {
            "value": "s32",
            "desc": "signed 32-bit"
          },
          {
            "value": "f32",
            "desc": "floating-point single"
          },
          {
            "value": "f64",
            "desc": "floating-point double"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set the block size (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 123,
    "meta": "T..",
    "name": "tremolo",
    "type": "A->A",
    "description": "Apply tremolo effect.",
    "params": [
      {
        "name": "f",
        "type": "double",
        "desc": "set frequency in hertz (from 0.1 to 20000) (default 5)",
        "min": 0.1,
        "max": 20000.0,
        "default": 5.0
      },
      {
        "name": "d",
        "type": "double",
        "desc": "set depth as percentage (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      }
    ]
  },
  {
    "id": 124,
    "meta": "T..",
    "name": "vibrato",
    "type": "A->A",
    "description": "Apply vibrato effect.",
    "params": [
      {
        "name": "f",
        "type": "double",
        "desc": "set frequency in hertz (from 0.1 to 20000) (default 5)",
        "min": 0.1,
        "max": 20000.0,
        "default": 5.0
      },
      {
        "name": "d",
        "type": "double",
        "desc": "set depth as percentage (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      }
    ]
  },
  {
    "id": 125,
    "meta": "T.C",
    "name": "virtualbass",
    "type": "A->A",
    "description": "Audio Virtual Bass.",
    "params": [
      {
        "name": "cutoff",
        "type": "double",
        "desc": "set virtual bass cutoff (from 100 to 500) (default 250)",
        "min": 100.0,
        "max": 500.0,
        "default": 250.0
      },
      {
        "name": "strength",
        "type": "double",
        "desc": "set virtual bass strength (from 0.5 to 3) (default 3)",
        "min": 0.5,
        "max": 3.0,
        "default": 3.0
      }
    ]
  },
  {
    "id": 126,
    "meta": "T.C",
    "name": "volume",
    "type": "A->A",
    "description": "Change input volume.",
    "params": [
      {
        "name": "volume",
        "type": "string",
        "desc": "set volume adjustment expression (default \"1.0\")",
        "min": null,
        "max": null,
        "default": "1.0"
      },
      {
        "name": "precision",
        "type": "int",
        "desc": "select mathematical precision (from 0 to 2) (default float)",
        "min": 0,
        "max": 2,
        "default": "float",
        "options": [
          {
            "value": "fixed",
            "desc": "select 8-bit fixed-point"
          },
          {
            "value": "float",
            "desc": "select 32-bit floating-point"
          },
          {
            "value": "double",
            "desc": "select 64-bit floating-point"
          }
        ]
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default once)",
        "min": 0,
        "max": 1,
        "default": "once",
        "options": [
          {
            "value": "once",
            "desc": "eval volume expression once"
          },
          {
            "value": "frame",
            "desc": "eval volume expression per-frame"
          }
        ]
      },
      {
        "name": "replaygain",
        "type": "int",
        "desc": "Apply replaygain side data when present (from 0 to 3) (default drop)",
        "min": 0,
        "max": 3,
        "default": "drop",
        "options": [
          {
            "value": "drop",
            "desc": "replaygain side data is dropped"
          },
          {
            "value": "ignore",
            "desc": "replaygain side data is ignored"
          },
          {
            "value": "track",
            "desc": "track gain is preferred"
          },
          {
            "value": "album",
            "desc": "album gain is preferred"
          }
        ]
      },
      {
        "name": "replaygain_preamp",
        "type": "double",
        "desc": "Apply replaygain pre-amplification (from -15 to 15) (default 0)",
        "min": -15.0,
        "max": 15.0,
        "default": 0.0
      },
      {
        "name": "replaygain_noclip",
        "type": "boolean",
        "desc": "Apply replaygain clipping prevention (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 127,
    "meta": "...",
    "name": "volumedetect",
    "type": "A->A",
    "description": "Detect audio volume."
  },
  {
    "id": 128,
    "meta": "...",
    "name": "aevalsrc",
    "type": "|->A",
    "description": "Generate an audio signal generated by an expression.",
    "params": [
      {
        "name": "exprs",
        "type": "string",
        "desc": "set the '|'-separated list of channels expressions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "nb_samples",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 0 to INT_MAX) (default 1024)",
        "min": 0,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 0 to INT_MAX) (default 1024)",
        "min": 0,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "sample_rate",
        "type": "string",
        "desc": "set the sample rate (default \"44100\")",
        "min": null,
        "max": null,
        "default": "44100"
      },
      {
        "name": "s",
        "type": "string",
        "desc": "set the sample rate (default \"44100\")",
        "min": null,
        "max": null,
        "default": "44100"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set audio duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set audio duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "channel_layout",
        "type": "string",
        "desc": "set channel layout",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set channel layout",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 129,
    "meta": "...",
    "name": "afirsrc",
    "type": "|->A",
    "description": "Generate a FIR coefficients audio stream.",
    "params": [
      {
        "name": "taps",
        "type": "int",
        "desc": "set number of taps (from 9 to 65535) (default 1025)",
        "min": 9,
        "max": 65535,
        "default": 1025
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set number of taps (from 9 to 65535) (default 1025)",
        "min": 9,
        "max": 65535,
        "default": 1025
      },
      {
        "name": "frequency",
        "type": "string",
        "desc": "set frequency points (default \"0 1\")",
        "min": null,
        "max": null,
        "default": "0 1"
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set frequency points (default \"0 1\")",
        "min": null,
        "max": null,
        "default": "0 1"
      },
      {
        "name": "magnitude",
        "type": "string",
        "desc": "set magnitude values (default \"1 1\")",
        "min": null,
        "max": null,
        "default": "1 1"
      },
      {
        "name": "m",
        "type": "string",
        "desc": "set magnitude values (default \"1 1\")",
        "min": null,
        "max": null,
        "default": "1 1"
      },
      {
        "name": "phase",
        "type": "string",
        "desc": "set phase values (default \"0 0\")",
        "min": null,
        "max": null,
        "default": "0 0"
      },
      {
        "name": "p",
        "type": "string",
        "desc": "set phase values (default \"0 0\")",
        "min": null,
        "max": null,
        "default": "0 0"
      },
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "set sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "nb_samples",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default blackman)",
        "min": 0,
        "max": 20,
        "default": "blackman",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          },
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default blackman)",
        "min": 0,
        "max": 20,
        "default": "blackman",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          },
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      }
    ]
  },
  {
    "id": 130,
    "meta": "...",
    "name": "anoisesrc",
    "type": "|->A",
    "description": "Generate a noise audio signal.",
    "params": [
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "set sample rate (from 15 to INT_MAX) (default 48000)",
        "min": 15,
        "max": 2147483647,
        "default": 48000
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set sample rate (from 15 to INT_MAX) (default 48000)",
        "min": 15,
        "max": 2147483647,
        "default": 48000
      },
      {
        "name": "amplitude",
        "type": "double",
        "desc": "set amplitude (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "a",
        "type": "double",
        "desc": "set amplitude (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "color",
        "type": "int",
        "desc": "set noise color (from 0 to 5) (default white)",
        "min": 0,
        "max": 5,
        "default": "white",
        "options": [
          {
            "value": "white",
            "desc": ""
          },
          {
            "value": "pink",
            "desc": ""
          },
          {
            "value": "brown",
            "desc": ""
          },
          {
            "value": "blue",
            "desc": ""
          },
          {
            "value": "violet",
            "desc": ""
          },
          {
            "value": "velvet",
            "desc": ""
          }
        ]
      },
      {
        "name": "colour",
        "type": "int",
        "desc": "set noise color (from 0 to 5) (default white)",
        "min": 0,
        "max": 5,
        "default": "white",
        "options": [
          {
            "value": "white",
            "desc": ""
          },
          {
            "value": "pink",
            "desc": ""
          },
          {
            "value": "brown",
            "desc": ""
          },
          {
            "value": "blue",
            "desc": ""
          },
          {
            "value": "violet",
            "desc": ""
          },
          {
            "value": "velvet",
            "desc": ""
          }
        ]
      },
      {
        "name": "c",
        "type": "int",
        "desc": "set noise color (from 0 to 5) (default white)",
        "min": 0,
        "max": 5,
        "default": "white",
        "options": [
          {
            "value": "white",
            "desc": ""
          },
          {
            "value": "pink",
            "desc": ""
          },
          {
            "value": "brown",
            "desc": ""
          },
          {
            "value": "blue",
            "desc": ""
          },
          {
            "value": "violet",
            "desc": ""
          },
          {
            "value": "velvet",
            "desc": ""
          }
        ]
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set random seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "s",
        "type": "int64",
        "desc": "set random seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "nb_samples",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      }
    ]
  },
  {
    "id": 131,
    "meta": "...",
    "name": "anullsrc",
    "type": "|->A",
    "description": "Null audio source, return empty audio frames.",
    "params": [
      {
        "name": "channel_layout",
        "type": "string",
        "desc": "set channel_layout (default \"stereo\")",
        "min": null,
        "max": null,
        "default": "stereo"
      },
      {
        "name": "cl",
        "type": "string",
        "desc": "set channel_layout (default \"stereo\")",
        "min": null,
        "max": null,
        "default": "stereo"
      },
      {
        "name": "sample_rate",
        "type": "string",
        "desc": "set sample rate (default \"44100\")",
        "min": null,
        "max": null,
        "default": "44100"
      },
      {
        "name": "r",
        "type": "string",
        "desc": "set sample rate (default \"44100\")",
        "min": null,
        "max": null,
        "default": "44100"
      },
      {
        "name": "nb_samples",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to 65535) (default 1024)",
        "min": 1,
        "max": 65535,
        "default": 1024
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to 65535) (default 1024)",
        "min": 1,
        "max": 65535,
        "default": 1024
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set the audio duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set the audio duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      }
    ]
  },
  {
    "id": 132,
    "meta": "...",
    "name": "hilbert",
    "type": "|->A",
    "description": "Generate a Hilbert transform FIR coefficients.",
    "params": [
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "set sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "taps",
        "type": "int",
        "desc": "set number of taps (from 11 to 65535) (default 22051)",
        "min": 11,
        "max": 65535,
        "default": 22051
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set number of taps (from 11 to 65535) (default 22051)",
        "min": 11,
        "max": 65535,
        "default": 22051
      },
      {
        "name": "nb_samples",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default blackman)",
        "min": 0,
        "max": 20,
        "default": "blackman",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          },
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default blackman)",
        "min": 0,
        "max": 20,
        "default": "blackman",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          },
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      }
    ]
  },
  {
    "id": 133,
    "meta": "...",
    "name": "sinc",
    "type": "|->A",
    "description": "Generate a sinc kaiser-windowed low-pass, high-pass, band-pass, or band-reject FIR coefficients.",
    "params": [
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "set sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "nb_samples",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of samples per requested frame (from 1 to INT_MAX) (default 1024)",
        "min": 1,
        "max": 2147483647,
        "default": 1024
      },
      {
        "name": "hp",
        "type": "float",
        "desc": "set high-pass filter frequency (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "lp",
        "type": "float",
        "desc": "set low-pass filter frequency (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "phase",
        "type": "float",
        "desc": "set filter phase response (from 0 to 100) (default 50)",
        "min": 0.0,
        "max": 100.0,
        "default": 50.0
      },
      {
        "name": "beta",
        "type": "float",
        "desc": "set kaiser window beta (from -1 to 256) (default -1)",
        "min": -1.0,
        "max": 256.0,
        "default": -1.0
      },
      {
        "name": "att",
        "type": "float",
        "desc": "set stop-band attenuation (from 40 to 180) (default 120)",
        "min": 40.0,
        "max": 180.0,
        "default": 120.0
      },
      {
        "name": "round",
        "type": "boolean",
        "desc": "enable rounding (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "hptaps",
        "type": "int",
        "desc": "set number of taps for high-pass filter (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      },
      {
        "name": "lptaps",
        "type": "int",
        "desc": "set number of taps for low-pass filter (from 0 to 32768) (default 0)",
        "min": 0,
        "max": 32768,
        "default": 0
      }
    ]
  },
  {
    "id": 134,
    "meta": "...",
    "name": "sine",
    "type": "|->A",
    "description": "Generate sine wave audio signal.",
    "params": [
      {
        "name": "frequency",
        "type": "double",
        "desc": "set the sine frequency (from 0 to DBL_MAX) (default 440)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 440.0
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set the sine frequency (from 0 to DBL_MAX) (default 440)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 440.0
      },
      {
        "name": "beep_factor",
        "type": "double",
        "desc": "set the beep frequency factor (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "b",
        "type": "double",
        "desc": "set the beep frequency factor (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "set the sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set the sample rate (from 1 to INT_MAX) (default 44100)",
        "min": 1,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set the audio duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set the audio duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "samples_per_frame",
        "type": "string",
        "desc": "set the number of samples per frame (default \"1024\")",
        "min": null,
        "max": null,
        "default": "1024"
      }
    ]
  },
  {
    "id": 135,
    "meta": "...",
    "name": "anullsink",
    "type": "A->|",
    "description": "Do absolutely nothing with the input audio."
  },
  {
    "id": 136,
    "meta": "...",
    "name": "addroi",
    "type": "V->V",
    "description": "Add region of interest to frame.",
    "params": [
      {
        "name": "x",
        "type": "string",
        "desc": "Region distance from left edge of frame. (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "Region distance from top edge of frame. (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "w",
        "type": "string",
        "desc": "Region width. (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "Region height. (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "qoffset",
        "type": "rational",
        "desc": "Quantisation offset to apply in the region. (from -1 to 1) (default -1/10)",
        "min": "-1",
        "max": "1",
        "default": "-1/10"
      },
      {
        "name": "clear",
        "type": "boolean",
        "desc": "Remove any existing regions of interest before adding the new one. (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 137,
    "meta": "...",
    "name": "alphaextract",
    "type": "V->V",
    "description": "Extract an alpha channel as a grayscale image component."
  },
  {
    "id": 138,
    "meta": "T..",
    "name": "alphamerge",
    "type": "VV->V",
    "description": "Copy the luma value of the second input into the alpha channel of the first input.",
    "params": []
  },
  {
    "id": 139,
    "meta": "TSC",
    "name": "amplify",
    "type": "V->V",
    "description": "Amplify changes between successive video frames.",
    "params": [
      {
        "name": "radius",
        "type": "int",
        "desc": "set radius (from 1 to 63) (default 2)",
        "min": 1,
        "max": 63,
        "default": 2
      },
      {
        "name": "factor",
        "type": "float",
        "desc": "set factor (from 0 to 65535) (default 2)",
        "min": 0.0,
        "max": 65535.0,
        "default": 2.0
      },
      {
        "name": "threshold",
        "type": "float",
        "desc": "set threshold (from 0 to 65535) (default 10)",
        "min": 0.0,
        "max": 65535.0,
        "default": 10.0
      },
      {
        "name": "tolerance",
        "type": "float",
        "desc": "set tolerance (from 0 to 65535) (default 0)",
        "min": 0.0,
        "max": 65535.0,
        "default": 0.0
      },
      {
        "name": "low",
        "type": "float",
        "desc": "set low limit for amplification (from 0 to 65535) (default 65535)",
        "min": 0.0,
        "max": 65535.0,
        "default": 65535.0
      },
      {
        "name": "high",
        "type": "float",
        "desc": "set high limit for amplification (from 0 to 65535) (default 65535)",
        "min": 0.0,
        "max": 65535.0,
        "default": 65535.0
      },
      {
        "name": "planes",
        "type": "flags",
        "desc": "set what planes to filter (default 7)",
        "min": null,
        "max": null,
        "default": "7"
      }
    ]
  },
  {
    "id": 140,
    "meta": "...",
    "name": "ass",
    "type": "V->V",
    "description": "Render ASS subtitles onto input video using the libass library.",
    "params": [
      {
        "name": "filename",
        "type": "string",
        "desc": "set the filename of file to read",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set the filename of file to read",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "original_size",
        "type": "image_size",
        "desc": "set the size of the original video (used to scale fonts)",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "fontsdir",
        "type": "string",
        "desc": "set the directory containing the fonts to read",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "alpha",
        "type": "boolean",
        "desc": "enable processing of alpha channel (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "shaping",
        "type": "int",
        "desc": "set shaping engine (from -1 to 1) (default auto)",
        "min": -1,
        "max": 1,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "simple",
            "desc": "simple shaping"
          },
          {
            "value": "complex",
            "desc": "complex shaping"
          }
        ]
      }
    ]
  },
  {
    "id": 141,
    "meta": "TSC",
    "name": "atadenoise",
    "type": "V->V",
    "description": "Apply an Adaptive Temporal Averaging Denoiser.",
    "params": [
      {
        "name": "0a",
        "type": "float",
        "desc": "set threshold A for 1st plane (from 0 to 0.3) (default 0.02)",
        "min": 0.0,
        "max": 0.3,
        "default": 0.02
      },
      {
        "name": "0b",
        "type": "float",
        "desc": "set threshold B for 1st plane (from 0 to 5) (default 0.04)",
        "min": 0.0,
        "max": 5.0,
        "default": 0.04
      },
      {
        "name": "1a",
        "type": "float",
        "desc": "set threshold A for 2nd plane (from 0 to 0.3) (default 0.02)",
        "min": 0.0,
        "max": 0.3,
        "default": 0.02
      },
      {
        "name": "1b",
        "type": "float",
        "desc": "set threshold B for 2nd plane (from 0 to 5) (default 0.04)",
        "min": 0.0,
        "max": 5.0,
        "default": 0.04
      },
      {
        "name": "2a",
        "type": "float",
        "desc": "set threshold A for 3rd plane (from 0 to 0.3) (default 0.02)",
        "min": 0.0,
        "max": 0.3,
        "default": 0.02
      },
      {
        "name": "2b",
        "type": "float",
        "desc": "set threshold B for 3rd plane (from 0 to 5) (default 0.04)",
        "min": 0.0,
        "max": 5.0,
        "default": 0.04
      },
      {
        "name": "s",
        "type": "int",
        "desc": "set how many frames to use (from 5 to 129) (default 9)",
        "min": 5,
        "max": 129,
        "default": 9
      },
      {
        "name": "p",
        "type": "flags",
        "desc": "set what planes to filter (default 7)",
        "min": null,
        "max": null,
        "default": "7"
      },
      {
        "name": "a",
        "type": "int",
        "desc": "set variant of algorithm (from 0 to 1) (default p)",
        "min": 0,
        "max": 1,
        "default": "p",
        "options": [
          {
            "value": "p",
            "desc": "parallel"
          },
          {
            "value": "s",
            "desc": "serial"
          }
        ]
      },
      {
        "name": "0s",
        "type": "float",
        "desc": "set sigma for 1st plane (from 0 to 32767) (default 32767)",
        "min": 0.0,
        "max": 32767.0,
        "default": 32767.0
      },
      {
        "name": "1s",
        "type": "float",
        "desc": "set sigma for 2nd plane (from 0 to 32767) (default 32767)",
        "min": 0.0,
        "max": 32767.0,
        "default": 32767.0
      },
      {
        "name": "2s",
        "type": "float",
        "desc": "set sigma for 3rd plane (from 0 to 32767) (default 32767)",
        "min": 0.0,
        "max": 32767.0,
        "default": 32767.0
      }
    ]
  },
  {
    "id": 142,
    "meta": "T.C",
    "name": "avgblur",
    "type": "V->V",
    "description": "Apply Average Blur filter.",
    "params": [
      {
        "name": "sizeX",
        "type": "int",
        "desc": "set horizontal size (from 1 to 1024) (default 1)",
        "min": 1,
        "max": 1024,
        "default": 1
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "sizeY",
        "type": "int",
        "desc": "set vertical size (from 0 to 1024) (default 0)",
        "min": 0,
        "max": 1024,
        "default": 0
      }
    ]
  },
  {
    "id": 143,
    "meta": "T.C",
    "name": "bbox",
    "type": "V->V",
    "description": "Compute bounding box for each frame.",
    "params": [
      {
        "name": "min_val",
        "type": "int",
        "desc": "set minimum luminance value for bounding box (from 0 to 65535) (default 16)",
        "min": 0,
        "max": 65535,
        "default": 16
      }
    ]
  },
  {
    "id": 144,
    "meta": "...",
    "name": "bench",
    "type": "V->V",
    "description": "Benchmark part of a filtergraph.",
    "params": [
      {
        "name": "action",
        "type": "int",
        "desc": "set action (from 0 to 1) (default start)",
        "min": 0,
        "max": 1,
        "default": "start",
        "options": [
          {
            "value": "start",
            "desc": "start timer"
          },
          {
            "value": "stop",
            "desc": "stop timer"
          }
        ]
      }
    ]
  },
  {
    "id": 145,
    "meta": "TSC",
    "name": "bilateral",
    "type": "V->V",
    "description": "Apply Bilateral filter.",
    "params": [
      {
        "name": "sigmaS",
        "type": "float",
        "desc": "set spatial sigma (from 0 to 512) (default 0.1)",
        "min": 0.0,
        "max": 512.0,
        "default": 0.1
      },
      {
        "name": "sigmaR",
        "type": "float",
        "desc": "set range sigma (from 0 to 1) (default 0.1)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.1
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 1)",
        "min": 0,
        "max": 15,
        "default": 1
      }
    ]
  },
  {
    "id": 146,
    "meta": "T..",
    "name": "bitplanenoise",
    "type": "V->V",
    "description": "Measure bit plane noise.",
    "params": [
      {
        "name": "bitplane",
        "type": "int",
        "desc": "set bit plane to use for measuring noise (from 1 to 16) (default 1)",
        "min": 1,
        "max": 16,
        "default": 1
      },
      {
        "name": "filter",
        "type": "boolean",
        "desc": "show noisy pixels (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 147,
    "meta": ".S.",
    "name": "blackdetect",
    "type": "V->V",
    "description": "Detect video intervals that are (almost) black.",
    "params": [
      {
        "name": "d",
        "type": "double",
        "desc": "set minimum detected black duration in seconds (from 0 to DBL_MAX) (default 2)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 2.0
      },
      {
        "name": "black_min_duration",
        "type": "double",
        "desc": "set minimum detected black duration in seconds (from 0 to DBL_MAX) (default 2)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 2.0
      },
      {
        "name": "picture_black_ratio_th",
        "type": "double",
        "desc": "set the picture black ratio threshold (from 0 to 1) (default 0.98)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.98
      },
      {
        "name": "pic_th",
        "type": "double",
        "desc": "set the picture black ratio threshold (from 0 to 1) (default 0.98)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.98
      },
      {
        "name": "pixel_black_th",
        "type": "double",
        "desc": "set the pixel black threshold (from 0 to 1) (default 0.1)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.1
      },
      {
        "name": "pix_th",
        "type": "double",
        "desc": "set the pixel black threshold (from 0 to 1) (default 0.1)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.1
      }
    ]
  },
  {
    "id": 148,
    "meta": "...",
    "name": "blackframe",
    "type": "V->V",
    "description": "Detect frames that are (almost) black.",
    "params": [
      {
        "name": "amount",
        "type": "int",
        "desc": "percentage of the pixels that have to be below the threshold for the frame to be considered black (from 0 to 100) (default 98)",
        "min": 0,
        "max": 100,
        "default": 98
      },
      {
        "name": "threshold",
        "type": "int",
        "desc": "threshold below which a pixel value is considered black (from 0 to 255) (default 32)",
        "min": 0,
        "max": 255,
        "default": 32
      },
      {
        "name": "thresh",
        "type": "int",
        "desc": "threshold below which a pixel value is considered black (from 0 to 255) (default 32)",
        "min": 0,
        "max": 255,
        "default": 32
      }
    ]
  },
  {
    "id": 149,
    "meta": "TSC",
    "name": "blend",
    "type": "VV->V",
    "description": "Blend two video frames into each other.",
    "params": [
      {
        "name": "c0_mode",
        "type": "int",
        "desc": "set component #0 blend mode (from 0 to 39) (default normal)",
        "min": 0,
        "max": 39,
        "default": "normal",
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "c1_mode",
        "type": "int",
        "desc": "set component #1 blend mode (from 0 to 39) (default normal)",
        "min": 0,
        "max": 39,
        "default": "normal",
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "c2_mode",
        "type": "int",
        "desc": "set component #2 blend mode (from 0 to 39) (default normal)",
        "min": 0,
        "max": 39,
        "default": "normal",
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "c3_mode",
        "type": "int",
        "desc": "set component #3 blend mode (from 0 to 39) (default normal)",
        "min": 0,
        "max": 39,
        "default": "normal",
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "all_mode",
        "type": "int",
        "desc": "set blend mode for all components (from -1 to 39) (default -1)",
        "min": -1,
        "max": 39,
        "default": -1,
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "c0_expr",
        "type": "string",
        "desc": "set color component #0 expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c1_expr",
        "type": "string",
        "desc": "set color component #1 expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c2_expr",
        "type": "string",
        "desc": "set color component #2 expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c3_expr",
        "type": "string",
        "desc": "set color component #3 expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "all_expr",
        "type": "string",
        "desc": "set expression for all color components",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c0_opacity",
        "type": "double",
        "desc": "set color component #0 opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "c1_opacity",
        "type": "double",
        "desc": "set color component #1 opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "c2_opacity",
        "type": "double",
        "desc": "set color component #2 opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "c3_opacity",
        "type": "double",
        "desc": "set color component #3 opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "all_opacity",
        "type": "double",
        "desc": "set opacity for all color components (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 150,
    "meta": "...",
    "name": "blockdetect",
    "type": "V->V",
    "description": "Blockdetect filter.",
    "params": [
      {
        "name": "period_min",
        "type": "int",
        "desc": "Minimum period to search for (from 2 to 32) (default 3)",
        "min": 2,
        "max": 32,
        "default": 3
      },
      {
        "name": "period_max",
        "type": "int",
        "desc": "Maximum period to search for (from 2 to 64) (default 24)",
        "min": 2,
        "max": 64,
        "default": 24
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 1)",
        "min": 0,
        "max": 15,
        "default": 1
      }
    ]
  },
  {
    "id": 151,
    "meta": "...",
    "name": "blurdetect",
    "type": "V->V",
    "description": "Blurdetect filter.",
    "params": [
      {
        "name": "high",
        "type": "float",
        "desc": "set high threshold (from 0 to 1) (default 0.117647)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.117647
      },
      {
        "name": "low",
        "type": "float",
        "desc": "set low threshold (from 0 to 1) (default 0.0588235)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0588235
      },
      {
        "name": "radius",
        "type": "int",
        "desc": "search radius for maxima detection (from 1 to 100) (default 50)",
        "min": 1,
        "max": 100,
        "default": 50
      },
      {
        "name": "block_pct",
        "type": "int",
        "desc": "block pooling threshold when calculating blurriness (from 1 to 100) (default 80)",
        "min": 1,
        "max": 100,
        "default": 80
      },
      {
        "name": "block_width",
        "type": "int",
        "desc": "block size for block-based abbreviation of blurriness (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "block_height",
        "type": "int",
        "desc": "block size for block-based abbreviation of blurriness (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 1)",
        "min": 0,
        "max": 15,
        "default": 1
      }
    ]
  },
  {
    "id": 152,
    "meta": "TS.",
    "name": "bm3d",
    "type": "N->V",
    "description": "Block-Matching 3D denoiser.",
    "params": [
      {
        "name": "sigma",
        "type": "float",
        "desc": "set denoising strength (from 0 to 99999.9) (default 1)",
        "min": 0.0,
        "max": 99999.9,
        "default": 1.0
      },
      {
        "name": "block",
        "type": "int",
        "desc": "set size of local patch (from 8 to 64) (default 16)",
        "min": 8,
        "max": 64,
        "default": 16
      },
      {
        "name": "bstep",
        "type": "int",
        "desc": "set sliding step for processing blocks (from 1 to 64) (default 4)",
        "min": 1,
        "max": 64,
        "default": 4
      },
      {
        "name": "group",
        "type": "int",
        "desc": "set maximal number of similar blocks (from 1 to 256) (default 1)",
        "min": 1,
        "max": 256,
        "default": 1
      },
      {
        "name": "range",
        "type": "int",
        "desc": "set block matching range (from 1 to INT_MAX) (default 9)",
        "min": 1,
        "max": 2147483647,
        "default": 9
      },
      {
        "name": "mstep",
        "type": "int",
        "desc": "set step for block matching (from 1 to 64) (default 1)",
        "min": 1,
        "max": 64,
        "default": 1
      },
      {
        "name": "thmse",
        "type": "float",
        "desc": "set threshold of mean square error for block matching (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "hdthr",
        "type": "float",
        "desc": "set hard threshold for 3D transfer domain (from 0 to INT_MAX) (default 2.7)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 2.7
      },
      {
        "name": "estim",
        "type": "int",
        "desc": "set filtering estimation mode (from 0 to 1) (default basic)",
        "min": 0,
        "max": 1,
        "default": "basic",
        "options": [
          {
            "value": "basic",
            "desc": "basic estimate"
          },
          {
            "value": "final",
            "desc": "final estimate"
          }
        ]
      },
      {
        "name": "ref",
        "type": "boolean",
        "desc": "have reference stream (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 7)",
        "min": 0,
        "max": 15,
        "default": 7
      }
    ]
  },
  {
    "id": 153,
    "meta": "T..",
    "name": "boxblur",
    "type": "V->V",
    "description": "Blur the input.",
    "params": [
      {
        "name": "luma_radius",
        "type": "string",
        "desc": "Radius of the luma blurring box (default \"2\")",
        "min": null,
        "max": null,
        "default": "2"
      },
      {
        "name": "lr",
        "type": "string",
        "desc": "Radius of the luma blurring box (default \"2\")",
        "min": null,
        "max": null,
        "default": "2"
      },
      {
        "name": "luma_power",
        "type": "int",
        "desc": "How many times should the boxblur be applied to luma (from 0 to INT_MAX) (default 2)",
        "min": 0,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "lp",
        "type": "int",
        "desc": "How many times should the boxblur be applied to luma (from 0 to INT_MAX) (default 2)",
        "min": 0,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "chroma_radius",
        "type": "string",
        "desc": "Radius of the chroma blurring box",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "cr",
        "type": "string",
        "desc": "Radius of the chroma blurring box",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "chroma_power",
        "type": "int",
        "desc": "How many times should the boxblur be applied to chroma (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "cp",
        "type": "int",
        "desc": "How many times should the boxblur be applied to chroma (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "alpha_radius",
        "type": "string",
        "desc": "Radius of the alpha blurring box",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "ar",
        "type": "string",
        "desc": "Radius of the alpha blurring box",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "alpha_power",
        "type": "int",
        "desc": "How many times should the boxblur be applied to alpha (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "ap",
        "type": "int",
        "desc": "How many times should the boxblur be applied to alpha (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      }
    ]
  },
  {
    "id": 154,
    "meta": "TS.",
    "name": "bwdif",
    "type": "V->V",
    "description": "Deinterlace the input image.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "specify the interlacing mode (from 0 to 1) (default send_field)",
        "min": 0,
        "max": 1,
        "default": "send_field",
        "options": [
          {
            "value": "send_frame",
            "desc": "send one frame for each frame"
          },
          {
            "value": "send_field",
            "desc": "send one frame for each field"
          }
        ]
      },
      {
        "name": "parity",
        "type": "int",
        "desc": "specify the assumed picture field parity (from -1 to 1) (default auto)",
        "min": -1,
        "max": 1,
        "default": "auto",
        "options": [
          {
            "value": "tff",
            "desc": "assume top field first"
          },
          {
            "value": "bff",
            "desc": "assume bottom field first"
          },
          {
            "value": "auto",
            "desc": "auto detect parity"
          }
        ]
      },
      {
        "name": "deint",
        "type": "int",
        "desc": "specify which frames to deinterlace (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "all",
            "desc": "deinterlace all frames"
          },
          {
            "value": "interlaced",
            "desc": "only deinterlace frames marked as interlaced"
          }
        ]
      }
    ]
  },
  {
    "id": 155,
    "meta": "TSC",
    "name": "cas",
    "type": "V->V",
    "description": "Contrast Adaptive Sharpen.",
    "params": [
      {
        "name": "strength",
        "type": "float",
        "desc": "set the sharpening strength (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "planes",
        "type": "flags",
        "desc": "set what planes to filter (default 7)",
        "min": null,
        "max": null,
        "default": "7"
      }
    ]
  },
  {
    "id": 156,
    "meta": "TSC",
    "name": "chromahold",
    "type": "V->V",
    "description": "Turns a certain color range into gray.",
    "params": [
      {
        "name": "color",
        "type": "color",
        "desc": "set the chromahold key color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "similarity",
        "type": "float",
        "desc": "set the chromahold similarity value (from 1e-05 to 1) (default 0.01)",
        "min": 1e-05,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "blend",
        "type": "float",
        "desc": "set the chromahold blend value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "yuv",
        "type": "boolean",
        "desc": "color parameter is in yuv instead of rgb (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 157,
    "meta": "TSC",
    "name": "chromakey",
    "type": "V->V",
    "description": "Turns a certain color into transparency. Operates on YUV colors.",
    "params": [
      {
        "name": "color",
        "type": "color",
        "desc": "set the chromakey key color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "similarity",
        "type": "float",
        "desc": "set the chromakey similarity value (from 1e-05 to 1) (default 0.01)",
        "min": 1e-05,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "blend",
        "type": "float",
        "desc": "set the chromakey key blend value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "yuv",
        "type": "boolean",
        "desc": "color parameter is in yuv instead of rgb (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 158,
    "meta": "TSC",
    "name": "chromanr",
    "type": "V->V",
    "description": "Reduce chrominance noise.",
    "params": [
      {
        "name": "thres",
        "type": "float",
        "desc": "set y+u+v threshold (from 1 to 200) (default 30)",
        "min": 1.0,
        "max": 200.0,
        "default": 30.0
      },
      {
        "name": "sizew",
        "type": "int",
        "desc": "set horizontal patch size (from 1 to 100) (default 5)",
        "min": 1,
        "max": 100,
        "default": 5
      },
      {
        "name": "sizeh",
        "type": "int",
        "desc": "set vertical patch size (from 1 to 100) (default 5)",
        "min": 1,
        "max": 100,
        "default": 5
      },
      {
        "name": "stepw",
        "type": "int",
        "desc": "set horizontal step (from 1 to 50) (default 1)",
        "min": 1,
        "max": 50,
        "default": 1
      },
      {
        "name": "steph",
        "type": "int",
        "desc": "set vertical step (from 1 to 50) (default 1)",
        "min": 1,
        "max": 50,
        "default": 1
      },
      {
        "name": "threy",
        "type": "float",
        "desc": "set y threshold (from 1 to 200) (default 200)",
        "min": 1.0,
        "max": 200.0,
        "default": 200.0
      },
      {
        "name": "threu",
        "type": "float",
        "desc": "set u threshold (from 1 to 200) (default 200)",
        "min": 1.0,
        "max": 200.0,
        "default": 200.0
      },
      {
        "name": "threv",
        "type": "float",
        "desc": "set v threshold (from 1 to 200) (default 200)",
        "min": 1.0,
        "max": 200.0,
        "default": 200.0
      },
      {
        "name": "distance",
        "type": "int",
        "desc": "set distance type (from 0 to 1) (default manhattan)",
        "min": 0,
        "max": 1,
        "default": "manhattan",
        "options": [
          {
            "value": "manhattan",
            "desc": ""
          },
          {
            "value": "euclidean",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 159,
    "meta": "TSC",
    "name": "chromashift",
    "type": "V->V",
    "description": "Shift chroma.",
    "params": [
      {
        "name": "cbh",
        "type": "int",
        "desc": "shift chroma-blue horizontally (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "cbv",
        "type": "int",
        "desc": "shift chroma-blue vertically (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "crh",
        "type": "int",
        "desc": "shift chroma-red horizontally (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "crv",
        "type": "int",
        "desc": "shift chroma-red vertically (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "edge",
        "type": "int",
        "desc": "set edge operation (from 0 to 1) (default smear)",
        "min": 0,
        "max": 1,
        "default": "smear",
        "options": [
          {
            "value": "smear",
            "desc": ""
          },
          {
            "value": "wrap",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 160,
    "meta": "...",
    "name": "ciescope",
    "type": "V->V",
    "description": "Video CIE scope.",
    "params": [
      {
        "name": "system",
        "type": "int",
        "desc": "set color system (from 0 to 9) (default hdtv)",
        "min": 0,
        "max": 9,
        "default": "hdtv",
        "options": [
          {
            "value": "ntsc",
            "desc": "NTSC 1953 Y'I'O' (ITU-R BT.470 System M)"
          },
          {
            "value": "470m",
            "desc": "NTSC 1953 Y'I'O' (ITU-R BT.470 System M)"
          },
          {
            "value": "ebu",
            "desc": "EBU Y'U'V' (PAL/SECAM) (ITU-R BT.470 System B, G)"
          },
          {
            "value": "470bg",
            "desc": "EBU Y'U'V' (PAL/SECAM) (ITU-R BT.470 System B, G)"
          },
          {
            "value": "smpte",
            "desc": "SMPTE-C RGB"
          },
          {
            "value": "240m",
            "desc": "SMPTE-240M Y'PbPr"
          },
          {
            "value": "apple",
            "desc": "Apple RGB"
          },
          {
            "value": "widergb",
            "desc": "Adobe Wide Gamut RGB"
          },
          {
            "value": "cie1931",
            "desc": "CIE 1931 RGB"
          },
          {
            "value": "hdtv",
            "desc": "ITU.BT-709 Y'CbCr"
          },
          {
            "value": "rec709",
            "desc": "ITU.BT-709 Y'CbCr"
          },
          {
            "value": "uhdtv",
            "desc": "ITU-R.BT-2020"
          },
          {
            "value": "rec2020",
            "desc": "ITU-R.BT-2020"
          },
          {
            "value": "dcip3",
            "desc": "DCI-P3"
          }
        ]
      },
      {
        "name": "cie",
        "type": "int",
        "desc": "set cie system (from 0 to 2) (default xyy)",
        "min": 0,
        "max": 2,
        "default": "xyy",
        "options": [
          {
            "value": "xyy",
            "desc": "CIE 1931 xyY"
          },
          {
            "value": "ucs",
            "desc": "CIE 1960 UCS"
          },
          {
            "value": "luv",
            "desc": "CIE 1976 Luv"
          }
        ]
      },
      {
        "name": "gamuts",
        "type": "flags",
        "desc": "set what gamuts to draw (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "ntsc",
            "desc": ""
          },
          {
            "value": "470m",
            "desc": ""
          },
          {
            "value": "ebu",
            "desc": ""
          },
          {
            "value": "470bg",
            "desc": ""
          },
          {
            "value": "smpte",
            "desc": ""
          },
          {
            "value": "240m",
            "desc": ""
          },
          {
            "value": "apple",
            "desc": ""
          },
          {
            "value": "widergb",
            "desc": ""
          },
          {
            "value": "cie1931",
            "desc": ""
          },
          {
            "value": "hdtv",
            "desc": ""
          },
          {
            "value": "rec709",
            "desc": ""
          },
          {
            "value": "uhdtv",
            "desc": ""
          },
          {
            "value": "rec2020",
            "desc": ""
          },
          {
            "value": "dcip3",
            "desc": ""
          }
        ]
      },
      {
        "name": "size",
        "type": "int",
        "desc": "set ciescope size (from 256 to 8192) (default 512)",
        "min": 256,
        "max": 8192,
        "default": 512
      },
      {
        "name": "s",
        "type": "int",
        "desc": "set ciescope size (from 256 to 8192) (default 512)",
        "min": 256,
        "max": 8192,
        "default": 512
      },
      {
        "name": "intensity",
        "type": "float",
        "desc": "set ciescope intensity (from 0 to 1) (default 0.001)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.001
      },
      {
        "name": "i",
        "type": "float",
        "desc": "set ciescope intensity (from 0 to 1) (default 0.001)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.001
      },
      {
        "name": "contrast",
        "type": "float",
        "desc": "(from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      },
      {
        "name": "corrgamma",
        "type": "boolean",
        "desc": "(default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "showwhite",
        "type": "boolean",
        "desc": "(default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "gamma",
        "type": "double",
        "desc": "(from 0.1 to 6) (default 2.6)",
        "min": 0.1,
        "max": 6.0,
        "default": 2.6
      },
      {
        "name": "fill",
        "type": "boolean",
        "desc": "fill with CIE colors (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 161,
    "meta": "T..",
    "name": "codecview",
    "type": "V->V",
    "description": "Visualize information about some codecs.",
    "params": [
      {
        "name": "mv",
        "type": "flags",
        "desc": "set motion vectors to visualize (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "pf",
            "desc": "predicted MVs of P-frames"
          },
          {
            "value": "bf",
            "desc": "predicted MVs of B-frames"
          },
          {
            "value": "bb",
            "desc": "predicted MVs of B-frames"
          }
        ]
      },
      {
        "name": "qp",
        "type": "boolean",
        "desc": "(default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "mv_type",
        "type": "flags",
        "desc": "set motion vectors type (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "fp",
            "desc": "predicted MVs"
          },
          {
            "value": "bp",
            "desc": "predicted MVs"
          }
        ]
      },
      {
        "name": "mvt",
        "type": "flags",
        "desc": "set motion vectors type (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "fp",
            "desc": "predicted MVs"
          },
          {
            "value": "bp",
            "desc": "predicted MVs"
          }
        ]
      },
      {
        "name": "frame_type",
        "type": "flags",
        "desc": "set frame types to visualize motion vectors of (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "if",
            "desc": ""
          },
          {
            "value": "pf",
            "desc": ""
          },
          {
            "value": "bf",
            "desc": ""
          }
        ]
      },
      {
        "name": "ft",
        "type": "flags",
        "desc": "set frame types to visualize motion vectors of (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "if",
            "desc": ""
          },
          {
            "value": "pf",
            "desc": ""
          },
          {
            "value": "bf",
            "desc": ""
          }
        ]
      },
      {
        "name": "block",
        "type": "boolean",
        "desc": "set block partitioning structure to visualize (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 162,
    "meta": "TSC",
    "name": "colorbalance",
    "type": "V->V",
    "description": "Adjust the color balance.",
    "params": [
      {
        "name": "rs",
        "type": "float",
        "desc": "set red shadows (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "gs",
        "type": "float",
        "desc": "set green shadows (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "bs",
        "type": "float",
        "desc": "set blue shadows (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "rm",
        "type": "float",
        "desc": "set red midtones (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "gm",
        "type": "float",
        "desc": "set green midtones (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "bm",
        "type": "float",
        "desc": "set blue midtones (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "rh",
        "type": "float",
        "desc": "set red highlights (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "gh",
        "type": "float",
        "desc": "set green highlights (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "bh",
        "type": "float",
        "desc": "set blue highlights (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "pl",
        "type": "boolean",
        "desc": "preserve lightness (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 163,
    "meta": "TSC",
    "name": "colorchannelmixer",
    "type": "V->V",
    "description": "Adjust colors by mixing color channels.",
    "params": [
      {
        "name": "rr",
        "type": "double",
        "desc": "set the red gain for the red channel (from -2 to 2) (default 1)",
        "min": -2.0,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "rg",
        "type": "double",
        "desc": "set the green gain for the red channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "rb",
        "type": "double",
        "desc": "set the blue gain for the red channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "ra",
        "type": "double",
        "desc": "set the alpha gain for the red channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "gr",
        "type": "double",
        "desc": "set the red gain for the green channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "gg",
        "type": "double",
        "desc": "set the green gain for the green channel (from -2 to 2) (default 1)",
        "min": -2.0,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "gb",
        "type": "double",
        "desc": "set the blue gain for the green channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "ga",
        "type": "double",
        "desc": "set the alpha gain for the green channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "br",
        "type": "double",
        "desc": "set the red gain for the blue channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "bg",
        "type": "double",
        "desc": "set the green gain for the blue channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "bb",
        "type": "double",
        "desc": "set the blue gain for the blue channel (from -2 to 2) (default 1)",
        "min": -2.0,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "ba",
        "type": "double",
        "desc": "set the alpha gain for the blue channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "ar",
        "type": "double",
        "desc": "set the red gain for the alpha channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "ag",
        "type": "double",
        "desc": "set the green gain for the alpha channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "ab",
        "type": "double",
        "desc": "set the blue gain for the alpha channel (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "aa",
        "type": "double",
        "desc": "set the alpha gain for the alpha channel (from -2 to 2) (default 1)",
        "min": -2.0,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "pc",
        "type": "int",
        "desc": "set the preserve color mode (from 0 to 6) (default none)",
        "min": 0,
        "max": 6,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "disabled"
          },
          {
            "value": "lum",
            "desc": "luminance"
          },
          {
            "value": "max",
            "desc": "max"
          },
          {
            "value": "avg",
            "desc": "average"
          },
          {
            "value": "sum",
            "desc": "sum"
          },
          {
            "value": "nrm",
            "desc": "norm"
          },
          {
            "value": "pwr",
            "desc": "power"
          }
        ]
      },
      {
        "name": "pa",
        "type": "double",
        "desc": "set the preserve color amount (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 164,
    "meta": "TSC",
    "name": "colorcontrast",
    "type": "V->V",
    "description": "Adjust color contrast between RGB components.",
    "params": [
      {
        "name": "rc",
        "type": "float",
        "desc": "set the red-cyan contrast (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "gm",
        "type": "float",
        "desc": "set the green-magenta contrast (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "by",
        "type": "float",
        "desc": "set the blue-yellow contrast (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "rcw",
        "type": "float",
        "desc": "set the red-cyan weight (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "gmw",
        "type": "float",
        "desc": "set the green-magenta weight (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "byw",
        "type": "float",
        "desc": "set the blue-yellow weight (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "pl",
        "type": "float",
        "desc": "set the amount of preserving lightness (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 165,
    "meta": "TSC",
    "name": "colorcorrect",
    "type": "V->V",
    "description": "Adjust color white balance selectively for blacks and whites.",
    "params": [
      {
        "name": "rl",
        "type": "float",
        "desc": "set the red shadow spot (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "bl",
        "type": "float",
        "desc": "set the blue shadow spot (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "rh",
        "type": "float",
        "desc": "set the red highlight spot (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "bh",
        "type": "float",
        "desc": "set the blue highlight spot (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "saturation",
        "type": "float",
        "desc": "set the amount of saturation (from -3 to 3) (default 1)",
        "min": -3.0,
        "max": 3.0,
        "default": 1.0
      },
      {
        "name": "analyze",
        "type": "int",
        "desc": "set the analyze mode (from 0 to 3) (default manual)",
        "min": 0,
        "max": 3,
        "default": "manual",
        "options": [
          {
            "value": "manual",
            "desc": "manually set options"
          },
          {
            "value": "average",
            "desc": "use average pixels"
          },
          {
            "value": "minmax",
            "desc": "use minmax pixels"
          },
          {
            "value": "median",
            "desc": "use median pixels"
          }
        ]
      }
    ]
  },
  {
    "id": 166,
    "meta": "TSC",
    "name": "colorize",
    "type": "V->V",
    "description": "Overlay a solid color on the video stream.",
    "params": [
      {
        "name": "hue",
        "type": "float",
        "desc": "set the hue (from 0 to 360) (default 0)",
        "min": 0.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "saturation",
        "type": "float",
        "desc": "set the saturation (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "lightness",
        "type": "float",
        "desc": "set the lightness (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "mix",
        "type": "float",
        "desc": "set the mix of source lightness (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 167,
    "meta": "TSC",
    "name": "colorkey",
    "type": "V->V",
    "description": "Turns a certain color into transparency. Operates on RGB colors.",
    "params": [
      {
        "name": "color",
        "type": "color",
        "desc": "set the colorkey key color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "similarity",
        "type": "float",
        "desc": "set the colorkey similarity value (from 1e-05 to 1) (default 0.01)",
        "min": 1e-05,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "blend",
        "type": "float",
        "desc": "set the colorkey key blend value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 168,
    "meta": "TSC",
    "name": "colorhold",
    "type": "V->V",
    "description": "Turns a certain color range into gray. Operates on RGB colors.",
    "params": [
      {
        "name": "color",
        "type": "color",
        "desc": "set the colorhold key color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "similarity",
        "type": "float",
        "desc": "set the colorhold similarity value (from 1e-05 to 1) (default 0.01)",
        "min": 1e-05,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "blend",
        "type": "float",
        "desc": "set the colorhold blend value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 169,
    "meta": "TSC",
    "name": "colorlevels",
    "type": "V->V",
    "description": "Adjust the color levels.",
    "params": [
      {
        "name": "rimin",
        "type": "double",
        "desc": "set input red black point (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "gimin",
        "type": "double",
        "desc": "set input green black point (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "bimin",
        "type": "double",
        "desc": "set input blue black point (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "aimin",
        "type": "double",
        "desc": "set input alpha black point (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "rimax",
        "type": "double",
        "desc": "set input red white point (from -1 to 1) (default 1)",
        "min": -1.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "gimax",
        "type": "double",
        "desc": "set input green white point (from -1 to 1) (default 1)",
        "min": -1.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "bimax",
        "type": "double",
        "desc": "set input blue white point (from -1 to 1) (default 1)",
        "min": -1.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "aimax",
        "type": "double",
        "desc": "set input alpha white point (from -1 to 1) (default 1)",
        "min": -1.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "romin",
        "type": "double",
        "desc": "set output red black point (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "gomin",
        "type": "double",
        "desc": "set output green black point (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "bomin",
        "type": "double",
        "desc": "set output blue black point (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "aomin",
        "type": "double",
        "desc": "set output alpha black point (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "romax",
        "type": "double",
        "desc": "set output red white point (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "gomax",
        "type": "double",
        "desc": "set output green white point (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "bomax",
        "type": "double",
        "desc": "set output blue white point (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "aomax",
        "type": "double",
        "desc": "set output alpha white point (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "preserve",
        "type": "int",
        "desc": "set preserve color mode (from 0 to 6) (default none)",
        "min": 0,
        "max": 6,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "disabled"
          },
          {
            "value": "lum",
            "desc": "luminance"
          },
          {
            "value": "max",
            "desc": "max"
          },
          {
            "value": "avg",
            "desc": "average"
          },
          {
            "value": "sum",
            "desc": "sum"
          },
          {
            "value": "nrm",
            "desc": "norm"
          },
          {
            "value": "pwr",
            "desc": "power"
          }
        ]
      }
    ]
  },
  {
    "id": 170,
    "meta": "TSC",
    "name": "colormap",
    "type": "VVV->V",
    "description": "Apply custom Color Maps to video stream.",
    "params": [
      {
        "name": "patch_size",
        "type": "image_size",
        "desc": "set patch size (default \"64x64\")",
        "min": null,
        "max": null,
        "default": "64x64"
      },
      {
        "name": "nb_patches",
        "type": "int",
        "desc": "set number of patches (from 0 to 64) (default 0)",
        "min": 0,
        "max": 64,
        "default": 0
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set the target type used (from 0 to 1) (default absolute)",
        "min": 0,
        "max": 1,
        "default": "absolute",
        "options": [
          {
            "value": "relative",
            "desc": "the target colors are relative"
          },
          {
            "value": "absolute",
            "desc": "the target colors are absolute"
          }
        ]
      },
      {
        "name": "kernel",
        "type": "int",
        "desc": "set the kernel used for measuring color difference (from 0 to 1) (default euclidean)",
        "min": 0,
        "max": 1,
        "default": "euclidean",
        "options": [
          {
            "value": "euclidean",
            "desc": "square root of sum of squared differences"
          },
          {
            "value": "weuclidean",
            "desc": "weighted square root of sum of squared differences"
          }
        ]
      }
    ]
  },
  {
    "id": 171,
    "meta": "TS.",
    "name": "colormatrix",
    "type": "V->V",
    "description": "Convert color matrix.",
    "params": [
      {
        "name": "src",
        "type": "int",
        "desc": "set source color matrix (from -1 to 4) (default -1)",
        "min": -1,
        "max": 4,
        "default": -1,
        "options": [
          {
            "value": "bt709",
            "desc": "set BT.709 colorspace"
          },
          {
            "value": "fcc",
            "desc": "set FCC colorspace "
          },
          {
            "value": "bt601",
            "desc": "set BT.601 colorspace"
          },
          {
            "value": "bt470",
            "desc": "set BT.470 colorspace"
          },
          {
            "value": "bt470bg",
            "desc": "set BT.470 colorspace"
          },
          {
            "value": "smpte170m",
            "desc": "set SMTPE-170M colorspace"
          },
          {
            "value": "smpte240m",
            "desc": "set SMPTE-240M colorspace"
          },
          {
            "value": "bt2020",
            "desc": "set BT.2020 colorspace"
          }
        ]
      },
      {
        "name": "dst",
        "type": "int",
        "desc": "set destination color matrix (from -1 to 4) (default -1)",
        "min": -1,
        "max": 4,
        "default": -1,
        "options": [
          {
            "value": "bt709",
            "desc": "set BT.709 colorspace"
          },
          {
            "value": "fcc",
            "desc": "set FCC colorspace "
          },
          {
            "value": "bt601",
            "desc": "set BT.601 colorspace"
          },
          {
            "value": "bt470",
            "desc": "set BT.470 colorspace"
          },
          {
            "value": "bt470bg",
            "desc": "set BT.470 colorspace"
          },
          {
            "value": "smpte170m",
            "desc": "set SMTPE-170M colorspace"
          },
          {
            "value": "smpte240m",
            "desc": "set SMPTE-240M colorspace"
          },
          {
            "value": "bt2020",
            "desc": "set BT.2020 colorspace"
          }
        ]
      }
    ]
  },
  {
    "id": 172,
    "meta": "TS.",
    "name": "colorspace",
    "type": "V->V",
    "description": "Convert between colorspaces.",
    "params": [
      {
        "name": "all",
        "type": "int",
        "desc": "Set all color properties together (from 0 to 8) (default 0)",
        "min": 0,
        "max": 8,
        "default": 0,
        "options": [
          {
            "value": "bt470m",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "bt601-6-525",
            "desc": ""
          },
          {
            "value": "bt601-6-625",
            "desc": ""
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          }
        ]
      },
      {
        "name": "space",
        "type": "int",
        "desc": "Output colorspace (from 0 to 14) (default 2)",
        "min": 0,
        "max": 14,
        "default": 2,
        "options": [
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "fcc",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "ycgco",
            "desc": ""
          },
          {
            "value": "gbr",
            "desc": ""
          },
          {
            "value": "bt2020nc",
            "desc": ""
          },
          {
            "value": "bt2020ncl",
            "desc": ""
          }
        ]
      },
      {
        "name": "range",
        "type": "int",
        "desc": "Output color range (from 0 to 2) (default 0)",
        "min": 0,
        "max": 2,
        "default": 0,
        "options": [
          {
            "value": "tv",
            "desc": ""
          },
          {
            "value": "mpeg",
            "desc": ""
          },
          {
            "value": "pc",
            "desc": ""
          },
          {
            "value": "jpeg",
            "desc": ""
          }
        ]
      },
      {
        "name": "primaries",
        "type": "int",
        "desc": "Output color primaries (from 0 to 22) (default 2)",
        "min": 0,
        "max": 22,
        "default": 2,
        "options": [
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "bt470m",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "smpte428",
            "desc": ""
          },
          {
            "value": "film",
            "desc": ""
          },
          {
            "value": "smpte431",
            "desc": ""
          },
          {
            "value": "smpte432",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          },
          {
            "value": "jedec-p22",
            "desc": ""
          },
          {
            "value": "ebu3213",
            "desc": ""
          }
        ]
      },
      {
        "name": "trc",
        "type": "int",
        "desc": "Output transfer characteristics (from 0 to 18) (default 2)",
        "min": 0,
        "max": 18,
        "default": 2,
        "options": [
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "bt470m",
            "desc": ""
          },
          {
            "value": "gamma22",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "gamma28",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "srgb",
            "desc": ""
          },
          {
            "value": "iec61966-2-1",
            "desc": ""
          },
          {
            "value": "xvycc",
            "desc": ""
          },
          {
            "value": "iec61966-2-4",
            "desc": ""
          },
          {
            "value": "bt2020-10",
            "desc": ""
          },
          {
            "value": "bt2020-12",
            "desc": ""
          }
        ]
      },
      {
        "name": "format",
        "type": "int",
        "desc": "Output pixel format (from -1 to 162) (default -1)",
        "min": -1,
        "max": 162,
        "default": -1,
        "options": [
          {
            "value": "yuv420p",
            "desc": ""
          },
          {
            "value": "yuv420p10",
            "desc": ""
          },
          {
            "value": "yuv420p12",
            "desc": ""
          },
          {
            "value": "yuv422p",
            "desc": ""
          },
          {
            "value": "yuv422p10",
            "desc": ""
          },
          {
            "value": "yuv422p12",
            "desc": ""
          },
          {
            "value": "yuv444p",
            "desc": ""
          },
          {
            "value": "yuv444p10",
            "desc": ""
          },
          {
            "value": "yuv444p12",
            "desc": ""
          }
        ]
      },
      {
        "name": "fast",
        "type": "boolean",
        "desc": "Ignore primary chromaticity and gamma correction (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "dither",
        "type": "int",
        "desc": "Dithering mode (from 0 to 1) (default none)",
        "min": 0,
        "max": 1,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "fsb",
            "desc": ""
          }
        ]
      },
      {
        "name": "wpadapt",
        "type": "int",
        "desc": "Whitepoint adaptation method (from 0 to 2) (default bradford)",
        "min": 0,
        "max": 2,
        "default": "bradford",
        "options": [
          {
            "value": "bradford",
            "desc": ""
          },
          {
            "value": "vonkries",
            "desc": ""
          },
          {
            "value": "identity",
            "desc": ""
          }
        ]
      },
      {
        "name": "iall",
        "type": "int",
        "desc": "Set all input color properties together (from 0 to 8) (default 0)",
        "min": 0,
        "max": 8,
        "default": 0,
        "options": [
          {
            "value": "bt470m",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "bt601-6-525",
            "desc": ""
          },
          {
            "value": "bt601-6-625",
            "desc": ""
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          }
        ]
      },
      {
        "name": "ispace",
        "type": "int",
        "desc": "Input colorspace (from 0 to 22) (default 2)",
        "min": 0,
        "max": 22,
        "default": 2,
        "options": [
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "fcc",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "ycgco",
            "desc": ""
          },
          {
            "value": "gbr",
            "desc": ""
          },
          {
            "value": "bt2020nc",
            "desc": ""
          },
          {
            "value": "bt2020ncl",
            "desc": ""
          }
        ]
      },
      {
        "name": "irange",
        "type": "int",
        "desc": "Input color range (from 0 to 2) (default 0)",
        "min": 0,
        "max": 2,
        "default": 0,
        "options": [
          {
            "value": "tv",
            "desc": ""
          },
          {
            "value": "mpeg",
            "desc": ""
          },
          {
            "value": "pc",
            "desc": ""
          },
          {
            "value": "jpeg",
            "desc": ""
          }
        ]
      },
      {
        "name": "iprimaries",
        "type": "int",
        "desc": "Input color primaries (from 0 to 22) (default 2)",
        "min": 0,
        "max": 22,
        "default": 2,
        "options": [
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "bt470m",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "smpte428",
            "desc": ""
          },
          {
            "value": "film",
            "desc": ""
          },
          {
            "value": "smpte431",
            "desc": ""
          },
          {
            "value": "smpte432",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          },
          {
            "value": "jedec-p22",
            "desc": ""
          },
          {
            "value": "ebu3213",
            "desc": ""
          }
        ]
      },
      {
        "name": "itrc",
        "type": "int",
        "desc": "Input transfer characteristics (from 0 to 18) (default 2)",
        "min": 0,
        "max": 18,
        "default": 2,
        "options": [
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "bt470m",
            "desc": ""
          },
          {
            "value": "gamma22",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "gamma28",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "srgb",
            "desc": ""
          },
          {
            "value": "iec61966-2-1",
            "desc": ""
          },
          {
            "value": "xvycc",
            "desc": ""
          },
          {
            "value": "iec61966-2-4",
            "desc": ""
          },
          {
            "value": "bt2020-10",
            "desc": ""
          },
          {
            "value": "bt2020-12",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 173,
    "meta": "TSC",
    "name": "colortemperature",
    "type": "V->V",
    "description": "Adjust color temperature of video.",
    "params": [
      {
        "name": "temperature",
        "type": "float",
        "desc": "set the temperature in Kelvin (from 1000 to 40000) (default 6500)",
        "min": 1000.0,
        "max": 40000.0,
        "default": 6500.0
      },
      {
        "name": "mix",
        "type": "float",
        "desc": "set the mix with filtered output (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "pl",
        "type": "float",
        "desc": "set the amount of preserving lightness (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 174,
    "meta": "TSC",
    "name": "convolution",
    "type": "V->V",
    "description": "Apply convolution filter.",
    "params": [
      {
        "name": "0m",
        "type": "string",
        "desc": "set matrix for 1st plane (default \"0 0 0 0 1 0 0 0 0\")",
        "min": null,
        "max": null,
        "default": "0 0 0 0 1 0 0 0 0"
      },
      {
        "name": "1m",
        "type": "string",
        "desc": "set matrix for 2nd plane (default \"0 0 0 0 1 0 0 0 0\")",
        "min": null,
        "max": null,
        "default": "0 0 0 0 1 0 0 0 0"
      },
      {
        "name": "2m",
        "type": "string",
        "desc": "set matrix for 3rd plane (default \"0 0 0 0 1 0 0 0 0\")",
        "min": null,
        "max": null,
        "default": "0 0 0 0 1 0 0 0 0"
      },
      {
        "name": "3m",
        "type": "string",
        "desc": "set matrix for 4th plane (default \"0 0 0 0 1 0 0 0 0\")",
        "min": null,
        "max": null,
        "default": "0 0 0 0 1 0 0 0 0"
      },
      {
        "name": "0rdiv",
        "type": "float",
        "desc": "set rdiv for 1st plane (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "1rdiv",
        "type": "float",
        "desc": "set rdiv for 2nd plane (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "2rdiv",
        "type": "float",
        "desc": "set rdiv for 3rd plane (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "3rdiv",
        "type": "float",
        "desc": "set rdiv for 4th plane (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "0bias",
        "type": "float",
        "desc": "set bias for 1st plane (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "1bias",
        "type": "float",
        "desc": "set bias for 2nd plane (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "2bias",
        "type": "float",
        "desc": "set bias for 3rd plane (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "3bias",
        "type": "float",
        "desc": "set bias for 4th plane (from 0 to INT_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "0mode",
        "type": "int",
        "desc": "set matrix mode for 1st plane (from 0 to 2) (default square)",
        "min": 0,
        "max": 2,
        "default": "square",
        "options": [
          {
            "value": "square",
            "desc": "square matrix"
          },
          {
            "value": "row",
            "desc": "single row matrix"
          },
          {
            "value": "column",
            "desc": "single column matrix"
          }
        ]
      },
      {
        "name": "1mode",
        "type": "int",
        "desc": "set matrix mode for 2nd plane (from 0 to 2) (default square)",
        "min": 0,
        "max": 2,
        "default": "square",
        "options": [
          {
            "value": "square",
            "desc": "square matrix"
          },
          {
            "value": "row",
            "desc": "single row matrix"
          },
          {
            "value": "column",
            "desc": "single column matrix"
          }
        ]
      },
      {
        "name": "2mode",
        "type": "int",
        "desc": "set matrix mode for 3rd plane (from 0 to 2) (default square)",
        "min": 0,
        "max": 2,
        "default": "square",
        "options": [
          {
            "value": "square",
            "desc": "square matrix"
          },
          {
            "value": "row",
            "desc": "single row matrix"
          },
          {
            "value": "column",
            "desc": "single column matrix"
          }
        ]
      },
      {
        "name": "3mode",
        "type": "int",
        "desc": "set matrix mode for 4th plane (from 0 to 2) (default square)",
        "min": 0,
        "max": 2,
        "default": "square",
        "options": [
          {
            "value": "square",
            "desc": "square matrix"
          },
          {
            "value": "row",
            "desc": "single row matrix"
          },
          {
            "value": "column",
            "desc": "single column matrix"
          }
        ]
      }
    ]
  },
  {
    "id": 175,
    "meta": "TS.",
    "name": "convolve",
    "type": "VV->V",
    "description": "Convolve first video stream with second video stream.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to convolve (from 0 to 15) (default 7)",
        "min": 0,
        "max": 15,
        "default": 7
      },
      {
        "name": "impulse",
        "type": "int",
        "desc": "when to process impulses (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "first",
            "desc": "process only first impulse, ignore rest"
          },
          {
            "value": "all",
            "desc": "process all impulses"
          }
        ]
      },
      {
        "name": "noise",
        "type": "float",
        "desc": "set noise (from 0 to 1) (default 1e-07)",
        "min": 0.0,
        "max": 1.0,
        "default": 1e-07
      }
    ]
  },
  {
    "id": 176,
    "meta": "...",
    "name": "copy",
    "type": "V->V",
    "description": "Copy the input video unchanged to the output."
  },
  {
    "id": 177,
    "meta": "...",
    "name": "cover_rect",
    "type": "V->V",
    "description": "Find and cover a user specified object.",
    "params": [
      {
        "name": "cover",
        "type": "string",
        "desc": "cover bitmap filename",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set removal mode (from 0 to 1) (default blur)",
        "min": 0,
        "max": 1,
        "default": "blur",
        "options": [
          {
            "value": "cover",
            "desc": "cover area with bitmap"
          },
          {
            "value": "blur",
            "desc": "blur area"
          }
        ]
      }
    ]
  },
  {
    "id": 178,
    "meta": "..C",
    "name": "crop",
    "type": "V->V",
    "description": "Crop the input video.",
    "params": [
      {
        "name": "out_w",
        "type": "string",
        "desc": "set the width crop area expression (default \"iw\")",
        "min": null,
        "max": null,
        "default": "iw"
      },
      {
        "name": "w",
        "type": "string",
        "desc": "set the width crop area expression (default \"iw\")",
        "min": null,
        "max": null,
        "default": "iw"
      },
      {
        "name": "out_h",
        "type": "string",
        "desc": "set the height crop area expression (default \"ih\")",
        "min": null,
        "max": null,
        "default": "ih"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "set the height crop area expression (default \"ih\")",
        "min": null,
        "max": null,
        "default": "ih"
      },
      {
        "name": "x",
        "type": "string",
        "desc": "set the x crop area expression (default \"(in_w-out_w)/2\")",
        "min": null,
        "max": null,
        "default": "(in_w-out_w"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set the y crop area expression (default \"(in_h-out_h)/2\")",
        "min": null,
        "max": null,
        "default": "(in_h-out_h"
      },
      {
        "name": "keep_aspect",
        "type": "boolean",
        "desc": "keep aspect ratio (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "exact",
        "type": "boolean",
        "desc": "do exact cropping (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 179,
    "meta": "T..",
    "name": "cropdetect",
    "type": "V->V",
    "description": "Auto-detect crop size.",
    "params": [
      {
        "name": "limit",
        "type": "float",
        "desc": "Threshold below which the pixel is considered black (from 0 to 65535) (default 0.0941176)",
        "min": 0.0,
        "max": 65535.0,
        "default": 0.0941176
      },
      {
        "name": "round",
        "type": "int",
        "desc": "Value by which the width/height should be divisible (from 0 to INT_MAX) (default 16)",
        "min": 0,
        "max": 2147483647,
        "default": 16
      },
      {
        "name": "reset",
        "type": "int",
        "desc": "Recalculate the crop area after this many frames (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "skip",
        "type": "int",
        "desc": "Number of initial frames to skip (from 0 to INT_MAX) (default 2)",
        "min": 0,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "reset_count",
        "type": "int",
        "desc": "Recalculate the crop area after this many frames (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "max_outliers",
        "type": "int",
        "desc": "Threshold count of outliers (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default black)",
        "min": 0,
        "max": 1,
        "default": "black",
        "options": [
          {
            "value": "black",
            "desc": "detect black pixels surrounding the video"
          },
          {
            "value": "mvedges",
            "desc": "detect motion and edged surrounding the video"
          }
        ]
      },
      {
        "name": "high",
        "type": "float",
        "desc": "Set high threshold for edge detection (from 0 to 1) (default 0.0980392)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0980392
      },
      {
        "name": "low",
        "type": "float",
        "desc": "Set low threshold for edge detection (from 0 to 1) (default 0.0588235)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0588235
      },
      {
        "name": "mv_threshold",
        "type": "int",
        "desc": "motion vector threshold when estimating video window size (from 0 to 100) (default 8)",
        "min": 0,
        "max": 100,
        "default": 8
      }
    ]
  },
  {
    "id": 180,
    "meta": "...",
    "name": "cue",
    "type": "V->V",
    "description": "Delay filtering to match a cue.",
    "params": [
      {
        "name": "cue",
        "type": "int64",
        "desc": "cue unix timestamp in microseconds (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      },
      {
        "name": "preroll",
        "type": "duration",
        "desc": "preroll duration in seconds (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "buffer",
        "type": "duration",
        "desc": "buffer duration in seconds (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      }
    ]
  },
  {
    "id": 181,
    "meta": "TSC",
    "name": "curves",
    "type": "V->V",
    "description": "Adjust components curves.",
    "params": [
      {
        "name": "preset",
        "type": "int",
        "desc": "select a color curves preset (from 0 to 10) (default none)",
        "min": 0,
        "max": 10,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "color_negative",
            "desc": ""
          },
          {
            "value": "cross_process",
            "desc": ""
          },
          {
            "value": "darker",
            "desc": ""
          },
          {
            "value": "increase_contrast",
            "desc": ""
          },
          {
            "value": "lighter",
            "desc": ""
          },
          {
            "value": "linear_contrast",
            "desc": ""
          },
          {
            "value": "medium_contrast",
            "desc": ""
          },
          {
            "value": "negative",
            "desc": ""
          },
          {
            "value": "strong_contrast",
            "desc": ""
          },
          {
            "value": "vintage",
            "desc": ""
          }
        ]
      },
      {
        "name": "master",
        "type": "string",
        "desc": "set master points coordinates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "m",
        "type": "string",
        "desc": "set master points coordinates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "red",
        "type": "string",
        "desc": "set red points coordinates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "r",
        "type": "string",
        "desc": "set red points coordinates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "green",
        "type": "string",
        "desc": "set green points coordinates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "g",
        "type": "string",
        "desc": "set green points coordinates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "blue",
        "type": "string",
        "desc": "set blue points coordinates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "b",
        "type": "string",
        "desc": "set blue points coordinates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "all",
        "type": "string",
        "desc": "set points coordinates for all components",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "psfile",
        "type": "string",
        "desc": "set Photoshop curves file name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "plot",
        "type": "string",
        "desc": "save Gnuplot script of the curves in specified file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "interp",
        "type": "int",
        "desc": "specify the kind of interpolation (from 0 to 1) (default natural)",
        "min": 0,
        "max": 1,
        "default": "natural",
        "options": [
          {
            "value": "natural",
            "desc": "natural cubic spline"
          },
          {
            "value": "pchip",
            "desc": "monotonically cubic interpolation"
          }
        ]
      }
    ]
  },
  {
    "id": 182,
    "meta": ".SC",
    "name": "datascope",
    "type": "V->V",
    "description": "Video data analysis.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set output size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set output size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "x",
        "type": "int",
        "desc": "set x offset (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "y",
        "type": "int",
        "desc": "set y offset (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set scope mode (from 0 to 2) (default mono)",
        "min": 0,
        "max": 2,
        "default": "mono",
        "options": [
          {
            "value": "mono",
            "desc": ""
          },
          {
            "value": "color",
            "desc": ""
          },
          {
            "value": "color2",
            "desc": ""
          }
        ]
      },
      {
        "name": "axis",
        "type": "boolean",
        "desc": "draw column/row numbers (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "opacity",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      },
      {
        "name": "format",
        "type": "int",
        "desc": "set display number format (from 0 to 1) (default hex)",
        "min": 0,
        "max": 1,
        "default": "hex",
        "options": [
          {
            "value": "hex",
            "desc": ""
          },
          {
            "value": "dec",
            "desc": ""
          }
        ]
      },
      {
        "name": "components",
        "type": "int",
        "desc": "set components to display (from 1 to 15) (default 15)",
        "min": 1,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 183,
    "meta": "T.C",
    "name": "dblur",
    "type": "V->V",
    "description": "Apply Directional Blur filter.",
    "params": [
      {
        "name": "angle",
        "type": "float",
        "desc": "set angle (from 0 to 360) (default 45)",
        "min": 0.0,
        "max": 360.0,
        "default": 45.0
      },
      {
        "name": "radius",
        "type": "float",
        "desc": "set radius (from 0 to 8192) (default 5)",
        "min": 0.0,
        "max": 8192.0,
        "default": 5.0
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 184,
    "meta": "TS.",
    "name": "dctdnoiz",
    "type": "V->V",
    "description": "Denoise frames using 2D DCT.",
    "params": [
      {
        "name": "sigma",
        "type": "float",
        "desc": "set noise sigma constant (from 0 to 999) (default 0)",
        "min": 0.0,
        "max": 999.0,
        "default": 0.0
      },
      {
        "name": "s",
        "type": "float",
        "desc": "set noise sigma constant (from 0 to 999) (default 0)",
        "min": 0.0,
        "max": 999.0,
        "default": 0.0
      },
      {
        "name": "overlap",
        "type": "int",
        "desc": "set number of block overlapping pixels (from -1 to 15) (default -1)",
        "min": -1,
        "max": 15,
        "default": -1
      },
      {
        "name": "expr",
        "type": "string",
        "desc": "set coefficient factor expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "e",
        "type": "string",
        "desc": "set coefficient factor expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the block size, expressed in bits (from 3 to 4) (default 3)",
        "min": 3,
        "max": 4,
        "default": 3
      }
    ]
  },
  {
    "id": 185,
    "meta": "TSC",
    "name": "deband",
    "type": "V->V",
    "description": "Debands video.",
    "params": [
      {
        "name": "1thr",
        "type": "float",
        "desc": "set 1st plane threshold (from 3e-05 to 0.5) (default 0.02)",
        "min": 3e-05,
        "max": 0.5,
        "default": 0.02
      },
      {
        "name": "2thr",
        "type": "float",
        "desc": "set 2nd plane threshold (from 3e-05 to 0.5) (default 0.02)",
        "min": 3e-05,
        "max": 0.5,
        "default": 0.02
      },
      {
        "name": "3thr",
        "type": "float",
        "desc": "set 3rd plane threshold (from 3e-05 to 0.5) (default 0.02)",
        "min": 3e-05,
        "max": 0.5,
        "default": 0.02
      },
      {
        "name": "4thr",
        "type": "float",
        "desc": "set 4th plane threshold (from 3e-05 to 0.5) (default 0.02)",
        "min": 3e-05,
        "max": 0.5,
        "default": 0.02
      },
      {
        "name": "range",
        "type": "int",
        "desc": "set range (from INT_MIN to INT_MAX) (default 16)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 16
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set range (from INT_MIN to INT_MAX) (default 16)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 16
      },
      {
        "name": "direction",
        "type": "float",
        "desc": "set direction (from -6.28319 to 6.28319) (default 6.28319)",
        "min": -6.28319,
        "max": 6.28319,
        "default": 6.28319
      },
      {
        "name": "d",
        "type": "float",
        "desc": "set direction (from -6.28319 to 6.28319) (default 6.28319)",
        "min": -6.28319,
        "max": 6.28319,
        "default": 6.28319
      },
      {
        "name": "blur",
        "type": "boolean",
        "desc": "set blur (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "b",
        "type": "boolean",
        "desc": "set blur (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "coupling",
        "type": "boolean",
        "desc": "set plane coupling (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "c",
        "type": "boolean",
        "desc": "set plane coupling (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 186,
    "meta": "T.C",
    "name": "deblock",
    "type": "V->V",
    "description": "Deblock video.",
    "params": [
      {
        "name": "filter",
        "type": "int",
        "desc": "set type of filter (from 0 to 1) (default strong)",
        "min": 0,
        "max": 1,
        "default": "strong",
        "options": [
          {
            "value": "weak",
            "desc": ""
          },
          {
            "value": "strong",
            "desc": ""
          }
        ]
      },
      {
        "name": "block",
        "type": "int",
        "desc": "set size of block (from 4 to 512) (default 8)",
        "min": 4,
        "max": 512,
        "default": 8
      },
      {
        "name": "alpha",
        "type": "float",
        "desc": "set 1st detection threshold (from 0 to 1) (default 0.098)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.098
      },
      {
        "name": "beta",
        "type": "float",
        "desc": "set 2nd detection threshold (from 0 to 1) (default 0.05)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.05
      },
      {
        "name": "gamma",
        "type": "float",
        "desc": "set 3rd detection threshold (from 0 to 1) (default 0.05)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.05
      },
      {
        "name": "delta",
        "type": "float",
        "desc": "set 4th detection threshold (from 0 to 1) (default 0.05)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.05
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 187,
    "meta": "...",
    "name": "decimate",
    "type": "N->V",
    "description": "Decimate frames (post field matching filter).",
    "params": [
      {
        "name": "cycle",
        "type": "int",
        "desc": "set the number of frame from which one will be dropped (from 2 to 25) (default 5)",
        "min": 2,
        "max": 25,
        "default": 5
      },
      {
        "name": "dupthresh",
        "type": "double",
        "desc": "set duplicate threshold (from 0 to 100) (default 1.1)",
        "min": 0.0,
        "max": 100.0,
        "default": 1.1
      },
      {
        "name": "scthresh",
        "type": "double",
        "desc": "set scene change threshold (from 0 to 100) (default 15)",
        "min": 0.0,
        "max": 100.0,
        "default": 15.0
      },
      {
        "name": "blockx",
        "type": "int",
        "desc": "set the size of the x-axis blocks used during metric calculations (from 4 to 512) (default 32)",
        "min": 4,
        "max": 512,
        "default": 32
      },
      {
        "name": "blocky",
        "type": "int",
        "desc": "set the size of the y-axis blocks used during metric calculations (from 4 to 512) (default 32)",
        "min": 4,
        "max": 512,
        "default": 32
      },
      {
        "name": "ppsrc",
        "type": "boolean",
        "desc": "mark main input as a pre-processed input and activate clean source input stream (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "chroma",
        "type": "boolean",
        "desc": "set whether or not chroma is considered in the metric calculations (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "mixed",
        "type": "boolean",
        "desc": "set whether or not the input only partially contains content to be decimated (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 188,
    "meta": "TS.",
    "name": "deconvolve",
    "type": "VV->V",
    "description": "Deconvolve first video stream with second video stream.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to deconvolve (from 0 to 15) (default 7)",
        "min": 0,
        "max": 15,
        "default": 7
      },
      {
        "name": "impulse",
        "type": "int",
        "desc": "when to process impulses (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "first",
            "desc": "process only first impulse, ignore rest"
          },
          {
            "value": "all",
            "desc": "process all impulses"
          }
        ]
      },
      {
        "name": "noise",
        "type": "float",
        "desc": "set noise (from 0 to 1) (default 1e-07)",
        "min": 0.0,
        "max": 1.0,
        "default": 1e-07
      }
    ]
  },
  {
    "id": 189,
    "meta": "TS.",
    "name": "dedot",
    "type": "V->V",
    "description": "Reduce cross-luminance and cross-color.",
    "params": [
      {
        "name": "m",
        "type": "flags",
        "desc": "set filtering mode (default dotcrawl+rainbows)",
        "min": null,
        "max": null,
        "default": "dotcrawl+rainbows",
        "options": [
          {
            "value": "dotcrawl",
            "desc": ""
          },
          {
            "value": "rainbows",
            "desc": ""
          }
        ]
      },
      {
        "name": "lt",
        "type": "float",
        "desc": "set spatial luma threshold (from 0 to 1) (default 0.079)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.079
      },
      {
        "name": "tl",
        "type": "float",
        "desc": "set tolerance for temporal luma (from 0 to 1) (default 0.079)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.079
      },
      {
        "name": "tc",
        "type": "float",
        "desc": "set tolerance for chroma temporal variation (from 0 to 1) (default 0.058)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.058
      },
      {
        "name": "ct",
        "type": "float",
        "desc": "set temporal chroma threshold (from 0 to 1) (default 0.019)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.019
      }
    ]
  },
  {
    "id": 190,
    "meta": "TSC",
    "name": "deflate",
    "type": "V->V",
    "description": "Apply deflate effect.",
    "params": [
      {
        "name": "threshold0",
        "type": "int",
        "desc": "set threshold for 1st plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold1",
        "type": "int",
        "desc": "set threshold for 2nd plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold2",
        "type": "int",
        "desc": "set threshold for 3rd plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold3",
        "type": "int",
        "desc": "set threshold for 4th plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      }
    ]
  },
  {
    "id": 191,
    "meta": "...",
    "name": "deflicker",
    "type": "V->V",
    "description": "Remove temporal frame luminance variations.",
    "params": [
      {
        "name": "size",
        "type": "int",
        "desc": "set how many frames to use (from 2 to 129) (default 5)",
        "min": 2,
        "max": 129,
        "default": 5
      },
      {
        "name": "s",
        "type": "int",
        "desc": "set how many frames to use (from 2 to 129) (default 5)",
        "min": 2,
        "max": 129,
        "default": 5
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set how to smooth luminance (from 0 to 6) (default am)",
        "min": 0,
        "max": 6,
        "default": "am",
        "options": [
          {
            "value": "am",
            "desc": "arithmetic mean"
          },
          {
            "value": "gm",
            "desc": "geometric mean"
          },
          {
            "value": "hm",
            "desc": "harmonic mean"
          },
          {
            "value": "qm",
            "desc": "quadratic mean"
          },
          {
            "value": "cm",
            "desc": "cubic mean"
          },
          {
            "value": "pm",
            "desc": "power mean"
          },
          {
            "value": "median",
            "desc": "median"
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set how to smooth luminance (from 0 to 6) (default am)",
        "min": 0,
        "max": 6,
        "default": "am",
        "options": [
          {
            "value": "am",
            "desc": "arithmetic mean"
          },
          {
            "value": "gm",
            "desc": "geometric mean"
          },
          {
            "value": "hm",
            "desc": "harmonic mean"
          },
          {
            "value": "qm",
            "desc": "quadratic mean"
          },
          {
            "value": "cm",
            "desc": "cubic mean"
          },
          {
            "value": "pm",
            "desc": "power mean"
          },
          {
            "value": "median",
            "desc": "median"
          }
        ]
      },
      {
        "name": "bypass",
        "type": "boolean",
        "desc": "leave frames unchanged (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 192,
    "meta": "...",
    "name": "dejudder",
    "type": "V->V",
    "description": "Remove judder produced by pullup.",
    "params": [
      {
        "name": "cycle",
        "type": "int",
        "desc": "set the length of the cycle to use for dejuddering (from 2 to 240) (default 4)",
        "min": 2,
        "max": 240,
        "default": 4
      }
    ]
  },
  {
    "id": 193,
    "meta": "T..",
    "name": "delogo",
    "type": "V->V",
    "description": "Remove logo from input video.",
    "params": [
      {
        "name": "x",
        "type": "string",
        "desc": "set logo x position (default \"-1\")",
        "min": null,
        "max": null,
        "default": "-1"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set logo y position (default \"-1\")",
        "min": null,
        "max": null,
        "default": "-1"
      },
      {
        "name": "w",
        "type": "string",
        "desc": "set logo width (default \"-1\")",
        "min": null,
        "max": null,
        "default": "-1"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "set logo height (default \"-1\")",
        "min": null,
        "max": null,
        "default": "-1"
      },
      {
        "name": "show",
        "type": "boolean",
        "desc": "show delogo area (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 194,
    "meta": "T..",
    "name": "derain",
    "type": "V->V",
    "description": "Apply derain filter to the input.",
    "params": [
      {
        "name": "filter_type",
        "type": "int",
        "desc": "filter type(derain/dehaze) (from 0 to 1) (default derain)",
        "min": 0,
        "max": 1,
        "default": "derain",
        "options": [
          {
            "value": "derain",
            "desc": "derain filter flag"
          },
          {
            "value": "dehaze",
            "desc": "dehaze filter flag"
          }
        ]
      },
      {
        "name": "dnn_backend",
        "type": "int",
        "desc": "DNN backend (from 0 to 1) (default native)",
        "min": 0,
        "max": 1,
        "default": "native",
        "options": [
          {
            "value": "native",
            "desc": "native backend flag"
          }
        ]
      },
      {
        "name": "model",
        "type": "string",
        "desc": "path to model file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "input",
        "type": "string",
        "desc": "input name of the model (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "output",
        "type": "string",
        "desc": "output name of the model (default \"y\")",
        "min": null,
        "max": null,
        "default": "y"
      }
    ]
  },
  {
    "id": 195,
    "meta": "...",
    "name": "deshake",
    "type": "V->V",
    "description": "Stabilize shaky video.",
    "params": [
      {
        "name": "x",
        "type": "int",
        "desc": "set x for the rectangular search area (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "y",
        "type": "int",
        "desc": "set y for the rectangular search area (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set width for the rectangular search area (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "h",
        "type": "int",
        "desc": "set height for the rectangular search area (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "rx",
        "type": "int",
        "desc": "set x for the rectangular search area (from 0 to 64) (default 16)",
        "min": 0,
        "max": 64,
        "default": 16
      },
      {
        "name": "ry",
        "type": "int",
        "desc": "set y for the rectangular search area (from 0 to 64) (default 16)",
        "min": 0,
        "max": 64,
        "default": 16
      },
      {
        "name": "edge",
        "type": "int",
        "desc": "set edge mode (from 0 to 3) (default mirror)",
        "min": 0,
        "max": 3,
        "default": "mirror",
        "options": [
          {
            "value": "blank",
            "desc": "fill zeroes at blank locations"
          },
          {
            "value": "original",
            "desc": "original image at blank locations"
          },
          {
            "value": "clamp",
            "desc": "extruded edge value at blank locations"
          },
          {
            "value": "mirror",
            "desc": "mirrored edge at blank locations"
          }
        ]
      },
      {
        "name": "blocksize",
        "type": "int",
        "desc": "set motion search blocksize (from 4 to 128) (default 8)",
        "min": 4,
        "max": 128,
        "default": 8
      },
      {
        "name": "contrast",
        "type": "int",
        "desc": "set contrast threshold for blocks (from 1 to 255) (default 125)",
        "min": 1,
        "max": 255,
        "default": 125
      },
      {
        "name": "search",
        "type": "int",
        "desc": "set search strategy (from 0 to 1) (default exhaustive)",
        "min": 0,
        "max": 1,
        "default": "exhaustive",
        "options": [
          {
            "value": "exhaustive",
            "desc": "exhaustive search"
          },
          {
            "value": "less",
            "desc": "less exhaustive search"
          }
        ]
      },
      {
        "name": "filename",
        "type": "string",
        "desc": "set motion search detailed log file name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "opencl",
        "type": "boolean",
        "desc": "ignored (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 196,
    "meta": "TSC",
    "name": "despill",
    "type": "V->V",
    "description": "Despill video.",
    "params": [
      {
        "name": "type",
        "type": "int",
        "desc": "set the screen type (from 0 to 1) (default green)",
        "min": 0,
        "max": 1,
        "default": "green",
        "options": [
          {
            "value": "green",
            "desc": "greenscreen"
          },
          {
            "value": "blue",
            "desc": "bluescreen"
          }
        ]
      },
      {
        "name": "mix",
        "type": "float",
        "desc": "set the spillmap mix (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "expand",
        "type": "float",
        "desc": "set the spillmap expand (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "red",
        "type": "float",
        "desc": "set red scale (from -100 to 100) (default 0)",
        "min": -100.0,
        "max": 100.0,
        "default": 0.0
      },
      {
        "name": "green",
        "type": "float",
        "desc": "set green scale (from -100 to 100) (default -1)",
        "min": -100.0,
        "max": 100.0,
        "default": -1.0
      },
      {
        "name": "blue",
        "type": "float",
        "desc": "set blue scale (from -100 to 100) (default 0)",
        "min": -100.0,
        "max": 100.0,
        "default": 0.0
      },
      {
        "name": "brightness",
        "type": "float",
        "desc": "set brightness (from -10 to 10) (default 0)",
        "min": -10.0,
        "max": 10.0,
        "default": 0.0
      },
      {
        "name": "alpha",
        "type": "boolean",
        "desc": "change alpha component (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 197,
    "meta": "...",
    "name": "detelecine",
    "type": "V->V",
    "description": "Apply an inverse telecine pattern.",
    "params": [
      {
        "name": "first_field",
        "type": "int",
        "desc": "select first field (from 0 to 1) (default top)",
        "min": 0,
        "max": 1,
        "default": "top",
        "options": [
          {
            "value": "top",
            "desc": "select top field first"
          },
          {
            "value": "t",
            "desc": "select top field first"
          },
          {
            "value": "bottom",
            "desc": "select bottom field first"
          },
          {
            "value": "b",
            "desc": "select bottom field first"
          }
        ]
      },
      {
        "name": "pattern",
        "type": "string",
        "desc": "pattern that describe for how many fields a frame is to be displayed (default \"23\")",
        "min": null,
        "max": null,
        "default": "23"
      },
      {
        "name": "start_frame",
        "type": "int",
        "desc": "position of first frame with respect to the pattern if stream is cut (from 0 to 13) (default 0)",
        "min": 0,
        "max": 13,
        "default": 0
      }
    ]
  },
  {
    "id": 198,
    "meta": "TSC",
    "name": "dilation",
    "type": "V->V",
    "description": "Apply dilation effect.",
    "params": [
      {
        "name": "coordinates",
        "type": "int",
        "desc": "set coordinates (from 0 to 255) (default 255)",
        "min": 0,
        "max": 255,
        "default": 255
      },
      {
        "name": "threshold0",
        "type": "int",
        "desc": "set threshold for 1st plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold1",
        "type": "int",
        "desc": "set threshold for 2nd plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold2",
        "type": "int",
        "desc": "set threshold for 3rd plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold3",
        "type": "int",
        "desc": "set threshold for 4th plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      }
    ]
  },
  {
    "id": 199,
    "meta": "T..",
    "name": "displace",
    "type": "VVV->V",
    "description": "Displace pixels.",
    "params": [
      {
        "name": "edge",
        "type": "int",
        "desc": "set edge mode (from 0 to 3) (default smear)",
        "min": 0,
        "max": 3,
        "default": "smear",
        "options": [
          {
            "value": "blank",
            "desc": ""
          },
          {
            "value": "smear",
            "desc": ""
          },
          {
            "value": "wrap",
            "desc": ""
          },
          {
            "value": "mirror",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 200,
    "meta": "...",
    "name": "dnn_classify",
    "type": "V->V",
    "description": "Apply DNN classify filter to the input.",
    "params": [
      {
        "name": "dnn_backend",
        "type": "int",
        "desc": "DNN backend (from INT_MIN to INT_MAX) (default 2)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "model",
        "type": "string",
        "desc": "path to model file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "input",
        "type": "string",
        "desc": "input name of the model",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "output",
        "type": "string",
        "desc": "output name of the model",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "backend_configs",
        "type": "string",
        "desc": "backend configs",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "options",
        "type": "string",
        "desc": "backend configs (deprecated, use backend_configs)",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "async",
        "type": "boolean",
        "desc": "use DNN async inference (ignored, use backend_configs='async=1') (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "confidence",
        "type": "float",
        "desc": "threshold of confidence (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "labels",
        "type": "string",
        "desc": "path to labels file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "target",
        "type": "string",
        "desc": "which one to be classified",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 201,
    "meta": "...",
    "name": "dnn_detect",
    "type": "V->V",
    "description": "Apply DNN detect filter to the input.",
    "params": [
      {
        "name": "dnn_backend",
        "type": "int",
        "desc": "DNN backend (from INT_MIN to INT_MAX) (default 2)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "model",
        "type": "string",
        "desc": "path to model file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "input",
        "type": "string",
        "desc": "input name of the model",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "output",
        "type": "string",
        "desc": "output name of the model",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "backend_configs",
        "type": "string",
        "desc": "backend configs",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "options",
        "type": "string",
        "desc": "backend configs (deprecated, use backend_configs)",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "async",
        "type": "boolean",
        "desc": "use DNN async inference (ignored, use backend_configs='async=1') (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "confidence",
        "type": "float",
        "desc": "threshold of confidence (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "labels",
        "type": "string",
        "desc": "path to labels file",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 202,
    "meta": "...",
    "name": "dnn_processing",
    "type": "V->V",
    "description": "Apply DNN processing filter to the input.",
    "params": [
      {
        "name": "dnn_backend",
        "type": "int",
        "desc": "DNN backend (from INT_MIN to INT_MAX) (default native)",
        "min": -2147483648,
        "max": 2147483647,
        "default": "native",
        "options": [
          {
            "value": "native",
            "desc": "native backend flag"
          }
        ]
      },
      {
        "name": "model",
        "type": "string",
        "desc": "path to model file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "input",
        "type": "string",
        "desc": "input name of the model",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "output",
        "type": "string",
        "desc": "output name of the model",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "backend_configs",
        "type": "string",
        "desc": "backend configs",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "options",
        "type": "string",
        "desc": "backend configs (deprecated, use backend_configs)",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "async",
        "type": "boolean",
        "desc": "use DNN async inference (ignored, use backend_configs='async=1') (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 203,
    "meta": ".S.",
    "name": "doubleweave",
    "type": "V->V",
    "description": "Weave input video fields into double number of frames.",
    "params": [
      {
        "name": "first_field",
        "type": "int",
        "desc": "set first field (from 0 to 1) (default top)",
        "min": 0,
        "max": 1,
        "default": "top",
        "options": [
          {
            "value": "top",
            "desc": "set top field first"
          },
          {
            "value": "t",
            "desc": "set top field first"
          },
          {
            "value": "bottom",
            "desc": "set bottom field first"
          },
          {
            "value": "b",
            "desc": "set bottom field first"
          }
        ]
      }
    ]
  },
  {
    "id": 204,
    "meta": "T.C",
    "name": "drawbox",
    "type": "V->V",
    "description": "Draw a colored box on the input video.",
    "params": [
      {
        "name": "x",
        "type": "string",
        "desc": "set horizontal position of the left box edge (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set vertical position of the top box edge (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "width",
        "type": "string",
        "desc": "set width of the box (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "w",
        "type": "string",
        "desc": "set width of the box (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "height",
        "type": "string",
        "desc": "set height of the box (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "set height of the box (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "color",
        "type": "string",
        "desc": "set color of the box (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set color of the box (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "thickness",
        "type": "string",
        "desc": "set the box thickness (default \"3\")",
        "min": null,
        "max": null,
        "default": "3"
      },
      {
        "name": "t",
        "type": "string",
        "desc": "set the box thickness (default \"3\")",
        "min": null,
        "max": null,
        "default": "3"
      },
      {
        "name": "replace",
        "type": "boolean",
        "desc": "replace color & alpha (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "box_source",
        "type": "string",
        "desc": "use datas from bounding box in side data",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 205,
    "meta": "...",
    "name": "drawgraph",
    "type": "V->V",
    "description": "Draw a graph using input video metadata.",
    "params": [
      {
        "name": "m1",
        "type": "string",
        "desc": "set 1st metadata key (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "fg1",
        "type": "string",
        "desc": "set 1st foreground color expression (default \"0xffff0000\")",
        "min": null,
        "max": null,
        "default": "0xffff0000"
      },
      {
        "name": "m2",
        "type": "string",
        "desc": "set 2nd metadata key (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "fg2",
        "type": "string",
        "desc": "set 2nd foreground color expression (default \"0xff00ff00\")",
        "min": null,
        "max": null,
        "default": "0xff00ff00"
      },
      {
        "name": "m3",
        "type": "string",
        "desc": "set 3rd metadata key (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "fg3",
        "type": "string",
        "desc": "set 3rd foreground color expression (default \"0xffff00ff\")",
        "min": null,
        "max": null,
        "default": "0xffff00ff"
      },
      {
        "name": "m4",
        "type": "string",
        "desc": "set 4th metadata key (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "fg4",
        "type": "string",
        "desc": "set 4th foreground color expression (default \"0xffffff00\")",
        "min": null,
        "max": null,
        "default": "0xffffff00"
      },
      {
        "name": "bg",
        "type": "color",
        "desc": "set background color (default \"white\")",
        "min": null,
        "max": null,
        "default": "white"
      },
      {
        "name": "min",
        "type": "float",
        "desc": "set minimal value (from INT_MIN to INT_MAX) (default -1)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": -1.0
      },
      {
        "name": "max",
        "type": "float",
        "desc": "set maximal value (from INT_MIN to INT_MAX) (default 1)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 1.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set graph mode (from 0 to 2) (default line)",
        "min": 0,
        "max": 2,
        "default": "line",
        "options": [
          {
            "value": "bar",
            "desc": "draw bars"
          },
          {
            "value": "dot",
            "desc": "draw dots"
          },
          {
            "value": "line",
            "desc": "draw lines"
          }
        ]
      },
      {
        "name": "slide",
        "type": "int",
        "desc": "set slide mode (from 0 to 4) (default frame)",
        "min": 0,
        "max": 4,
        "default": "frame",
        "options": [
          {
            "value": "frame",
            "desc": "draw new frames"
          },
          {
            "value": "replace",
            "desc": "replace old columns with new"
          },
          {
            "value": "scroll",
            "desc": "scroll from right to left"
          },
          {
            "value": "rscroll",
            "desc": "scroll from left to right"
          },
          {
            "value": "picture",
            "desc": "display graph in single frame"
          }
        ]
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set graph size (default \"900x256\")",
        "min": null,
        "max": null,
        "default": "900x256"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set graph size (default \"900x256\")",
        "min": null,
        "max": null,
        "default": "900x256"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      }
    ]
  },
  {
    "id": 206,
    "meta": "T.C",
    "name": "drawgrid",
    "type": "V->V",
    "description": "Draw a colored grid on the input video.",
    "params": [
      {
        "name": "x",
        "type": "string",
        "desc": "set horizontal offset (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set vertical offset (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "width",
        "type": "string",
        "desc": "set width of grid cell (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "w",
        "type": "string",
        "desc": "set width of grid cell (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "height",
        "type": "string",
        "desc": "set height of grid cell (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "set height of grid cell (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "color",
        "type": "string",
        "desc": "set color of the grid (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set color of the grid (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "thickness",
        "type": "string",
        "desc": "set grid line thickness (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "t",
        "type": "string",
        "desc": "set grid line thickness (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "replace",
        "type": "boolean",
        "desc": "replace color & alpha (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 207,
    "meta": "T.C",
    "name": "drawtext",
    "type": "V->V",
    "description": "Draw text on top of video frames using libfreetype library.",
    "params": [
      {
        "name": "fontfile",
        "type": "string",
        "desc": "set font file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "text",
        "type": "string",
        "desc": "set text",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "textfile",
        "type": "string",
        "desc": "set text file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "fontcolor",
        "type": "color",
        "desc": "set foreground color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "fontcolor_expr",
        "type": "string",
        "desc": "set foreground color expression (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "boxcolor",
        "type": "color",
        "desc": "set box color (default \"white\")",
        "min": null,
        "max": null,
        "default": "white"
      },
      {
        "name": "bordercolor",
        "type": "color",
        "desc": "set border color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "shadowcolor",
        "type": "color",
        "desc": "set shadow color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "box",
        "type": "boolean",
        "desc": "set box (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "boxborderw",
        "type": "int",
        "desc": "set box border width (from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "line_spacing",
        "type": "int",
        "desc": "set line spacing in pixels (from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "fontsize",
        "type": "string",
        "desc": "set font size",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "x",
        "type": "string",
        "desc": "set x expression (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set y expression (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "shadowx",
        "type": "int",
        "desc": "set shadow x offset (from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "shadowy",
        "type": "int",
        "desc": "set shadow y offset (from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "borderw",
        "type": "int",
        "desc": "set border width (from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "tabsize",
        "type": "int",
        "desc": "set tab size (from 0 to INT_MAX) (default 4)",
        "min": 0,
        "max": 2147483647,
        "default": 4
      },
      {
        "name": "basetime",
        "type": "int64",
        "desc": "set base time (from I64_MIN to I64_MAX) (default I64_MIN)",
        "min": -2147483648,
        "max": 2147483647,
        "default": "I64_MIN"
      },
      {
        "name": "font",
        "type": "string",
        "desc": "Font name (default \"Sans\")",
        "min": null,
        "max": null,
        "default": "Sans"
      },
      {
        "name": "expansion",
        "type": "int",
        "desc": "set the expansion mode (from 0 to 2) (default normal)",
        "min": 0,
        "max": 2,
        "default": "normal",
        "options": [
          {
            "value": "none",
            "desc": "set no expansion"
          },
          {
            "value": "normal",
            "desc": "set normal expansion"
          },
          {
            "value": "strftime",
            "desc": "set strftime expansion (deprecated)"
          }
        ]
      },
      {
        "name": "timecode",
        "type": "string",
        "desc": "set initial timecode",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "tc24hmax",
        "type": "boolean",
        "desc": "set 24 hours max (timecode only) (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "timecode_rate",
        "type": "rational",
        "desc": "set rate (timecode only) (from 0 to INT_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      },
      {
        "name": "r",
        "type": "rational",
        "desc": "set rate (timecode only) (from 0 to INT_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      },
      {
        "name": "rate",
        "type": "rational",
        "desc": "set rate (timecode only) (from 0 to INT_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      },
      {
        "name": "reload",
        "type": "int",
        "desc": "reload text file at specified frame interval (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "alpha",
        "type": "string",
        "desc": "apply alpha while rendering (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "fix_bounds",
        "type": "boolean",
        "desc": "check and fix text coords to avoid clipping (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "start_number",
        "type": "int",
        "desc": "start frame number for n/frame_num variable (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "text_source",
        "type": "string",
        "desc": "the source of text",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "ft_load_flags",
        "type": "flags",
        "desc": "set font loading flags for libfreetype (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "default",
            "desc": ""
          },
          {
            "value": "no_scale",
            "desc": ""
          },
          {
            "value": "no_hinting",
            "desc": ""
          },
          {
            "value": "render",
            "desc": ""
          },
          {
            "value": "no_bitmap",
            "desc": ""
          },
          {
            "value": "vertical_layout",
            "desc": ""
          },
          {
            "value": "force_autohint",
            "desc": ""
          },
          {
            "value": "crop_bitmap",
            "desc": ""
          },
          {
            "value": "pedantic",
            "desc": ""
          },
          {
            "value": "ignore_global_advance_width",
            "desc": ""
          },
          {
            "value": "no_recurse",
            "desc": ""
          },
          {
            "value": "ignore_transform",
            "desc": ""
          },
          {
            "value": "monochrome",
            "desc": ""
          },
          {
            "value": "linear_design",
            "desc": ""
          },
          {
            "value": "no_autohint",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 208,
    "meta": "T..",
    "name": "edgedetect",
    "type": "V->V",
    "description": "Detect and draw edge.",
    "params": [
      {
        "name": "high",
        "type": "double",
        "desc": "set high threshold (from 0 to 1) (default 0.196078)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.196078
      },
      {
        "name": "low",
        "type": "double",
        "desc": "set low threshold (from 0 to 1) (default 0.0784314)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0784314
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 2) (default wires)",
        "min": 0,
        "max": 2,
        "default": "wires",
        "options": [
          {
            "value": "wires",
            "desc": "white/gray wires on black"
          },
          {
            "value": "colormix",
            "desc": "mix colors"
          },
          {
            "value": "canny",
            "desc": "detect edges on planes"
          }
        ]
      },
      {
        "name": "planes",
        "type": "flags",
        "desc": "set planes to filter (default y+u+v+r+g+b)",
        "min": null,
        "max": null,
        "default": "y+u+v+r+g+b",
        "options": [
          {
            "value": "y",
            "desc": "luma plane"
          },
          {
            "value": "u",
            "desc": "u plane"
          },
          {
            "value": "v",
            "desc": "v plane"
          },
          {
            "value": "r",
            "desc": "red plane"
          },
          {
            "value": "g",
            "desc": "green plane"
          },
          {
            "value": "b",
            "desc": "blue plane"
          }
        ]
      }
    ]
  },
  {
    "id": 209,
    "meta": "...",
    "name": "elbg",
    "type": "V->V",
    "description": "Apply posterize effect, using the ELBG algorithm.",
    "params": [
      {
        "name": "codebook_length",
        "type": "int",
        "desc": "set codebook length (from 1 to INT_MAX) (default 256)",
        "min": 1,
        "max": 2147483647,
        "default": 256
      },
      {
        "name": "l",
        "type": "int",
        "desc": "set codebook length (from 1 to INT_MAX) (default 256)",
        "min": 1,
        "max": 2147483647,
        "default": 256
      },
      {
        "name": "nb_steps",
        "type": "int",
        "desc": "set max number of steps used to compute the mapping (from 1 to INT_MAX) (default 1)",
        "min": 1,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set max number of steps used to compute the mapping (from 1 to INT_MAX) (default 1)",
        "min": 1,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set the random seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "s",
        "type": "int64",
        "desc": "set the random seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "pal8",
        "type": "boolean",
        "desc": "set the pal8 output (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "use_alpha",
        "type": "boolean",
        "desc": "use alpha channel for mapping (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 210,
    "meta": "T..",
    "name": "entropy",
    "type": "V->V",
    "description": "Measure video frames entropy.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set kind of histogram entropy measurement (from 0 to 1) (default normal)",
        "min": 0,
        "max": 1,
        "default": "normal",
        "options": [
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "diff",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 211,
    "meta": ".S.",
    "name": "epx",
    "type": "V->V",
    "description": "Scale the input using EPX algorithm.",
    "params": [
      {
        "name": "n",
        "type": "int",
        "desc": "set scale factor (from 2 to 3) (default 3)",
        "min": 2,
        "max": 3,
        "default": 3
      }
    ]
  },
  {
    "id": 212,
    "meta": "T.C",
    "name": "eq",
    "type": "V->V",
    "description": "Adjust brightness, contrast, gamma, and saturation.",
    "params": [
      {
        "name": "contrast",
        "type": "string",
        "desc": "set the contrast adjustment, negative values give a negative image (default \"1.0\")",
        "min": null,
        "max": null,
        "default": "1.0"
      },
      {
        "name": "brightness",
        "type": "string",
        "desc": "set the brightness adjustment (default \"0.0\")",
        "min": null,
        "max": null,
        "default": "0.0"
      },
      {
        "name": "saturation",
        "type": "string",
        "desc": "set the saturation adjustment (default \"1.0\")",
        "min": null,
        "max": null,
        "default": "1.0"
      },
      {
        "name": "gamma",
        "type": "string",
        "desc": "set the initial gamma value (default \"1.0\")",
        "min": null,
        "max": null,
        "default": "1.0"
      },
      {
        "name": "gamma_r",
        "type": "string",
        "desc": "gamma value for red (default \"1.0\")",
        "min": null,
        "max": null,
        "default": "1.0"
      },
      {
        "name": "gamma_g",
        "type": "string",
        "desc": "gamma value for green (default \"1.0\")",
        "min": null,
        "max": null,
        "default": "1.0"
      },
      {
        "name": "gamma_b",
        "type": "string",
        "desc": "gamma value for blue (default \"1.0\")",
        "min": null,
        "max": null,
        "default": "1.0"
      },
      {
        "name": "gamma_weight",
        "type": "string",
        "desc": "set the gamma weight which reduces the effect of gamma on bright areas (default \"1.0\")",
        "min": null,
        "max": null,
        "default": "1.0"
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default init)",
        "min": 0,
        "max": 1,
        "default": "init",
        "options": [
          {
            "value": "init",
            "desc": "eval expressions once during initialization"
          },
          {
            "value": "frame",
            "desc": "eval expressions per-frame"
          }
        ]
      }
    ]
  },
  {
    "id": 213,
    "meta": "TSC",
    "name": "erosion",
    "type": "V->V",
    "description": "Apply erosion effect.",
    "params": [
      {
        "name": "coordinates",
        "type": "int",
        "desc": "set coordinates (from 0 to 255) (default 255)",
        "min": 0,
        "max": 255,
        "default": 255
      },
      {
        "name": "threshold0",
        "type": "int",
        "desc": "set threshold for 1st plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold1",
        "type": "int",
        "desc": "set threshold for 2nd plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold2",
        "type": "int",
        "desc": "set threshold for 3rd plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold3",
        "type": "int",
        "desc": "set threshold for 4th plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      }
    ]
  },
  {
    "id": 214,
    "meta": "TSC",
    "name": "estdif",
    "type": "V->V",
    "description": "Apply Edge Slope Tracing deinterlace.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "specify the mode (from 0 to 1) (default field)",
        "min": 0,
        "max": 1,
        "default": "field",
        "options": [
          {
            "value": "frame",
            "desc": "send one frame for each frame"
          },
          {
            "value": "field",
            "desc": "send one frame for each field"
          }
        ]
      },
      {
        "name": "parity",
        "type": "int",
        "desc": "specify the assumed picture field parity (from -1 to 1) (default auto)",
        "min": -1,
        "max": 1,
        "default": "auto",
        "options": [
          {
            "value": "tff",
            "desc": "assume top field first"
          },
          {
            "value": "bff",
            "desc": "assume bottom field first"
          },
          {
            "value": "auto",
            "desc": "auto detect parity"
          }
        ]
      },
      {
        "name": "deint",
        "type": "int",
        "desc": "specify which frames to deinterlace (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "all",
            "desc": "deinterlace all frames"
          },
          {
            "value": "interlaced",
            "desc": "only deinterlace frames marked as interlaced"
          }
        ]
      },
      {
        "name": "rslope",
        "type": "int",
        "desc": "specify the search radius for edge slope tracing (from 1 to 15) (default 1)",
        "min": 1,
        "max": 15,
        "default": 1
      },
      {
        "name": "redge",
        "type": "int",
        "desc": "specify the search radius for best edge matching (from 0 to 15) (default 2)",
        "min": 0,
        "max": 15,
        "default": 2
      },
      {
        "name": "ecost",
        "type": "float",
        "desc": "specify the edge cost for edge matching (from 0 to 9) (default 1)",
        "min": 0.0,
        "max": 9.0,
        "default": 1.0
      },
      {
        "name": "mcost",
        "type": "float",
        "desc": "specify the middle cost for edge matching (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "dcost",
        "type": "float",
        "desc": "specify the distance cost for edge matching (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "interp",
        "type": "int",
        "desc": "specify the type of interpolation (from 0 to 2) (default 4p)",
        "min": 0,
        "max": 2,
        "default": "4p",
        "options": [
          {
            "value": "2p",
            "desc": "two-point interpolation"
          },
          {
            "value": "4p",
            "desc": "four-point interpolation"
          },
          {
            "value": "6p",
            "desc": "six-point interpolation"
          }
        ]
      }
    ]
  },
  {
    "id": 215,
    "meta": "TSC",
    "name": "exposure",
    "type": "V->V",
    "description": "Adjust exposure of the video stream.",
    "params": [
      {
        "name": "exposure",
        "type": "float",
        "desc": "set the exposure correction (from -3 to 3) (default 0)",
        "min": -3.0,
        "max": 3.0,
        "default": 0.0
      },
      {
        "name": "black",
        "type": "float",
        "desc": "set the black level correction (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 216,
    "meta": "...",
    "name": "extractplanes",
    "type": "V->N",
    "description": "Extract planes as grayscale frames.",
    "params": [
      {
        "name": "planes",
        "type": "flags",
        "desc": "set planes (default r)",
        "min": null,
        "max": null,
        "default": "r",
        "options": [
          {
            "value": "y",
            "desc": "luma plane"
          },
          {
            "value": "u",
            "desc": "u plane"
          },
          {
            "value": "v",
            "desc": "v plane"
          },
          {
            "value": "r",
            "desc": "red plane"
          },
          {
            "value": "g",
            "desc": "green plane"
          },
          {
            "value": "b",
            "desc": "blue plane"
          },
          {
            "value": "a",
            "desc": "alpha plane"
          }
        ]
      }
    ]
  },
  {
    "id": 217,
    "meta": "TS.",
    "name": "fade",
    "type": "V->V",
    "description": "Fade in/out input video.",
    "params": [
      {
        "name": "type",
        "type": "int",
        "desc": "set the fade direction (from 0 to 1) (default in)",
        "min": 0,
        "max": 1,
        "default": "in",
        "options": [
          {
            "value": "in",
            "desc": "fade-in"
          },
          {
            "value": "out",
            "desc": "fade-out"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set the fade direction (from 0 to 1) (default in)",
        "min": 0,
        "max": 1,
        "default": "in",
        "options": [
          {
            "value": "in",
            "desc": "fade-in"
          },
          {
            "value": "out",
            "desc": "fade-out"
          }
        ]
      },
      {
        "name": "start_frame",
        "type": "int",
        "desc": "Number of the first frame to which to apply the effect. (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "s",
        "type": "int",
        "desc": "Number of the first frame to which to apply the effect. (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "nb_frames",
        "type": "int",
        "desc": "Number of frames to which the effect should be applied. (from 1 to INT_MAX) (default 25)",
        "min": 1,
        "max": 2147483647,
        "default": 25
      },
      {
        "name": "n",
        "type": "int",
        "desc": "Number of frames to which the effect should be applied. (from 1 to INT_MAX) (default 25)",
        "min": 1,
        "max": 2147483647,
        "default": 25
      },
      {
        "name": "alpha",
        "type": "boolean",
        "desc": "fade alpha if it is available on the input (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "start_time",
        "type": "duration",
        "desc": "Number of seconds of the beginning of the effect. (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "st",
        "type": "duration",
        "desc": "Number of seconds of the beginning of the effect. (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "Duration of the effect in seconds. (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "Duration of the effect in seconds. (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "color",
        "type": "color",
        "desc": "set color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "c",
        "type": "color",
        "desc": "set color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      }
    ]
  },
  {
    "id": 218,
    "meta": "..C",
    "name": "feedback",
    "type": "VV->VV",
    "description": "Apply feedback video filter.",
    "params": [
      {
        "name": "x",
        "type": "int",
        "desc": "set top left crop position (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "y",
        "type": "int",
        "desc": "set top left crop position (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set crop size (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "h",
        "type": "int",
        "desc": "set crop size (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      }
    ]
  },
  {
    "id": 219,
    "meta": "TSC",
    "name": "fftdnoiz",
    "type": "V->V",
    "description": "Denoise frames using 3D FFT.",
    "params": [
      {
        "name": "sigma",
        "type": "float",
        "desc": "set denoise strength (from 0 to 100) (default 1)",
        "min": 0.0,
        "max": 100.0,
        "default": 1.0
      },
      {
        "name": "amount",
        "type": "float",
        "desc": "set amount of denoising (from 0.01 to 1) (default 1)",
        "min": 0.01,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "block",
        "type": "int",
        "desc": "set block size (from 8 to 256) (default 32)",
        "min": 8,
        "max": 256,
        "default": 32
      },
      {
        "name": "overlap",
        "type": "float",
        "desc": "set block overlap (from 0.2 to 0.8) (default 0.5)",
        "min": 0.2,
        "max": 0.8,
        "default": 0.5
      },
      {
        "name": "method",
        "type": "int",
        "desc": "set method of denoising (from 0 to 1) (default wiener)",
        "min": 0,
        "max": 1,
        "default": "wiener",
        "options": [
          {
            "value": "wiener",
            "desc": "wiener method"
          },
          {
            "value": "hard",
            "desc": "hard thresholding"
          }
        ]
      },
      {
        "name": "prev",
        "type": "int",
        "desc": "set number of previous frames for temporal denoising (from 0 to 1) (default 0)",
        "min": 0,
        "max": 1,
        "default": 0
      },
      {
        "name": "next",
        "type": "int",
        "desc": "set number of next frames for temporal denoising (from 0 to 1) (default 0)",
        "min": 0,
        "max": 1,
        "default": 0
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 7)",
        "min": 0,
        "max": 15,
        "default": 7
      },
      {
        "name": "window",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default hann)",
        "min": 0,
        "max": 20,
        "default": "hann",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      }
    ]
  },
  {
    "id": 220,
    "meta": "TS.",
    "name": "fftfilt",
    "type": "V->V",
    "description": "Apply arbitrary expressions to pixels in frequency domain.",
    "params": [
      {
        "name": "dc_Y",
        "type": "int",
        "desc": "adjust gain in Y plane (from 0 to 1000) (default 0)",
        "min": 0,
        "max": 1000,
        "default": 0
      },
      {
        "name": "dc_U",
        "type": "int",
        "desc": "adjust gain in U plane (from 0 to 1000) (default 0)",
        "min": 0,
        "max": 1000,
        "default": 0
      },
      {
        "name": "dc_V",
        "type": "int",
        "desc": "adjust gain in V plane (from 0 to 1000) (default 0)",
        "min": 0,
        "max": 1000,
        "default": 0
      },
      {
        "name": "weight_Y",
        "type": "string",
        "desc": "set luminance expression in Y plane (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "weight_U",
        "type": "string",
        "desc": "set chrominance expression in U plane",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "weight_V",
        "type": "string",
        "desc": "set chrominance expression in V plane",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default init)",
        "min": 0,
        "max": 1,
        "default": "init",
        "options": [
          {
            "value": "init",
            "desc": "eval expressions once during initialization"
          },
          {
            "value": "frame",
            "desc": "eval expressions per-frame"
          }
        ]
      }
    ]
  },
  {
    "id": 221,
    "meta": "...",
    "name": "field",
    "type": "V->V",
    "description": "Extract a field from the input video.",
    "params": [
      {
        "name": "type",
        "type": "int",
        "desc": "set field type (top or bottom) (from 0 to 1) (default top)",
        "min": 0,
        "max": 1,
        "default": "top",
        "options": [
          {
            "value": "top",
            "desc": "select top field"
          },
          {
            "value": "bottom",
            "desc": "select bottom field"
          }
        ]
      }
    ]
  },
  {
    "id": 222,
    "meta": "...",
    "name": "fieldhint",
    "type": "V->V",
    "description": "Field matching using hints.",
    "params": [
      {
        "name": "hint",
        "type": "string",
        "desc": "set hint file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set hint mode (from 0 to 2) (default absolute)",
        "min": 0,
        "max": 2,
        "default": "absolute",
        "options": [
          {
            "value": "absolute",
            "desc": ""
          },
          {
            "value": "relative",
            "desc": ""
          },
          {
            "value": "pattern",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 223,
    "meta": "...",
    "name": "fieldmatch",
    "type": "N->V",
    "description": "Field matching for inverse telecine.",
    "params": [
      {
        "name": "order",
        "type": "int",
        "desc": "specify the assumed field order (from -1 to 1) (default auto)",
        "min": -1,
        "max": 1,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "auto detect parity"
          },
          {
            "value": "bff",
            "desc": "assume bottom field first"
          },
          {
            "value": "tff",
            "desc": "assume top field first"
          }
        ]
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set the matching mode or strategy to use (from 0 to 5) (default pc_n)",
        "min": 0,
        "max": 5,
        "default": "pc_n",
        "options": [
          {
            "value": "pc",
            "desc": "2-way match (p/c)"
          },
          {
            "value": "pc_n",
            "desc": "2-way match + 3rd match on combed (p/c + u)"
          },
          {
            "value": "pc_u",
            "desc": "2-way match + 3rd match (same order) on combed (p/c + u)"
          },
          {
            "value": "pc_n_ub",
            "desc": "2-way match + 3rd match on combed + 4th/5th matches if still combed (p/c + u + u/b)"
          },
          {
            "value": "pcn",
            "desc": "3-way match (p/c/n)"
          },
          {
            "value": "pcn_ub",
            "desc": "3-way match + 4th/5th matches on combed (p/c/n + u/b)"
          }
        ]
      },
      {
        "name": "ppsrc",
        "type": "boolean",
        "desc": "mark main input as a pre-processed input and activate clean source input stream (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "field",
        "type": "int",
        "desc": "set the field to match from (from -1 to 1) (default auto)",
        "min": -1,
        "max": 1,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "automatic (same value as 'order')"
          },
          {
            "value": "bottom",
            "desc": "bottom field"
          },
          {
            "value": "top",
            "desc": "top field"
          }
        ]
      },
      {
        "name": "mchroma",
        "type": "boolean",
        "desc": "set whether or not chroma is included during the match comparisons (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "y0",
        "type": "int",
        "desc": "define an exclusion band which excludes the lines between y0 and y1 from the field matching decision (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "y1",
        "type": "int",
        "desc": "define an exclusion band which excludes the lines between y0 and y1 from the field matching decision (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "scthresh",
        "type": "double",
        "desc": "set scene change detection threshold (from 0 to 100) (default 12)",
        "min": 0.0,
        "max": 100.0,
        "default": 12.0
      },
      {
        "name": "combmatch",
        "type": "int",
        "desc": "set combmatching mode (from 0 to 2) (default sc)",
        "min": 0,
        "max": 2,
        "default": "sc",
        "options": [
          {
            "value": "none",
            "desc": "disable combmatching"
          },
          {
            "value": "sc",
            "desc": "enable combmatching only on scene change"
          },
          {
            "value": "full",
            "desc": "enable combmatching all the time"
          }
        ]
      },
      {
        "name": "combdbg",
        "type": "int",
        "desc": "enable comb debug (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "no forced calculation"
          },
          {
            "value": "pcn",
            "desc": "calculate p/c/n"
          },
          {
            "value": "pcnub",
            "desc": "calculate p/c/n/u/b"
          }
        ]
      },
      {
        "name": "cthresh",
        "type": "int",
        "desc": "set the area combing threshold used for combed frame detection (from -1 to 255) (default 9)",
        "min": -1,
        "max": 255,
        "default": 9
      },
      {
        "name": "chroma",
        "type": "boolean",
        "desc": "set whether or not chroma is considered in the combed frame decision (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "blockx",
        "type": "int",
        "desc": "set the x-axis size of the window used during combed frame detection (from 4 to 512) (default 16)",
        "min": 4,
        "max": 512,
        "default": 16
      },
      {
        "name": "blocky",
        "type": "int",
        "desc": "set the y-axis size of the window used during combed frame detection (from 4 to 512) (default 16)",
        "min": 4,
        "max": 512,
        "default": 16
      },
      {
        "name": "combpel",
        "type": "int",
        "desc": "set the number of combed pixels inside any of the blocky by blockx size blocks on the frame for the frame to be detected as combed (from 0 to INT_MAX) (default 80)",
        "min": 0,
        "max": 2147483647,
        "default": 80
      }
    ]
  },
  {
    "id": 224,
    "meta": "T..",
    "name": "fieldorder",
    "type": "V->V",
    "description": "Set the field order.",
    "params": [
      {
        "name": "order",
        "type": "int",
        "desc": "output field order (from 0 to 1) (default tff)",
        "min": 0,
        "max": 1,
        "default": "tff",
        "options": [
          {
            "value": "bff",
            "desc": "bottom field first"
          },
          {
            "value": "tff",
            "desc": "top field first"
          }
        ]
      }
    ]
  },
  {
    "id": 225,
    "meta": "T.C",
    "name": "fillborders",
    "type": "V->V",
    "description": "Fill borders of the input video.",
    "params": [
      {
        "name": "left",
        "type": "int",
        "desc": "set the left fill border (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "right",
        "type": "int",
        "desc": "set the right fill border (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "top",
        "type": "int",
        "desc": "set the top fill border (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "bottom",
        "type": "int",
        "desc": "set the bottom fill border (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set the fill borders mode (from 0 to 6) (default smear)",
        "min": 0,
        "max": 6,
        "default": "smear",
        "options": [
          {
            "value": "smear",
            "desc": ""
          },
          {
            "value": "mirror",
            "desc": ""
          },
          {
            "value": "fixed",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "wrap",
            "desc": ""
          },
          {
            "value": "fade",
            "desc": ""
          },
          {
            "value": "margins",
            "desc": ""
          }
        ]
      },
      {
        "name": "color",
        "type": "color",
        "desc": "set the color for the fixed/fade mode (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      }
    ]
  },
  {
    "id": 226,
    "meta": "...",
    "name": "find_rect",
    "type": "V->V",
    "description": "Find a user specified object.",
    "params": [
      {
        "name": "object",
        "type": "string",
        "desc": "object bitmap filename",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "threshold",
        "type": "float",
        "desc": "set threshold (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "mipmaps",
        "type": "int",
        "desc": "set mipmaps (from 1 to 5) (default 3)",
        "min": 1,
        "max": 5,
        "default": 3
      },
      {
        "name": "xmin",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "ymin",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "xmax",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "ymax",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "discard",
        "type": "boolean",
        "desc": "(default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 227,
    "meta": "T..",
    "name": "floodfill",
    "type": "V->V",
    "description": "Fill area with same color with another color.",
    "params": [
      {
        "name": "x",
        "type": "int",
        "desc": "set pixel x coordinate (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "y",
        "type": "int",
        "desc": "set pixel y coordinate (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "s0",
        "type": "int",
        "desc": "set source #0 component value (from -1 to 65535) (default 0)",
        "min": -1,
        "max": 65535,
        "default": 0
      },
      {
        "name": "s1",
        "type": "int",
        "desc": "set source #1 component value (from -1 to 65535) (default 0)",
        "min": -1,
        "max": 65535,
        "default": 0
      },
      {
        "name": "s2",
        "type": "int",
        "desc": "set source #2 component value (from -1 to 65535) (default 0)",
        "min": -1,
        "max": 65535,
        "default": 0
      },
      {
        "name": "s3",
        "type": "int",
        "desc": "set source #3 component value (from -1 to 65535) (default 0)",
        "min": -1,
        "max": 65535,
        "default": 0
      },
      {
        "name": "d0",
        "type": "int",
        "desc": "set destination #0 component value (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "d1",
        "type": "int",
        "desc": "set destination #1 component value (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "d2",
        "type": "int",
        "desc": "set destination #2 component value (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "d3",
        "type": "int",
        "desc": "set destination #3 component value (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      }
    ]
  },
  {
    "id": 228,
    "meta": "...",
    "name": "format",
    "type": "V->V",
    "description": "Convert the input video to one of the specified pixel formats.",
    "params": [
      {
        "name": "pix_fmts",
        "type": "string",
        "desc": "A '|'-separated list of pixel formats",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 229,
    "meta": "...",
    "name": "fps",
    "type": "V->V",
    "description": "Force constant framerate.",
    "params": [
      {
        "name": "fps",
        "type": "string",
        "desc": "A string describing desired output framerate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "start_time",
        "type": "double",
        "desc": "Assume the first PTS should be this value. (from -DBL_MAX to DBL_MAX) (default DBL_MAX)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 2147483647.0
      },
      {
        "name": "round",
        "type": "int",
        "desc": "set rounding method for timestamps (from 0 to 5) (default near)",
        "min": 0,
        "max": 5,
        "default": "near",
        "options": [
          {
            "value": "zero",
            "desc": "round towards 0"
          },
          {
            "value": "inf",
            "desc": "round away from 0"
          },
          {
            "value": "down",
            "desc": "round towards -infty"
          },
          {
            "value": "up",
            "desc": "round towards +infty"
          },
          {
            "value": "near",
            "desc": "round to nearest"
          }
        ]
      },
      {
        "name": "eof_action",
        "type": "int",
        "desc": "action performed for last frame (from 0 to 1) (default round)",
        "min": 0,
        "max": 1,
        "default": "round",
        "options": [
          {
            "value": "round",
            "desc": "round similar to other frames"
          },
          {
            "value": "pass",
            "desc": "pass through last frame"
          }
        ]
      }
    ]
  },
  {
    "id": 230,
    "meta": "...",
    "name": "framepack",
    "type": "VV->V",
    "description": "Generate a frame packed stereoscopic video.",
    "params": [
      {
        "name": "format",
        "type": "int",
        "desc": "Frame pack output format (from 0 to INT_MAX) (default sbs)",
        "min": 0,
        "max": 2147483647,
        "default": "sbs",
        "options": [
          {
            "value": "sbs",
            "desc": "Views are packed next to each other"
          },
          {
            "value": "tab",
            "desc": "Views are packed on top of each other"
          },
          {
            "value": "frameseq",
            "desc": "Views are one after the other"
          },
          {
            "value": "lines",
            "desc": "Views are interleaved by lines"
          },
          {
            "value": "columns",
            "desc": "Views are interleaved by columns"
          }
        ]
      }
    ]
  },
  {
    "id": 231,
    "meta": ".S.",
    "name": "framerate",
    "type": "V->V",
    "description": "Upsamples or downsamples progressive source between specified frame rates.",
    "params": [
      {
        "name": "fps",
        "type": "video_rate",
        "desc": "required output frames per second rate (default \"50\")",
        "min": null,
        "max": null,
        "default": "50"
      },
      {
        "name": "interp_start",
        "type": "int",
        "desc": "point to start linear interpolation (from 0 to 255) (default 15)",
        "min": 0,
        "max": 255,
        "default": 15
      },
      {
        "name": "interp_end",
        "type": "int",
        "desc": "point to end linear interpolation (from 0 to 255) (default 240)",
        "min": 0,
        "max": 255,
        "default": 240
      },
      {
        "name": "scene",
        "type": "double",
        "desc": "scene change level (from 0 to 100) (default 8.2)",
        "min": 0.0,
        "max": 100.0,
        "default": 8.2
      },
      {
        "name": "flags",
        "type": "flags",
        "desc": "set flags (default scene_change_detect+scd)",
        "min": null,
        "max": null,
        "default": "scene_change_detect+scd",
        "options": [
          {
            "value": "scene_change_detect",
            "desc": "scene change detection"
          },
          {
            "value": "scd",
            "desc": "scene change detection"
          }
        ]
      }
    ]
  },
  {
    "id": 232,
    "meta": "T..",
    "name": "framestep",
    "type": "V->V",
    "description": "Select one frame every N frames.",
    "params": [
      {
        "name": "step",
        "type": "int",
        "desc": "set frame step (from 1 to INT_MAX) (default 1)",
        "min": 1,
        "max": 2147483647,
        "default": 1
      }
    ]
  },
  {
    "id": 233,
    "meta": "...",
    "name": "freezedetect",
    "type": "V->V",
    "description": "Detects frozen video input.",
    "params": [
      {
        "name": "n",
        "type": "double",
        "desc": "set noise tolerance (from 0 to 1) (default 0.001)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.001
      },
      {
        "name": "noise",
        "type": "double",
        "desc": "set noise tolerance (from 0 to 1) (default 0.001)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.001
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set minimum duration in seconds (default 2)",
        "min": null,
        "max": null,
        "default": "2"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set minimum duration in seconds (default 2)",
        "min": null,
        "max": null,
        "default": "2"
      }
    ]
  },
  {
    "id": 234,
    "meta": "...",
    "name": "freezeframes",
    "type": "VV->V",
    "description": "Freeze video frames.",
    "params": [
      {
        "name": "first",
        "type": "int64",
        "desc": "set first frame to freeze (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      },
      {
        "name": "last",
        "type": "int64",
        "desc": "set last frame to freeze (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      },
      {
        "name": "replace",
        "type": "int64",
        "desc": "set frame to replace (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      }
    ]
  },
  {
    "id": 235,
    "meta": "T..",
    "name": "fspp",
    "type": "V->V",
    "description": "Apply Fast Simple Post-processing filter.",
    "params": [
      {
        "name": "quality",
        "type": "int",
        "desc": "set quality (from 4 to 5) (default 4)",
        "min": 4,
        "max": 5,
        "default": 4
      },
      {
        "name": "qp",
        "type": "int",
        "desc": "force a constant quantizer parameter (from 0 to 64) (default 0)",
        "min": 0,
        "max": 64,
        "default": 0
      },
      {
        "name": "strength",
        "type": "int",
        "desc": "set filter strength (from -15 to 32) (default 0)",
        "min": -15,
        "max": 32,
        "default": 0
      },
      {
        "name": "use_bframe_qp",
        "type": "boolean",
        "desc": "use B-frames' QP (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 236,
    "meta": "TSC",
    "name": "gblur",
    "type": "V->V",
    "description": "Apply Gaussian Blur filter.",
    "params": [
      {
        "name": "sigma",
        "type": "float",
        "desc": "set sigma (from 0 to 1024) (default 0.5)",
        "min": 0.0,
        "max": 1024.0,
        "default": 0.5
      },
      {
        "name": "steps",
        "type": "int",
        "desc": "set number of steps (from 1 to 6) (default 1)",
        "min": 1,
        "max": 6,
        "default": 1
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "sigmaV",
        "type": "float",
        "desc": "set vertical sigma (from -1 to 1024) (default -1)",
        "min": -1.0,
        "max": 1024.0,
        "default": -1.0
      }
    ]
  },
  {
    "id": 237,
    "meta": "TS.",
    "name": "geq",
    "type": "V->V",
    "description": "Apply generic equation to each pixel.",
    "params": [
      {
        "name": "lum_expr",
        "type": "string",
        "desc": "set luminance expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "lum",
        "type": "string",
        "desc": "set luminance expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "cb_expr",
        "type": "string",
        "desc": "set chroma blue expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "cb",
        "type": "string",
        "desc": "set chroma blue expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "cr_expr",
        "type": "string",
        "desc": "set chroma red expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "cr",
        "type": "string",
        "desc": "set chroma red expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "alpha_expr",
        "type": "string",
        "desc": "set alpha expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "a",
        "type": "string",
        "desc": "set alpha expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "red_expr",
        "type": "string",
        "desc": "set red expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "r",
        "type": "string",
        "desc": "set red expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "green_expr",
        "type": "string",
        "desc": "set green expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "g",
        "type": "string",
        "desc": "set green expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "blue_expr",
        "type": "string",
        "desc": "set blue expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "b",
        "type": "string",
        "desc": "set blue expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "interpolation",
        "type": "int",
        "desc": "set interpolation method (from 0 to 1) (default bilinear)",
        "min": 0,
        "max": 1,
        "default": "bilinear",
        "options": [
          {
            "value": "nearest",
            "desc": "nearest interpolation"
          },
          {
            "value": "n",
            "desc": "nearest interpolation"
          },
          {
            "value": "bilinear",
            "desc": "bilinear interpolation"
          },
          {
            "value": "b",
            "desc": "bilinear interpolation"
          }
        ]
      },
      {
        "name": "i",
        "type": "int",
        "desc": "set interpolation method (from 0 to 1) (default bilinear)",
        "min": 0,
        "max": 1,
        "default": "bilinear",
        "options": [
          {
            "value": "nearest",
            "desc": "nearest interpolation"
          },
          {
            "value": "n",
            "desc": "nearest interpolation"
          },
          {
            "value": "bilinear",
            "desc": "bilinear interpolation"
          },
          {
            "value": "b",
            "desc": "bilinear interpolation"
          }
        ]
      }
    ]
  },
  {
    "id": 238,
    "meta": "T..",
    "name": "gradfun",
    "type": "V->V",
    "description": "Debands video quickly using gradients.",
    "params": [
      {
        "name": "strength",
        "type": "float",
        "desc": "The maximum amount by which the filter will change any one pixel. (from 0.51 to 64) (default 1.2)",
        "min": 0.51,
        "max": 64.0,
        "default": 1.2
      },
      {
        "name": "radius",
        "type": "int",
        "desc": "The neighborhood to fit the gradient to. (from 4 to 32) (default 16)",
        "min": 4,
        "max": 32,
        "default": 16
      }
    ]
  },
  {
    "id": 239,
    "meta": "...",
    "name": "graphmonitor",
    "type": "V->V",
    "description": "Show various filtergraph stats.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set monitor size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set monitor size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "opacity",
        "type": "float",
        "desc": "set video opacity (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "o",
        "type": "float",
        "desc": "set video opacity (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default full)",
        "min": 0,
        "max": 1,
        "default": "full",
        "options": [
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "compact",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default full)",
        "min": 0,
        "max": 1,
        "default": "full",
        "options": [
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "compact",
            "desc": ""
          }
        ]
      },
      {
        "name": "flags",
        "type": "flags",
        "desc": "set flags (default queue)",
        "min": null,
        "max": null,
        "default": "queue",
        "options": [
          {
            "value": "queue",
            "desc": ""
          },
          {
            "value": "frame_count_in",
            "desc": ""
          },
          {
            "value": "frame_count_out",
            "desc": ""
          },
          {
            "value": "frame_count_delta",
            "desc": ""
          },
          {
            "value": "pts",
            "desc": ""
          },
          {
            "value": "pts_delta",
            "desc": ""
          },
          {
            "value": "time",
            "desc": ""
          },
          {
            "value": "time_delta",
            "desc": ""
          },
          {
            "value": "timebase",
            "desc": ""
          },
          {
            "value": "format",
            "desc": ""
          },
          {
            "value": "size",
            "desc": ""
          },
          {
            "value": "rate",
            "desc": ""
          },
          {
            "value": "eof",
            "desc": ""
          },
          {
            "value": "sample_count_in",
            "desc": ""
          },
          {
            "value": "sample_count_out",
            "desc": ""
          },
          {
            "value": "sample_count_delta",
            "desc": ""
          }
        ]
      },
      {
        "name": "f",
        "type": "flags",
        "desc": "set flags (default queue)",
        "min": null,
        "max": null,
        "default": "queue",
        "options": [
          {
            "value": "queue",
            "desc": ""
          },
          {
            "value": "frame_count_in",
            "desc": ""
          },
          {
            "value": "frame_count_out",
            "desc": ""
          },
          {
            "value": "frame_count_delta",
            "desc": ""
          },
          {
            "value": "pts",
            "desc": ""
          },
          {
            "value": "pts_delta",
            "desc": ""
          },
          {
            "value": "time",
            "desc": ""
          },
          {
            "value": "time_delta",
            "desc": ""
          },
          {
            "value": "timebase",
            "desc": ""
          },
          {
            "value": "format",
            "desc": ""
          },
          {
            "value": "size",
            "desc": ""
          },
          {
            "value": "rate",
            "desc": ""
          },
          {
            "value": "eof",
            "desc": ""
          },
          {
            "value": "sample_count_in",
            "desc": ""
          },
          {
            "value": "sample_count_out",
            "desc": ""
          },
          {
            "value": "sample_count_delta",
            "desc": ""
          }
        ]
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      }
    ]
  },
  {
    "id": 240,
    "meta": "TS.",
    "name": "grayworld",
    "type": "V->V",
    "description": "Adjust white balance using LAB gray world algorithm",
    "params": []
  },
  {
    "id": 241,
    "meta": "TS.",
    "name": "greyedge",
    "type": "V->V",
    "description": "Estimates scene illumination by grey edge assumption.",
    "params": [
      {
        "name": "difford",
        "type": "int",
        "desc": "set differentiation order (from 0 to 2) (default 1)",
        "min": 0,
        "max": 2,
        "default": 1
      },
      {
        "name": "minknorm",
        "type": "int",
        "desc": "set Minkowski norm (from 0 to 20) (default 1)",
        "min": 0,
        "max": 20,
        "default": 1
      },
      {
        "name": "sigma",
        "type": "double",
        "desc": "set sigma (from 0 to 1024) (default 1)",
        "min": 0.0,
        "max": 1024.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 242,
    "meta": "TSC",
    "name": "guided",
    "type": "N->V",
    "description": "Apply Guided filter.",
    "params": [
      {
        "name": "radius",
        "type": "int",
        "desc": "set the box radius (from 1 to 20) (default 3)",
        "min": 1,
        "max": 20,
        "default": 3
      },
      {
        "name": "eps",
        "type": "float",
        "desc": "set the regularization parameter (with square) (from 0 to 1) (default 0.01)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set filtering mode (0: basic mode; 1: fast mode) (from 0 to 1) (default basic)",
        "min": 0,
        "max": 1,
        "default": "basic",
        "options": [
          {
            "value": "basic",
            "desc": "basic guided filter"
          },
          {
            "value": "fast",
            "desc": "fast guided filter"
          }
        ]
      },
      {
        "name": "sub",
        "type": "int",
        "desc": "subsampling ratio for fast mode (from 2 to 64) (default 4)",
        "min": 2,
        "max": 64,
        "default": 4
      },
      {
        "name": "guidance",
        "type": "int",
        "desc": "set guidance mode (0: off mode; 1: on mode) (from 0 to 1) (default off)",
        "min": 0,
        "max": 1,
        "default": "off",
        "options": [
          {
            "value": "off",
            "desc": "only one input is enabled"
          },
          {
            "value": "on",
            "desc": "two inputs are required"
          }
        ]
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 1)",
        "min": 0,
        "max": 15,
        "default": 1
      }
    ]
  },
  {
    "id": 243,
    "meta": "TSC",
    "name": "haldclut",
    "type": "VV->V",
    "description": "Adjust colors using a Hald CLUT.",
    "params": [
      {
        "name": "clut",
        "type": "int",
        "desc": "when to process CLUT (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "first",
            "desc": "process only first CLUT, ignore rest"
          },
          {
            "value": "all",
            "desc": "process all CLUTs"
          }
        ]
      },
      {
        "name": "interp",
        "type": "int",
        "desc": "select interpolation mode (from 0 to 4) (default tetrahedral)",
        "min": 0,
        "max": 4,
        "default": "tetrahedral",
        "options": [
          {
            "value": "nearest",
            "desc": "use values from the nearest defined points"
          },
          {
            "value": "trilinear",
            "desc": "interpolate values using the 8 points defining a cube"
          },
          {
            "value": "tetrahedral",
            "desc": "interpolate values using a tetrahedron"
          },
          {
            "value": "pyramid",
            "desc": "interpolate values using a pyramid"
          },
          {
            "value": "prism",
            "desc": "interpolate values using a prism"
          }
        ]
      }
    ]
  },
  {
    "id": 244,
    "meta": "TS.",
    "name": "hflip",
    "type": "V->V",
    "description": "Horizontally flip the input video.",
    "params": []
  },
  {
    "id": 245,
    "meta": "T..",
    "name": "histeq",
    "type": "V->V",
    "description": "Apply global color histogram equalization.",
    "params": [
      {
        "name": "strength",
        "type": "float",
        "desc": "set the strength (from 0 to 1) (default 0.2)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.2
      },
      {
        "name": "intensity",
        "type": "float",
        "desc": "set the intensity (from 0 to 1) (default 0.21)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.21
      },
      {
        "name": "antibanding",
        "type": "int",
        "desc": "set the antibanding level (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "apply no antibanding"
          },
          {
            "value": "weak",
            "desc": "apply weak antibanding"
          },
          {
            "value": "strong",
            "desc": "apply strong antibanding"
          }
        ]
      }
    ]
  },
  {
    "id": 246,
    "meta": "...",
    "name": "histogram",
    "type": "V->V",
    "description": "Compute and draw a histogram.",
    "params": [
      {
        "name": "level_height",
        "type": "int",
        "desc": "set level height (from 50 to 2048) (default 200)",
        "min": 50,
        "max": 2048,
        "default": 200
      },
      {
        "name": "scale_height",
        "type": "int",
        "desc": "set scale height (from 0 to 40) (default 12)",
        "min": 0,
        "max": 40,
        "default": 12
      },
      {
        "name": "display_mode",
        "type": "int",
        "desc": "set display mode (from 0 to 2) (default stack)",
        "min": 0,
        "max": 2,
        "default": "stack",
        "options": [
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "parade",
            "desc": ""
          },
          {
            "value": "stack",
            "desc": ""
          }
        ]
      },
      {
        "name": "d",
        "type": "int",
        "desc": "set display mode (from 0 to 2) (default stack)",
        "min": 0,
        "max": 2,
        "default": "stack",
        "options": [
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "parade",
            "desc": ""
          },
          {
            "value": "stack",
            "desc": ""
          }
        ]
      },
      {
        "name": "levels_mode",
        "type": "int",
        "desc": "set levels mode (from 0 to 1) (default linear)",
        "min": 0,
        "max": 1,
        "default": "linear",
        "options": [
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "logarithmic",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set levels mode (from 0 to 1) (default linear)",
        "min": 0,
        "max": 1,
        "default": "linear",
        "options": [
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "logarithmic",
            "desc": ""
          }
        ]
      },
      {
        "name": "components",
        "type": "int",
        "desc": "set color components to display (from 1 to 15) (default 7)",
        "min": 1,
        "max": 15,
        "default": 7
      },
      {
        "name": "c",
        "type": "int",
        "desc": "set color components to display (from 1 to 15) (default 7)",
        "min": 1,
        "max": 15,
        "default": 7
      },
      {
        "name": "fgopacity",
        "type": "float",
        "desc": "set foreground opacity (from 0 to 1) (default 0.7)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.7
      },
      {
        "name": "f",
        "type": "float",
        "desc": "set foreground opacity (from 0 to 1) (default 0.7)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.7
      },
      {
        "name": "bgopacity",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "b",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "colors_mode",
        "type": "int",
        "desc": "set colors mode (from 0 to 9) (default whiteonblack)",
        "min": 0,
        "max": 9,
        "default": "whiteonblack",
        "options": [
          {
            "value": "whiteonblack",
            "desc": ""
          },
          {
            "value": "blackonwhite",
            "desc": ""
          },
          {
            "value": "whiteongray",
            "desc": ""
          },
          {
            "value": "blackongray",
            "desc": ""
          },
          {
            "value": "coloronblack",
            "desc": ""
          },
          {
            "value": "coloronwhite",
            "desc": ""
          },
          {
            "value": "colorongray",
            "desc": ""
          },
          {
            "value": "blackoncolor",
            "desc": ""
          },
          {
            "value": "whiteoncolor",
            "desc": ""
          },
          {
            "value": "grayoncolor",
            "desc": ""
          }
        ]
      },
      {
        "name": "l",
        "type": "int",
        "desc": "set colors mode (from 0 to 9) (default whiteonblack)",
        "min": 0,
        "max": 9,
        "default": "whiteonblack",
        "options": [
          {
            "value": "whiteonblack",
            "desc": ""
          },
          {
            "value": "blackonwhite",
            "desc": ""
          },
          {
            "value": "whiteongray",
            "desc": ""
          },
          {
            "value": "blackongray",
            "desc": ""
          },
          {
            "value": "coloronblack",
            "desc": ""
          },
          {
            "value": "coloronwhite",
            "desc": ""
          },
          {
            "value": "colorongray",
            "desc": ""
          },
          {
            "value": "blackoncolor",
            "desc": ""
          },
          {
            "value": "whiteoncolor",
            "desc": ""
          },
          {
            "value": "grayoncolor",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 247,
    "meta": "TSC",
    "name": "hqdn3d",
    "type": "V->V",
    "description": "Apply a High Quality 3D Denoiser.",
    "params": [
      {
        "name": "luma_spatial",
        "type": "double",
        "desc": "spatial luma strength (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "chroma_spatial",
        "type": "double",
        "desc": "spatial chroma strength (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "luma_tmp",
        "type": "double",
        "desc": "temporal luma strength (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "chroma_tmp",
        "type": "double",
        "desc": "temporal chroma strength (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 248,
    "meta": ".S.",
    "name": "hqx",
    "type": "V->V",
    "description": "Scale the input by 2, 3 or 4 using the hq*x magnification algorithm.",
    "params": [
      {
        "name": "n",
        "type": "int",
        "desc": "set scale factor (from 2 to 4) (default 3)",
        "min": 2,
        "max": 4,
        "default": 3
      }
    ]
  },
  {
    "id": 249,
    "meta": ".S.",
    "name": "hstack",
    "type": "N->V",
    "description": "Stack video inputs horizontally.",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "set number of inputs (from 2 to INT_MAX) (default 2)",
        "min": 2,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "shortest",
        "type": "boolean",
        "desc": "force termination when the shortest input terminates (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 250,
    "meta": "TSC",
    "name": "hsvhold",
    "type": "V->V",
    "description": "Turns a certain HSV range into gray.",
    "params": [
      {
        "name": "hue",
        "type": "float",
        "desc": "set the hue value (from -360 to 360) (default 0)",
        "min": -360.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "sat",
        "type": "float",
        "desc": "set the saturation value (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "val",
        "type": "float",
        "desc": "set the value value (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "similarity",
        "type": "float",
        "desc": "set the hsvhold similarity value (from 1e-05 to 1) (default 0.01)",
        "min": 1e-05,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "blend",
        "type": "float",
        "desc": "set the hsvhold blend value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 251,
    "meta": "TSC",
    "name": "hsvkey",
    "type": "V->V",
    "description": "Turns a certain HSV range into transparency. Operates on YUV colors.",
    "params": [
      {
        "name": "hue",
        "type": "float",
        "desc": "set the hue value (from -360 to 360) (default 0)",
        "min": -360.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "sat",
        "type": "float",
        "desc": "set the saturation value (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "val",
        "type": "float",
        "desc": "set the value value (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "similarity",
        "type": "float",
        "desc": "set the hsvkey similarity value (from 1e-05 to 1) (default 0.01)",
        "min": 1e-05,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "blend",
        "type": "float",
        "desc": "set the hsvkey blend value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 252,
    "meta": "T.C",
    "name": "hue",
    "type": "V->V",
    "description": "Adjust the hue and saturation of the input video.",
    "params": [
      {
        "name": "h",
        "type": "string",
        "desc": "set the hue angle degrees expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "s",
        "type": "string",
        "desc": "set the saturation expression (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "H",
        "type": "string",
        "desc": "set the hue angle radians expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "b",
        "type": "string",
        "desc": "set the brightness expression (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      }
    ]
  },
  {
    "id": 253,
    "meta": "TSC",
    "name": "huesaturation",
    "type": "V->V",
    "description": "Apply hue-saturation-intensity adjustments.",
    "params": [
      {
        "name": "hue",
        "type": "float",
        "desc": "set the hue shift (from -180 to 180) (default 0)",
        "min": -180.0,
        "max": 180.0,
        "default": 0.0
      },
      {
        "name": "saturation",
        "type": "float",
        "desc": "set the saturation shift (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "intensity",
        "type": "float",
        "desc": "set the intensity shift (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "colors",
        "type": "flags",
        "desc": "set colors range (default r+y+g+c+b+m+a)",
        "min": null,
        "max": null,
        "default": "r+y+g+c+b+m+a",
        "options": [
          {
            "value": "r",
            "desc": "reds"
          },
          {
            "value": "y",
            "desc": "yellows"
          },
          {
            "value": "g",
            "desc": "greens"
          },
          {
            "value": "c",
            "desc": "cyans"
          },
          {
            "value": "b",
            "desc": "blues"
          },
          {
            "value": "m",
            "desc": "magentas"
          },
          {
            "value": "a",
            "desc": "all colors"
          }
        ]
      },
      {
        "name": "strength",
        "type": "float",
        "desc": "set the filtering strength (from 0 to 100) (default 1)",
        "min": 0.0,
        "max": 100.0,
        "default": 1.0
      },
      {
        "name": "rw",
        "type": "float",
        "desc": "set the red weight (from 0 to 1) (default 0.333)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.333
      },
      {
        "name": "gw",
        "type": "float",
        "desc": "set the green weight (from 0 to 1) (default 0.334)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.334
      },
      {
        "name": "bw",
        "type": "float",
        "desc": "set the blue weight (from 0 to 1) (default 0.333)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.333
      },
      {
        "name": "lightness",
        "type": "boolean",
        "desc": "set the preserve lightness (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 254,
    "meta": "...",
    "name": "hwdownload",
    "type": "V->V",
    "description": "Download a hardware frame to a normal frame"
  },
  {
    "id": 255,
    "meta": "...",
    "name": "hwmap",
    "type": "V->V",
    "description": "Map hardware frames",
    "params": [
      {
        "name": "mode",
        "type": "flags",
        "desc": "Frame mapping mode (default read+write)",
        "min": null,
        "max": null,
        "default": "read+write",
        "options": [
          {
            "value": "read",
            "desc": "should be readable"
          },
          {
            "value": "write",
            "desc": "should be writeable"
          },
          {
            "value": "overwrite",
            "desc": "will always overwrite the entire frame"
          },
          {
            "value": "direct",
            "desc": "should not involve any copying"
          }
        ]
      },
      {
        "name": "derive_device",
        "type": "string",
        "desc": "Derive a new device of this type",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "reverse",
        "type": "int",
        "desc": "Map in reverse (create and allocate in the sink) (from 0 to 1) (default 0)",
        "min": 0,
        "max": 1,
        "default": 0
      }
    ]
  },
  {
    "id": 256,
    "meta": "...",
    "name": "hwupload",
    "type": "V->V",
    "description": "Upload a normal frame to a hardware frame",
    "params": [
      {
        "name": "derive_device",
        "type": "string",
        "desc": "Derive a new device of this type",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 257,
    "meta": "T..",
    "name": "hysteresis",
    "type": "VV->V",
    "description": "Grow first stream into second stream by connecting components.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "threshold",
        "type": "int",
        "desc": "set threshold (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      }
    ]
  },
  {
    "id": 258,
    "meta": "TS.",
    "name": "identity",
    "type": "VV->V",
    "description": "Calculate the Identity between two video streams.",
    "params": []
  },
  {
    "id": 259,
    "meta": "...",
    "name": "idet",
    "type": "V->V",
    "description": "Interlace detect Filter.",
    "params": [
      {
        "name": "intl_thres",
        "type": "float",
        "desc": "set interlacing threshold (from -1 to FLT_MAX) (default 1.04)",
        "min": -1.0,
        "max": 2147483647.0,
        "default": 1.04
      },
      {
        "name": "prog_thres",
        "type": "float",
        "desc": "set progressive threshold (from -1 to FLT_MAX) (default 1.5)",
        "min": -1.0,
        "max": 2147483647.0,
        "default": 1.5
      },
      {
        "name": "rep_thres",
        "type": "float",
        "desc": "set repeat threshold (from -1 to FLT_MAX) (default 3)",
        "min": -1.0,
        "max": 2147483647.0,
        "default": 3.0
      },
      {
        "name": "half_life",
        "type": "float",
        "desc": "half life of cumulative statistics (from -1 to INT_MAX) (default 0)",
        "min": -1.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "analyze_interlaced_flag",
        "type": "int",
        "desc": "set number of frames to use to determine if the interlace flag is accurate (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      }
    ]
  },
  {
    "id": 260,
    "meta": "T.C",
    "name": "il",
    "type": "V->V",
    "description": "Deinterleave or interleave fields.",
    "params": [
      {
        "name": "luma_mode",
        "type": "int",
        "desc": "select luma mode (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "interleave",
            "desc": ""
          },
          {
            "value": "i",
            "desc": ""
          },
          {
            "value": "deinterleave",
            "desc": ""
          },
          {
            "value": "d",
            "desc": ""
          }
        ]
      },
      {
        "name": "l",
        "type": "int",
        "desc": "select luma mode (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "interleave",
            "desc": ""
          },
          {
            "value": "i",
            "desc": ""
          },
          {
            "value": "deinterleave",
            "desc": ""
          },
          {
            "value": "d",
            "desc": ""
          }
        ]
      },
      {
        "name": "chroma_mode",
        "type": "int",
        "desc": "select chroma mode (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "interleave",
            "desc": ""
          },
          {
            "value": "i",
            "desc": ""
          },
          {
            "value": "deinterleave",
            "desc": ""
          },
          {
            "value": "d",
            "desc": ""
          }
        ]
      },
      {
        "name": "c",
        "type": "int",
        "desc": "select chroma mode (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "interleave",
            "desc": ""
          },
          {
            "value": "i",
            "desc": ""
          },
          {
            "value": "deinterleave",
            "desc": ""
          },
          {
            "value": "d",
            "desc": ""
          }
        ]
      },
      {
        "name": "alpha_mode",
        "type": "int",
        "desc": "select alpha mode (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "interleave",
            "desc": ""
          },
          {
            "value": "i",
            "desc": ""
          },
          {
            "value": "deinterleave",
            "desc": ""
          },
          {
            "value": "d",
            "desc": ""
          }
        ]
      },
      {
        "name": "a",
        "type": "int",
        "desc": "select alpha mode (from 0 to 2) (default none)",
        "min": 0,
        "max": 2,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "interleave",
            "desc": ""
          },
          {
            "value": "i",
            "desc": ""
          },
          {
            "value": "deinterleave",
            "desc": ""
          },
          {
            "value": "d",
            "desc": ""
          }
        ]
      },
      {
        "name": "luma_swap",
        "type": "boolean",
        "desc": "swap luma fields (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "ls",
        "type": "boolean",
        "desc": "swap luma fields (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "chroma_swap",
        "type": "boolean",
        "desc": "swap chroma fields (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "cs",
        "type": "boolean",
        "desc": "swap chroma fields (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "alpha_swap",
        "type": "boolean",
        "desc": "swap alpha fields (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "as",
        "type": "boolean",
        "desc": "swap alpha fields (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 261,
    "meta": "TSC",
    "name": "inflate",
    "type": "V->V",
    "description": "Apply inflate effect.",
    "params": [
      {
        "name": "threshold0",
        "type": "int",
        "desc": "set threshold for 1st plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold1",
        "type": "int",
        "desc": "set threshold for 2nd plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold2",
        "type": "int",
        "desc": "set threshold for 3rd plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "threshold3",
        "type": "int",
        "desc": "set threshold for 4th plane (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      }
    ]
  },
  {
    "id": 262,
    "meta": "...",
    "name": "interlace",
    "type": "V->V",
    "description": "Convert progressive video into interlaced.",
    "params": [
      {
        "name": "scan",
        "type": "int",
        "desc": "scanning mode (from 0 to 1) (default tff)",
        "min": 0,
        "max": 1,
        "default": "tff",
        "options": [
          {
            "value": "tff",
            "desc": "top field first"
          },
          {
            "value": "bff",
            "desc": "bottom field first"
          }
        ]
      },
      {
        "name": "lowpass",
        "type": "int",
        "desc": "set vertical low-pass filter (from 0 to 2) (default linear)",
        "min": 0,
        "max": 2,
        "default": "linear",
        "options": [
          {
            "value": "off",
            "desc": "disable vertical low-pass filter"
          },
          {
            "value": "linear",
            "desc": "linear vertical low-pass filter"
          },
          {
            "value": "complex",
            "desc": "complex vertical low-pass filter"
          }
        ]
      }
    ]
  },
  {
    "id": 263,
    "meta": "...",
    "name": "interleave",
    "type": "N->V",
    "description": "Temporally interleave video inputs.",
    "params": [
      {
        "name": "nb_inputs",
        "type": "int",
        "desc": "set number of inputs (from 1 to INT_MAX) (default 2)",
        "min": 1,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set number of inputs (from 1 to INT_MAX) (default 2)",
        "min": 1,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "duration",
        "type": "int",
        "desc": "how to determine the end-of-stream (from 0 to 2) (default longest)",
        "min": 0,
        "max": 2,
        "default": "longest",
        "options": [
          {
            "value": "longest",
            "desc": "Duration of longest input"
          },
          {
            "value": "shortest",
            "desc": "Duration of shortest input"
          },
          {
            "value": "first",
            "desc": "Duration of first input"
          }
        ]
      }
    ]
  },
  {
    "id": 264,
    "meta": "...",
    "name": "kerndeint",
    "type": "V->V",
    "description": "Apply kernel deinterlacing to the input.",
    "params": [
      {
        "name": "thresh",
        "type": "int",
        "desc": "set the threshold (from 0 to 255) (default 10)",
        "min": 0,
        "max": 255,
        "default": 10
      },
      {
        "name": "map",
        "type": "boolean",
        "desc": "set the map (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "order",
        "type": "boolean",
        "desc": "set the order (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "sharp",
        "type": "boolean",
        "desc": "set sharpening (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "twoway",
        "type": "boolean",
        "desc": "set twoway (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 265,
    "meta": "TSC",
    "name": "kirsch",
    "type": "V->V",
    "description": "Apply kirsch operator.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "scale",
        "type": "float",
        "desc": "set scale (from 0 to 65535) (default 1)",
        "min": 0.0,
        "max": 65535.0,
        "default": 1.0
      },
      {
        "name": "delta",
        "type": "float",
        "desc": "set delta (from -65535 to 65535) (default 0)",
        "min": -65535.0,
        "max": 65535.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 266,
    "meta": "TSC",
    "name": "lagfun",
    "type": "V->V",
    "description": "Slowly update darker pixels.",
    "params": [
      {
        "name": "decay",
        "type": "float",
        "desc": "set decay (from 0 to 1) (default 0.95)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.95
      },
      {
        "name": "planes",
        "type": "flags",
        "desc": "set what planes to filter (default F)",
        "min": null,
        "max": null,
        "default": "F"
      }
    ]
  },
  {
    "id": 267,
    "meta": "T..",
    "name": "latency",
    "type": "V->V",
    "description": "Report video filtering latency."
  },
  {
    "id": 268,
    "meta": "TSC",
    "name": "lenscorrection",
    "type": "V->V",
    "description": "Rectify the image by correcting for lens distortion.",
    "params": [
      {
        "name": "cx",
        "type": "double",
        "desc": "set relative center x (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "cy",
        "type": "double",
        "desc": "set relative center y (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "k1",
        "type": "double",
        "desc": "set quadratic distortion factor (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "k2",
        "type": "double",
        "desc": "set double quadratic distortion factor (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "i",
        "type": "int",
        "desc": "set interpolation type (from 0 to 64) (default nearest)",
        "min": 0,
        "max": 64,
        "default": "nearest",
        "options": [
          {
            "value": "nearest",
            "desc": "nearest neighbour"
          },
          {
            "value": "bilinear",
            "desc": "bilinear"
          }
        ]
      },
      {
        "name": "fc",
        "type": "color",
        "desc": "set the color of the unmapped pixels (default \"black@0\")",
        "min": null,
        "max": null,
        "default": "black@0"
      }
    ]
  },
  {
    "id": 269,
    "meta": "TSC",
    "name": "limitdiff",
    "type": "N->V",
    "description": "Apply filtering with limiting difference.",
    "params": [
      {
        "name": "threshold",
        "type": "float",
        "desc": "set the threshold (from 0 to 1) (default 0.00392157)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.00392157
      },
      {
        "name": "elasticity",
        "type": "float",
        "desc": "set the elasticity (from 0 to 10) (default 2)",
        "min": 0.0,
        "max": 10.0,
        "default": 2.0
      },
      {
        "name": "reference",
        "type": "boolean",
        "desc": "enable reference stream (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set the planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 270,
    "meta": "TSC",
    "name": "limiter",
    "type": "V->V",
    "description": "Limit pixels components to the specified range.",
    "params": [
      {
        "name": "min",
        "type": "int",
        "desc": "set min value (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "max",
        "type": "int",
        "desc": "set max value (from 0 to 65535) (default 65535)",
        "min": 0,
        "max": 65535,
        "default": 65535
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 271,
    "meta": "...",
    "name": "loop",
    "type": "V->V",
    "description": "Loop video frames.",
    "params": [
      {
        "name": "loop",
        "type": "int",
        "desc": "number of loops (from -1 to INT_MAX) (default 0)",
        "min": -1,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "size",
        "type": "int64",
        "desc": "max number of frames to loop (from 0 to 32767) (default 0)",
        "min": "0",
        "max": "32767",
        "default": "0"
      },
      {
        "name": "start",
        "type": "int64",
        "desc": "set the loop start frame (from 0 to I64_MAX) (default 0)",
        "min": "0",
        "max": 2147483647,
        "default": "0"
      }
    ]
  },
  {
    "id": 272,
    "meta": "TSC",
    "name": "lumakey",
    "type": "V->V",
    "description": "Turns a certain luma into transparency.",
    "params": [
      {
        "name": "threshold",
        "type": "double",
        "desc": "set the threshold value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "tolerance",
        "type": "double",
        "desc": "set the tolerance value (from 0 to 1) (default 0.01)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "softness",
        "type": "double",
        "desc": "set the softness value (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 273,
    "meta": "TSC",
    "name": "lut",
    "type": "V->V",
    "description": "Compute and apply a lookup table to the RGB/YUV input video.",
    "params": [
      {
        "name": "c0",
        "type": "string",
        "desc": "set component #0 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c1",
        "type": "string",
        "desc": "set component #1 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c2",
        "type": "string",
        "desc": "set component #2 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c3",
        "type": "string",
        "desc": "set component #3 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set Y expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "u",
        "type": "string",
        "desc": "set U expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "v",
        "type": "string",
        "desc": "set V expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "r",
        "type": "string",
        "desc": "set R expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "g",
        "type": "string",
        "desc": "set G expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "b",
        "type": "string",
        "desc": "set B expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "a",
        "type": "string",
        "desc": "set A expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      }
    ]
  },
  {
    "id": 274,
    "meta": "TSC",
    "name": "lut1d",
    "type": "V->V",
    "description": "Adjust colors using a 1D LUT.",
    "params": [
      {
        "name": "file",
        "type": "string",
        "desc": "set 1D LUT file name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "interp",
        "type": "int",
        "desc": "select interpolation mode (from 0 to 4) (default linear)",
        "min": 0,
        "max": 4,
        "default": "linear",
        "options": [
          {
            "value": "nearest",
            "desc": "use values from the nearest defined points"
          },
          {
            "value": "linear",
            "desc": "use values from the linear interpolation"
          },
          {
            "value": "cosine",
            "desc": "use values from the cosine interpolation"
          },
          {
            "value": "cubic",
            "desc": "use values from the cubic interpolation"
          },
          {
            "value": "spline",
            "desc": "use values from the spline interpolation"
          }
        ]
      }
    ]
  },
  {
    "id": 275,
    "meta": "TSC",
    "name": "lut2",
    "type": "VV->V",
    "description": "Compute and apply a lookup table from two video inputs.",
    "params": [
      {
        "name": "c0",
        "type": "string",
        "desc": "set component #0 expression (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "c1",
        "type": "string",
        "desc": "set component #1 expression (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "c2",
        "type": "string",
        "desc": "set component #2 expression (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "c3",
        "type": "string",
        "desc": "set component #3 expression (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "d",
        "type": "int",
        "desc": "set output depth (from 0 to 16) (default 0)",
        "min": 0,
        "max": 16,
        "default": 0
      }
    ]
  },
  {
    "id": 276,
    "meta": "TSC",
    "name": "lut3d",
    "type": "V->V",
    "description": "Adjust colors using a 3D LUT.",
    "params": [
      {
        "name": "file",
        "type": "string",
        "desc": "set 3D LUT file name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "clut",
        "type": "int",
        "desc": "when to process CLUT (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "first",
            "desc": "process only first CLUT, ignore rest"
          },
          {
            "value": "all",
            "desc": "process all CLUTs"
          }
        ]
      },
      {
        "name": "interp",
        "type": "int",
        "desc": "select interpolation mode (from 0 to 4) (default tetrahedral)",
        "min": 0,
        "max": 4,
        "default": "tetrahedral",
        "options": [
          {
            "value": "nearest",
            "desc": "use values from the nearest defined points"
          },
          {
            "value": "trilinear",
            "desc": "interpolate values using the 8 points defining a cube"
          },
          {
            "value": "tetrahedral",
            "desc": "interpolate values using a tetrahedron"
          },
          {
            "value": "pyramid",
            "desc": "interpolate values using a pyramid"
          },
          {
            "value": "prism",
            "desc": "interpolate values using a prism"
          }
        ]
      }
    ]
  },
  {
    "id": 277,
    "meta": "TSC",
    "name": "lutrgb",
    "type": "V->V",
    "description": "Compute and apply a lookup table to the RGB input video.",
    "params": [
      {
        "name": "c0",
        "type": "string",
        "desc": "set component #0 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c1",
        "type": "string",
        "desc": "set component #1 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c2",
        "type": "string",
        "desc": "set component #2 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c3",
        "type": "string",
        "desc": "set component #3 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set Y expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "u",
        "type": "string",
        "desc": "set U expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "v",
        "type": "string",
        "desc": "set V expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "r",
        "type": "string",
        "desc": "set R expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "g",
        "type": "string",
        "desc": "set G expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "b",
        "type": "string",
        "desc": "set B expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "a",
        "type": "string",
        "desc": "set A expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      }
    ]
  },
  {
    "id": 278,
    "meta": "TSC",
    "name": "lutyuv",
    "type": "V->V",
    "description": "Compute and apply a lookup table to the YUV input video.",
    "params": [
      {
        "name": "c0",
        "type": "string",
        "desc": "set component #0 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c1",
        "type": "string",
        "desc": "set component #1 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c2",
        "type": "string",
        "desc": "set component #2 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "c3",
        "type": "string",
        "desc": "set component #3 expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set Y expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "u",
        "type": "string",
        "desc": "set U expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "v",
        "type": "string",
        "desc": "set V expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "r",
        "type": "string",
        "desc": "set R expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "g",
        "type": "string",
        "desc": "set G expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "b",
        "type": "string",
        "desc": "set B expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      },
      {
        "name": "a",
        "type": "string",
        "desc": "set A expression (default \"clipval\")",
        "min": null,
        "max": null,
        "default": "clipval"
      }
    ]
  },
  {
    "id": 279,
    "meta": "TSC",
    "name": "maskedclamp",
    "type": "VVV->V",
    "description": "Clamp first stream with second stream and third stream.",
    "params": [
      {
        "name": "undershoot",
        "type": "int",
        "desc": "set undershoot (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "overshoot",
        "type": "int",
        "desc": "set overshoot (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 280,
    "meta": "TSC",
    "name": "maskedmax",
    "type": "VVV->V",
    "description": "Apply filtering with maximum difference of two streams.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 281,
    "meta": "TSC",
    "name": "maskedmerge",
    "type": "VVV->V",
    "description": "Merge first stream with second stream using third stream as mask.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 282,
    "meta": "TSC",
    "name": "maskedmin",
    "type": "VVV->V",
    "description": "Apply filtering with minimum difference of two streams.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 283,
    "meta": "TSC",
    "name": "maskedthreshold",
    "type": "VV->V",
    "description": "Pick pixels comparing absolute difference of two streams with threshold.",
    "params": [
      {
        "name": "threshold",
        "type": "int",
        "desc": "set threshold (from 0 to 65535) (default 1)",
        "min": 0,
        "max": 65535,
        "default": 1
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default abs)",
        "min": 0,
        "max": 1,
        "default": "abs",
        "options": [
          {
            "value": "abs",
            "desc": ""
          },
          {
            "value": "diff",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 284,
    "meta": "TSC",
    "name": "maskfun",
    "type": "V->V",
    "description": "Create Mask.",
    "params": [
      {
        "name": "low",
        "type": "int",
        "desc": "set low threshold (from 0 to 65535) (default 10)",
        "min": 0,
        "max": 65535,
        "default": 10
      },
      {
        "name": "high",
        "type": "int",
        "desc": "set high threshold (from 0 to 65535) (default 10)",
        "min": 0,
        "max": 65535,
        "default": 10
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "fill",
        "type": "int",
        "desc": "set fill value (from 0 to 65535) (default 0)",
        "min": 0,
        "max": 65535,
        "default": 0
      },
      {
        "name": "sum",
        "type": "int",
        "desc": "set sum value (from 0 to 65535) (default 10)",
        "min": 0,
        "max": 65535,
        "default": 10
      }
    ]
  },
  {
    "id": 285,
    "meta": "TSC",
    "name": "median",
    "type": "V->V",
    "description": "Apply Median filter.",
    "params": [
      {
        "name": "radius",
        "type": "int",
        "desc": "set median radius (from 1 to 127) (default 1)",
        "min": 1,
        "max": 127,
        "default": 1
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "radiusV",
        "type": "int",
        "desc": "set median vertical radius (from 0 to 127) (default 0)",
        "min": 0,
        "max": 127,
        "default": 0
      },
      {
        "name": "percentile",
        "type": "float",
        "desc": "set median percentile (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      }
    ]
  },
  {
    "id": 286,
    "meta": "...",
    "name": "mergeplanes",
    "type": "N->V",
    "description": "Merge planes.",
    "params": [
      {
        "name": "mapping",
        "type": "int",
        "desc": "set input to output plane mapping (from -1 to 8.58993e+08) (default -1)",
        "min": -1,
        "max": "8.58993e+08",
        "default": "-1"
      },
      {
        "name": "format",
        "type": "pix_fmt",
        "desc": "set output pixel format (default yuva444p)",
        "min": null,
        "max": null,
        "default": "yuva444p"
      },
      {
        "name": "map0s",
        "type": "int",
        "desc": "set 1st input to output stream mapping (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "map0p",
        "type": "int",
        "desc": "set 1st input to output plane mapping (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "map1s",
        "type": "int",
        "desc": "set 2nd input to output stream mapping (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "map1p",
        "type": "int",
        "desc": "set 2nd input to output plane mapping (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "map2s",
        "type": "int",
        "desc": "set 3rd input to output stream mapping (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "map2p",
        "type": "int",
        "desc": "set 3rd input to output plane mapping (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "map3s",
        "type": "int",
        "desc": "set 4th input to output stream mapping (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "map3p",
        "type": "int",
        "desc": "set 4th input to output plane mapping (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      }
    ]
  },
  {
    "id": 287,
    "meta": "...",
    "name": "mestimate",
    "type": "V->V",
    "description": "Generate motion vectors.",
    "params": [
      {
        "name": "method",
        "type": "int",
        "desc": "motion estimation method (from 1 to 9) (default esa)",
        "min": 1,
        "max": 9,
        "default": "esa",
        "options": [
          {
            "value": "esa",
            "desc": "exhaustive search"
          },
          {
            "value": "tss",
            "desc": "three step search"
          },
          {
            "value": "tdls",
            "desc": "two dimensional logarithmic search"
          },
          {
            "value": "ntss",
            "desc": "new three step search"
          },
          {
            "value": "fss",
            "desc": "four step search"
          },
          {
            "value": "ds",
            "desc": "diamond search"
          },
          {
            "value": "hexbs",
            "desc": "hexagon-based search"
          },
          {
            "value": "epzs",
            "desc": "enhanced predictive zonal search"
          },
          {
            "value": "umh",
            "desc": "uneven multi-hexagon search"
          }
        ]
      },
      {
        "name": "mb_size",
        "type": "int",
        "desc": "macroblock size (from 8 to INT_MAX) (default 16)",
        "min": 8,
        "max": 2147483647,
        "default": 16
      },
      {
        "name": "search_param",
        "type": "int",
        "desc": "search parameter (from 4 to INT_MAX) (default 7)",
        "min": 4,
        "max": 2147483647,
        "default": 7
      }
    ]
  },
  {
    "id": 288,
    "meta": "T..",
    "name": "metadata",
    "type": "V->V",
    "description": "Manipulate video frame metadata.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set a mode of operation (from 0 to 4) (default select)",
        "min": 0,
        "max": 4,
        "default": "select",
        "options": [
          {
            "value": "select",
            "desc": "select frame"
          },
          {
            "value": "add",
            "desc": "add new metadata"
          },
          {
            "value": "modify",
            "desc": "modify metadata"
          },
          {
            "value": "delete",
            "desc": "delete metadata"
          },
          {
            "value": "print",
            "desc": "print metadata"
          }
        ]
      },
      {
        "name": "key",
        "type": "string",
        "desc": "set metadata key",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "value",
        "type": "string",
        "desc": "set metadata value",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "function",
        "type": "int",
        "desc": "function for comparing values (from 0 to 6) (default same_str)",
        "min": 0,
        "max": 6,
        "default": "same_str",
        "options": [
          {
            "value": "same_str",
            "desc": ""
          },
          {
            "value": "starts_with",
            "desc": ""
          },
          {
            "value": "less",
            "desc": ""
          },
          {
            "value": "equal",
            "desc": ""
          },
          {
            "value": "greater",
            "desc": ""
          },
          {
            "value": "expr",
            "desc": ""
          },
          {
            "value": "ends_with",
            "desc": ""
          }
        ]
      },
      {
        "name": "expr",
        "type": "string",
        "desc": "set expression for expr function",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "file",
        "type": "string",
        "desc": "set file where to print metadata information",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "direct",
        "type": "boolean",
        "desc": "reduce buffering when printing to user-set file or pipe (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 289,
    "meta": "T..",
    "name": "midequalizer",
    "type": "VV->V",
    "description": "Apply Midway Equalization.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 290,
    "meta": "...",
    "name": "minterpolate",
    "type": "V->V",
    "description": "Frame rate conversion using Motion Interpolation.",
    "params": [
      {
        "name": "fps",
        "type": "video_rate",
        "desc": "output's frame rate (default \"60\")",
        "min": null,
        "max": null,
        "default": "60"
      },
      {
        "name": "mi_mode",
        "type": "int",
        "desc": "motion interpolation mode (from 0 to 2) (default mci)",
        "min": 0,
        "max": 2,
        "default": "mci",
        "options": [
          {
            "value": "dup",
            "desc": "duplicate frames"
          },
          {
            "value": "blend",
            "desc": "blend frames"
          },
          {
            "value": "mci",
            "desc": "motion compensated interpolation"
          }
        ]
      },
      {
        "name": "mc_mode",
        "type": "int",
        "desc": "motion compensation mode (from 0 to 1) (default obmc)",
        "min": 0,
        "max": 1,
        "default": "obmc",
        "options": [
          {
            "value": "obmc",
            "desc": "overlapped block motion compensation"
          },
          {
            "value": "aobmc",
            "desc": "adaptive overlapped block motion compensation"
          }
        ]
      },
      {
        "name": "me_mode",
        "type": "int",
        "desc": "motion estimation mode (from 0 to 1) (default bilat)",
        "min": 0,
        "max": 1,
        "default": "bilat",
        "options": [
          {
            "value": "bidir",
            "desc": "bidirectional motion estimation"
          },
          {
            "value": "bilat",
            "desc": "bilateral motion estimation"
          }
        ]
      },
      {
        "name": "me",
        "type": "int",
        "desc": "motion estimation method (from 1 to 9) (default epzs)",
        "min": 1,
        "max": 9,
        "default": "epzs",
        "options": [
          {
            "value": "esa",
            "desc": "exhaustive search"
          },
          {
            "value": "tss",
            "desc": "three step search"
          },
          {
            "value": "tdls",
            "desc": "two dimensional logarithmic search"
          },
          {
            "value": "ntss",
            "desc": "new three step search"
          },
          {
            "value": "fss",
            "desc": "four step search"
          },
          {
            "value": "ds",
            "desc": "diamond search"
          },
          {
            "value": "hexbs",
            "desc": "hexagon-based search"
          },
          {
            "value": "epzs",
            "desc": "enhanced predictive zonal search"
          },
          {
            "value": "umh",
            "desc": "uneven multi-hexagon search"
          }
        ]
      },
      {
        "name": "mb_size",
        "type": "int",
        "desc": "macroblock size (from 4 to 16) (default 16)",
        "min": 4,
        "max": 16,
        "default": 16
      },
      {
        "name": "search_param",
        "type": "int",
        "desc": "search parameter (from 4 to INT_MAX) (default 32)",
        "min": 4,
        "max": 2147483647,
        "default": 32
      },
      {
        "name": "vsbmc",
        "type": "int",
        "desc": "variable-size block motion compensation (from 0 to 1) (default 0)",
        "min": 0,
        "max": 1,
        "default": 0
      },
      {
        "name": "scd",
        "type": "int",
        "desc": "scene change detection method (from 0 to 1) (default fdiff)",
        "min": 0,
        "max": 1,
        "default": "fdiff",
        "options": [
          {
            "value": "none",
            "desc": "disable detection"
          },
          {
            "value": "fdiff",
            "desc": "frame difference"
          }
        ]
      },
      {
        "name": "scd_threshold",
        "type": "double",
        "desc": "scene change threshold (from 0 to 100) (default 10)",
        "min": 0.0,
        "max": 100.0,
        "default": 10.0
      }
    ]
  },
  {
    "id": 291,
    "meta": "TSC",
    "name": "mix",
    "type": "N->V",
    "description": "Mix video inputs.",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "set number of inputs (from 2 to 32767) (default 2)",
        "min": 2,
        "max": 32767,
        "default": 2
      },
      {
        "name": "weights",
        "type": "string",
        "desc": "set weight for each input (default \"1 1\")",
        "min": null,
        "max": null,
        "default": "1 1"
      },
      {
        "name": "scale",
        "type": "float",
        "desc": "set scale (from 0 to 32767) (default 0)",
        "min": 0.0,
        "max": 32767.0,
        "default": 0.0
      },
      {
        "name": "planes",
        "type": "flags",
        "desc": "set what planes to filter (default F)",
        "min": null,
        "max": null,
        "default": "F"
      },
      {
        "name": "duration",
        "type": "int",
        "desc": "how to determine end of stream (from 0 to 2) (default longest)",
        "min": 0,
        "max": 2,
        "default": "longest",
        "options": [
          {
            "value": "longest",
            "desc": "Duration of longest input"
          },
          {
            "value": "shortest",
            "desc": "Duration of shortest input"
          },
          {
            "value": "first",
            "desc": "Duration of first input"
          }
        ]
      }
    ]
  },
  {
    "id": 292,
    "meta": "TSC",
    "name": "monochrome",
    "type": "V->V",
    "description": "Convert video to gray using custom color filter.",
    "params": [
      {
        "name": "cb",
        "type": "float",
        "desc": "set the chroma blue spot (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "cr",
        "type": "float",
        "desc": "set the chroma red spot (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "size",
        "type": "float",
        "desc": "set the color filter size (from 0.1 to 10) (default 1)",
        "min": 0.1,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "high",
        "type": "float",
        "desc": "set the highlights strength (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 293,
    "meta": "T.C",
    "name": "morpho",
    "type": "VV->V",
    "description": "Apply Morphological filter.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set morphological transform (from 0 to 6) (default erode)",
        "min": 0,
        "max": 6,
        "default": "erode",
        "options": [
          {
            "value": "erode",
            "desc": ""
          },
          {
            "value": "dilate",
            "desc": ""
          },
          {
            "value": "open",
            "desc": ""
          },
          {
            "value": "close",
            "desc": ""
          },
          {
            "value": "gradient",
            "desc": ""
          },
          {
            "value": "tophat",
            "desc": ""
          },
          {
            "value": "blackhat",
            "desc": ""
          }
        ]
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 7)",
        "min": 0,
        "max": 15,
        "default": 7
      },
      {
        "name": "structure",
        "type": "int",
        "desc": "when to process structures (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "first",
            "desc": "process only first structure, ignore rest"
          },
          {
            "value": "all",
            "desc": "process all structure"
          }
        ]
      }
    ]
  },
  {
    "id": 294,
    "meta": "...",
    "name": "mpdecimate",
    "type": "V->V",
    "description": "Remove near-duplicate frames.",
    "params": [
      {
        "name": "max",
        "type": "int",
        "desc": "set the maximum number of consecutive dropped frames (positive), or the minimum interval between dropped frames (negative) (from INT_MIN to INT_MAX) (default 0)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "hi",
        "type": "int",
        "desc": "set high dropping threshold (from INT_MIN to INT_MAX) (default 768)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 768
      },
      {
        "name": "lo",
        "type": "int",
        "desc": "set low dropping threshold (from INT_MIN to INT_MAX) (default 320)",
        "min": -2147483648,
        "max": 2147483647,
        "default": 320
      },
      {
        "name": "frac",
        "type": "float",
        "desc": "set fraction dropping threshold (from 0 to 1) (default 0.33)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.33
      }
    ]
  },
  {
    "id": 295,
    "meta": "TS.",
    "name": "msad",
    "type": "VV->V",
    "description": "Calculate the MSAD between two video streams.",
    "params": []
  },
  {
    "id": 296,
    "meta": "TSC",
    "name": "multiply",
    "type": "VV->V",
    "description": "Multiply first video stream with second video stream.",
    "params": [
      {
        "name": "scale",
        "type": "float",
        "desc": "set scale (from 0 to 9) (default 1)",
        "min": 0.0,
        "max": 9.0,
        "default": 1.0
      },
      {
        "name": "offset",
        "type": "float",
        "desc": "set offset (from -1 to 1) (default 0.5)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "planes",
        "type": "flags",
        "desc": "set planes (default F)",
        "min": null,
        "max": null,
        "default": "F"
      }
    ]
  },
  {
    "id": 297,
    "meta": "TSC",
    "name": "negate",
    "type": "V->V",
    "description": "Negate input video.",
    "params": [
      {
        "name": "components",
        "type": "flags",
        "desc": "set components to negate (default y+u+v+r+g+b)",
        "min": null,
        "max": null,
        "default": "y+u+v+r+g+b",
        "options": [
          {
            "value": "y",
            "desc": "luma component"
          },
          {
            "value": "u",
            "desc": "u component"
          },
          {
            "value": "v",
            "desc": "v component"
          },
          {
            "value": "r",
            "desc": "red component"
          },
          {
            "value": "g",
            "desc": "green component"
          },
          {
            "value": "b",
            "desc": "blue component"
          },
          {
            "value": "a",
            "desc": "alpha component"
          }
        ]
      },
      {
        "name": "negate_alpha",
        "type": "boolean",
        "desc": "(default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 298,
    "meta": "TS.",
    "name": "nlmeans",
    "type": "V->V",
    "description": "Non-local means denoiser.",
    "params": [
      {
        "name": "s",
        "type": "double",
        "desc": "denoising strength (from 1 to 30) (default 1)",
        "min": 1.0,
        "max": 30.0,
        "default": 1.0
      },
      {
        "name": "p",
        "type": "int",
        "desc": "patch size (from 0 to 99) (default 7)",
        "min": 0,
        "max": 99,
        "default": 7
      },
      {
        "name": "pc",
        "type": "int",
        "desc": "patch size for chroma planes (from 0 to 99) (default 0)",
        "min": 0,
        "max": 99,
        "default": 0
      },
      {
        "name": "r",
        "type": "int",
        "desc": "research window (from 0 to 99) (default 15)",
        "min": 0,
        "max": 99,
        "default": 15
      },
      {
        "name": "rc",
        "type": "int",
        "desc": "research window for chroma planes (from 0 to 99) (default 0)",
        "min": 0,
        "max": 99,
        "default": 0
      }
    ]
  },
  {
    "id": 299,
    "meta": "TSC",
    "name": "nnedi",
    "type": "V->V",
    "description": "Apply neural network edge directed interpolation intra-only deinterlacer.",
    "params": [
      {
        "name": "weights",
        "type": "string",
        "desc": "set weights file (default \"nnedi3_weights.bin\")",
        "min": null,
        "max": null,
        "default": "nnedi3_weights.bin"
      },
      {
        "name": "deint",
        "type": "int",
        "desc": "set which frames to deinterlace (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "all",
            "desc": "deinterlace all frames"
          },
          {
            "value": "interlaced",
            "desc": "only deinterlace frames marked as interlaced"
          }
        ]
      },
      {
        "name": "field",
        "type": "int",
        "desc": "set mode of operation (from -2 to 3) (default a)",
        "min": -2,
        "max": 3,
        "default": "a",
        "options": [
          {
            "value": "af",
            "desc": "use frame flags, both fields"
          },
          {
            "value": "a",
            "desc": "use frame flags, single field"
          },
          {
            "value": "t",
            "desc": "use top field only"
          },
          {
            "value": "b",
            "desc": "use bottom field only"
          },
          {
            "value": "tf",
            "desc": "use both fields, top first"
          },
          {
            "value": "bf",
            "desc": "use both fields, bottom first"
          }
        ]
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set which planes to process (from 0 to 15) (default 7)",
        "min": 0,
        "max": 15,
        "default": 7
      },
      {
        "name": "nsize",
        "type": "int",
        "desc": "set size of local neighborhood around each pixel, used by the predictor neural network (from 0 to 6) (default s32x4)",
        "min": 0,
        "max": 6,
        "default": "s32x4",
        "options": [
          {
            "value": "s8x6",
            "desc": ""
          },
          {
            "value": "s16x6",
            "desc": ""
          },
          {
            "value": "s32x6",
            "desc": ""
          },
          {
            "value": "s48x6",
            "desc": ""
          },
          {
            "value": "s8x4",
            "desc": ""
          },
          {
            "value": "s16x4",
            "desc": ""
          },
          {
            "value": "s32x4",
            "desc": ""
          }
        ]
      },
      {
        "name": "nns",
        "type": "int",
        "desc": "set number of neurons in predictor neural network (from 0 to 4) (default n32)",
        "min": 0,
        "max": 4,
        "default": "n32",
        "options": [
          {
            "value": "n16",
            "desc": ""
          },
          {
            "value": "n32",
            "desc": ""
          },
          {
            "value": "n64",
            "desc": ""
          },
          {
            "value": "n128",
            "desc": ""
          },
          {
            "value": "n256",
            "desc": ""
          }
        ]
      },
      {
        "name": "qual",
        "type": "int",
        "desc": "set quality (from 1 to 2) (default fast)",
        "min": 1,
        "max": 2,
        "default": "fast",
        "options": [
          {
            "value": "fast",
            "desc": ""
          },
          {
            "value": "slow",
            "desc": ""
          }
        ]
      },
      {
        "name": "etype",
        "type": "int",
        "desc": "set which set of weights to use in the predictor (from 0 to 1) (default a)",
        "min": 0,
        "max": 1,
        "default": "a",
        "options": [
          {
            "value": "a",
            "desc": "weights trained to minimize absolute error"
          },
          {
            "value": "abs",
            "desc": "weights trained to minimize absolute error"
          },
          {
            "value": "s",
            "desc": "weights trained to minimize squared error"
          },
          {
            "value": "mse",
            "desc": "weights trained to minimize squared error"
          }
        ]
      },
      {
        "name": "pscrn",
        "type": "int",
        "desc": "set prescreening (from 0 to 4) (default new)",
        "min": 0,
        "max": 4,
        "default": "new",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "original",
            "desc": ""
          },
          {
            "value": "new",
            "desc": ""
          },
          {
            "value": "new2",
            "desc": ""
          },
          {
            "value": "new3",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 300,
    "meta": "...",
    "name": "noformat",
    "type": "V->V",
    "description": "Force libavfilter not to use any of the specified pixel formats for the input to the next filter.",
    "params": [
      {
        "name": "pix_fmts",
        "type": "string",
        "desc": "A '|'-separated list of pixel formats",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 301,
    "meta": "TS.",
    "name": "noise",
    "type": "V->V",
    "description": "Add noise.",
    "params": [
      {
        "name": "all_seed",
        "type": "int",
        "desc": "set component #0 noise seed (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "all_strength",
        "type": "int",
        "desc": "set component #0 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "alls",
        "type": "int",
        "desc": "set component #0 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "all_flags",
        "type": "flags",
        "desc": "set component #0 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "allf",
        "type": "flags",
        "desc": "set component #0 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "c0_seed",
        "type": "int",
        "desc": "set component #0 noise seed (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "c0_strength",
        "type": "int",
        "desc": "set component #0 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "c0s",
        "type": "int",
        "desc": "set component #0 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "c0_flags",
        "type": "flags",
        "desc": "set component #0 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "c0f",
        "type": "flags",
        "desc": "set component #0 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "c1_seed",
        "type": "int",
        "desc": "set component #1 noise seed (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "c1_strength",
        "type": "int",
        "desc": "set component #1 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "c1s",
        "type": "int",
        "desc": "set component #1 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "c1_flags",
        "type": "flags",
        "desc": "set component #1 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "c1f",
        "type": "flags",
        "desc": "set component #1 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "c2_seed",
        "type": "int",
        "desc": "set component #2 noise seed (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "c2_strength",
        "type": "int",
        "desc": "set component #2 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "c2s",
        "type": "int",
        "desc": "set component #2 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "c2_flags",
        "type": "flags",
        "desc": "set component #2 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "c2f",
        "type": "flags",
        "desc": "set component #2 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "c3_seed",
        "type": "int",
        "desc": "set component #3 noise seed (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "c3_strength",
        "type": "int",
        "desc": "set component #3 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "c3s",
        "type": "int",
        "desc": "set component #3 strength (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "c3_flags",
        "type": "flags",
        "desc": "set component #3 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      },
      {
        "name": "c3f",
        "type": "flags",
        "desc": "set component #3 flags (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "a",
            "desc": "noise"
          },
          {
            "value": "p",
            "desc": "pattern"
          },
          {
            "value": "t",
            "desc": "noise"
          },
          {
            "value": "u",
            "desc": "noise"
          }
        ]
      }
    ]
  },
  {
    "id": 302,
    "meta": "T.C",
    "name": "normalize",
    "type": "V->V",
    "description": "Normalize RGB video.",
    "params": [
      {
        "name": "blackpt",
        "type": "color",
        "desc": "output color to which darkest input color is mapped (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "whitept",
        "type": "color",
        "desc": "output color to which brightest input color is mapped (default \"white\")",
        "min": null,
        "max": null,
        "default": "white"
      },
      {
        "name": "smoothing",
        "type": "int",
        "desc": "amount of temporal smoothing of the input range, to reduce flicker (from 0 to 2.68435e+08) (default 0)",
        "min": 0,
        "max": "2.68435e+08",
        "default": "0"
      },
      {
        "name": "independence",
        "type": "float",
        "desc": "proportion of independent to linked channel normalization (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "strength",
        "type": "float",
        "desc": "strength of filter, from no effect to full normalization (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 303,
    "meta": "...",
    "name": "null",
    "type": "V->V",
    "description": "Pass the source unchanged to the output."
  },
  {
    "id": 304,
    "meta": "T.C",
    "name": "oscilloscope",
    "type": "V->V",
    "description": "2D Video Oscilloscope.",
    "params": [
      {
        "name": "x",
        "type": "float",
        "desc": "set scope x position (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "y",
        "type": "float",
        "desc": "set scope y position (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "s",
        "type": "float",
        "desc": "set scope size (from 0 to 1) (default 0.8)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.8
      },
      {
        "name": "t",
        "type": "float",
        "desc": "set scope tilt (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "o",
        "type": "float",
        "desc": "set trace opacity (from 0 to 1) (default 0.8)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.8
      },
      {
        "name": "tx",
        "type": "float",
        "desc": "set trace x position (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "ty",
        "type": "float",
        "desc": "set trace y position (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "tw",
        "type": "float",
        "desc": "set trace width (from 0.1 to 1) (default 0.8)",
        "min": 0.1,
        "max": 1.0,
        "default": 0.8
      },
      {
        "name": "th",
        "type": "float",
        "desc": "set trace height (from 0.1 to 1) (default 0.3)",
        "min": 0.1,
        "max": 1.0,
        "default": 0.3
      },
      {
        "name": "c",
        "type": "int",
        "desc": "set components to trace (from 0 to 15) (default 7)",
        "min": 0,
        "max": 15,
        "default": 7
      },
      {
        "name": "g",
        "type": "boolean",
        "desc": "draw trace grid (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "st",
        "type": "boolean",
        "desc": "draw statistics (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "sc",
        "type": "boolean",
        "desc": "draw scope (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 305,
    "meta": "TSC",
    "name": "overlay",
    "type": "VV->V",
    "description": "Overlay a video source on top of the input.",
    "params": [
      {
        "name": "x",
        "type": "string",
        "desc": "set the x expression (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set the y expression (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "eof_action",
        "type": "int",
        "desc": "Action to take when encountering EOF from secondary input (from 0 to 2) (default repeat)",
        "min": 0,
        "max": 2,
        "default": "repeat",
        "options": [
          {
            "value": "repeat",
            "desc": "Repeat the previous frame."
          },
          {
            "value": "endall",
            "desc": "End both streams."
          },
          {
            "value": "pass",
            "desc": "Pass through the main input."
          }
        ]
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default frame)",
        "min": 0,
        "max": 1,
        "default": "frame",
        "options": [
          {
            "value": "init",
            "desc": "eval expressions once during initialization"
          },
          {
            "value": "frame",
            "desc": "eval expressions per-frame"
          }
        ]
      },
      {
        "name": "shortest",
        "type": "boolean",
        "desc": "force termination when the shortest input terminates (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "format",
        "type": "int",
        "desc": "set output format (from 0 to 7) (default yuv420)",
        "min": 0,
        "max": 7,
        "default": "yuv420",
        "options": [
          {
            "value": "yuv420",
            "desc": ""
          },
          {
            "value": "yuv420p10",
            "desc": ""
          },
          {
            "value": "yuv422",
            "desc": ""
          },
          {
            "value": "yuv422p10",
            "desc": ""
          },
          {
            "value": "yuv444",
            "desc": ""
          },
          {
            "value": "rgb",
            "desc": ""
          },
          {
            "value": "gbrp",
            "desc": ""
          },
          {
            "value": "auto",
            "desc": ""
          }
        ]
      },
      {
        "name": "repeatlast",
        "type": "boolean",
        "desc": "repeat overlay of the last overlay frame (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "alpha",
        "type": "int",
        "desc": "alpha format (from 0 to 1) (default straight)",
        "min": 0,
        "max": 1,
        "default": "straight",
        "options": [
          {
            "value": "straight",
            "desc": ""
          },
          {
            "value": "premultiplied",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 306,
    "meta": "T..",
    "name": "owdenoise",
    "type": "V->V",
    "description": "Denoise using wavelets.",
    "params": [
      {
        "name": "depth",
        "type": "int",
        "desc": "set depth (from 8 to 16) (default 8)",
        "min": 8,
        "max": 16,
        "default": 8
      },
      {
        "name": "luma_strength",
        "type": "double",
        "desc": "set luma strength (from 0 to 1000) (default 1)",
        "min": 0.0,
        "max": 1000.0,
        "default": 1.0
      },
      {
        "name": "ls",
        "type": "double",
        "desc": "set luma strength (from 0 to 1000) (default 1)",
        "min": 0.0,
        "max": 1000.0,
        "default": 1.0
      },
      {
        "name": "chroma_strength",
        "type": "double",
        "desc": "set chroma strength (from 0 to 1000) (default 1)",
        "min": 0.0,
        "max": 1000.0,
        "default": 1.0
      },
      {
        "name": "cs",
        "type": "double",
        "desc": "set chroma strength (from 0 to 1000) (default 1)",
        "min": 0.0,
        "max": 1000.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 307,
    "meta": "...",
    "name": "pad",
    "type": "V->V",
    "description": "Pad the input video.",
    "params": [
      {
        "name": "width",
        "type": "string",
        "desc": "set the pad area width expression (default \"iw\")",
        "min": null,
        "max": null,
        "default": "iw"
      },
      {
        "name": "w",
        "type": "string",
        "desc": "set the pad area width expression (default \"iw\")",
        "min": null,
        "max": null,
        "default": "iw"
      },
      {
        "name": "height",
        "type": "string",
        "desc": "set the pad area height expression (default \"ih\")",
        "min": null,
        "max": null,
        "default": "ih"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "set the pad area height expression (default \"ih\")",
        "min": null,
        "max": null,
        "default": "ih"
      },
      {
        "name": "x",
        "type": "string",
        "desc": "set the x offset expression for the input image position (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set the y offset expression for the input image position (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "color",
        "type": "color",
        "desc": "set the color of the padded area border (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default init)",
        "min": 0,
        "max": 1,
        "default": "init",
        "options": [
          {
            "value": "init",
            "desc": "eval expressions once during initialization"
          },
          {
            "value": "frame",
            "desc": "eval expressions during initialization and per-frame"
          }
        ]
      },
      {
        "name": "aspect",
        "type": "rational",
        "desc": "pad to fit an aspect instead of a resolution (from 0 to DBL_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      }
    ]
  },
  {
    "id": 308,
    "meta": "...",
    "name": "palettegen",
    "type": "V->V",
    "description": "Find the optimal palette for a given stream.",
    "params": [
      {
        "name": "max_colors",
        "type": "int",
        "desc": "set the maximum number of colors to use in the palette (from 2 to 256) (default 256)",
        "min": 2,
        "max": 256,
        "default": 256
      },
      {
        "name": "reserve_transparent",
        "type": "boolean",
        "desc": "reserve a palette entry for transparency (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "transparency_color",
        "type": "color",
        "desc": "set a background color for transparency (default \"lime\")",
        "min": null,
        "max": null,
        "default": "lime"
      },
      {
        "name": "stats_mode",
        "type": "int",
        "desc": "set statistics mode (from 0 to 2) (default full)",
        "min": 0,
        "max": 2,
        "default": "full",
        "options": [
          {
            "value": "full",
            "desc": "compute full frame histograms"
          },
          {
            "value": "diff",
            "desc": "compute histograms only for the part that differs from previous frame"
          },
          {
            "value": "single",
            "desc": "compute new histogram for each frame"
          }
        ]
      }
    ]
  },
  {
    "id": 309,
    "meta": "...",
    "name": "paletteuse",
    "type": "VV->V",
    "description": "Use a palette to downsample an input video stream.",
    "params": [
      {
        "name": "dither",
        "type": "int",
        "desc": "select dithering mode (from 0 to 8) (default sierra2_4a)",
        "min": 0,
        "max": 8,
        "default": "sierra2_4a",
        "options": [
          {
            "value": "bayer",
            "desc": "ordered 8x8 bayer dithering (deterministic)"
          },
          {
            "value": "heckbert",
            "desc": "dithering as defined by Paul Heckbert in 1982 (simple error diffusion)"
          },
          {
            "value": "floyd_steinberg",
            "desc": "Floyd and Steingberg dithering (error diffusion)"
          },
          {
            "value": "sierra2",
            "desc": "Frankie Sierra dithering v2 (error diffusion)"
          },
          {
            "value": "sierra2_4a",
            "desc": "Frankie Sierra dithering v2 \"Lite\" (error diffusion)"
          },
          {
            "value": "sierra3",
            "desc": "Frankie Sierra dithering v3 (error diffusion)"
          },
          {
            "value": "burkes",
            "desc": "Burkes dithering (error diffusion)"
          },
          {
            "value": "atkinson",
            "desc": "Atkinson dithering by Bill Atkinson at Apple Computer (error diffusion)"
          }
        ]
      },
      {
        "name": "bayer_scale",
        "type": "int",
        "desc": "set scale for bayer dithering (from 0 to 5) (default 2)",
        "min": 0,
        "max": 5,
        "default": 2
      },
      {
        "name": "diff_mode",
        "type": "int",
        "desc": "set frame difference mode (from 0 to 1) (default 0)",
        "min": 0,
        "max": 1,
        "default": 0,
        "options": [
          {
            "value": "rectangle",
            "desc": "process smallest different rectangle"
          }
        ]
      },
      {
        "name": "new",
        "type": "boolean",
        "desc": "take new palette for each output frame (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "alpha_threshold",
        "type": "int",
        "desc": "set the alpha threshold for transparency (from 0 to 255) (default 128)",
        "min": 0,
        "max": 255,
        "default": 128
      },
      {
        "name": "debug_kdtree",
        "type": "string",
        "desc": "save Graphviz graph of the kdtree in specified file",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 310,
    "meta": "T.C",
    "name": "perms",
    "type": "V->V",
    "description": "Set permissions for the output video frame.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "select permissions mode (from 0 to 4) (default none)",
        "min": 0,
        "max": 4,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "do nothing"
          },
          {
            "value": "ro",
            "desc": "set all output frames read-only"
          },
          {
            "value": "rw",
            "desc": "set all output frames writable"
          },
          {
            "value": "toggle",
            "desc": "switch permissions"
          },
          {
            "value": "random",
            "desc": "set permissions randomly"
          }
        ]
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set the seed for the random mode (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      }
    ]
  },
  {
    "id": 311,
    "meta": "TS.",
    "name": "perspective",
    "type": "V->V",
    "description": "Correct the perspective of video.",
    "params": [
      {
        "name": "x0",
        "type": "string",
        "desc": "set top left x coordinate (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y0",
        "type": "string",
        "desc": "set top left y coordinate (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "x1",
        "type": "string",
        "desc": "set top right x coordinate (default \"W\")",
        "min": null,
        "max": null,
        "default": "W"
      },
      {
        "name": "y1",
        "type": "string",
        "desc": "set top right y coordinate (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "x2",
        "type": "string",
        "desc": "set bottom left x coordinate (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y2",
        "type": "string",
        "desc": "set bottom left y coordinate (default \"H\")",
        "min": null,
        "max": null,
        "default": "H"
      },
      {
        "name": "x3",
        "type": "string",
        "desc": "set bottom right x coordinate (default \"W\")",
        "min": null,
        "max": null,
        "default": "W"
      },
      {
        "name": "y3",
        "type": "string",
        "desc": "set bottom right y coordinate (default \"H\")",
        "min": null,
        "max": null,
        "default": "H"
      },
      {
        "name": "interpolation",
        "type": "int",
        "desc": "set interpolation (from 0 to 1) (default linear)",
        "min": 0,
        "max": 1,
        "default": "linear",
        "options": [
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "cubic",
            "desc": ""
          }
        ]
      },
      {
        "name": "sense",
        "type": "int",
        "desc": "specify the sense of the coordinates (from 0 to 1) (default source)",
        "min": 0,
        "max": 1,
        "default": "source",
        "options": [
          {
            "value": "source",
            "desc": "specify locations in source to send to corners in destination"
          },
          {
            "value": "destination",
            "desc": "specify locations in destination to send corners of source"
          }
        ]
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default init)",
        "min": 0,
        "max": 1,
        "default": "init",
        "options": [
          {
            "value": "init",
            "desc": "eval expressions once during initialization"
          },
          {
            "value": "frame",
            "desc": "eval expressions per-frame"
          }
        ]
      }
    ]
  },
  {
    "id": 312,
    "meta": "T.C",
    "name": "phase",
    "type": "V->V",
    "description": "Phase shift fields.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set phase mode (from 0 to 8) (default A)",
        "min": 0,
        "max": 8,
        "default": "A",
        "options": [
          {
            "value": "p",
            "desc": "progressive"
          },
          {
            "value": "t",
            "desc": "top first"
          },
          {
            "value": "b",
            "desc": "bottom first"
          },
          {
            "value": "T",
            "desc": "top first analyze"
          },
          {
            "value": "B",
            "desc": "bottom first analyze"
          },
          {
            "value": "u",
            "desc": "analyze"
          },
          {
            "value": "U",
            "desc": "full analyze"
          },
          {
            "value": "a",
            "desc": "auto"
          },
          {
            "value": "A",
            "desc": "auto analyze"
          }
        ]
      }
    ]
  },
  {
    "id": 313,
    "meta": "...",
    "name": "photosensitivity",
    "type": "V->V",
    "description": "Filter out photosensitive epilepsy seizure-inducing flashes.",
    "params": [
      {
        "name": "frames",
        "type": "int",
        "desc": "set how many frames to use (from 2 to 240) (default 30)",
        "min": 2,
        "max": 240,
        "default": 30
      },
      {
        "name": "f",
        "type": "int",
        "desc": "set how many frames to use (from 2 to 240) (default 30)",
        "min": 2,
        "max": 240,
        "default": 30
      },
      {
        "name": "threshold",
        "type": "float",
        "desc": "set detection threshold factor (lower is stricter) (from 0.1 to FLT_MAX) (default 1)",
        "min": 0.1,
        "max": 2147483647.0,
        "default": 1.0
      },
      {
        "name": "t",
        "type": "float",
        "desc": "set detection threshold factor (lower is stricter) (from 0.1 to FLT_MAX) (default 1)",
        "min": 0.1,
        "max": 2147483647.0,
        "default": 1.0
      },
      {
        "name": "skip",
        "type": "int",
        "desc": "set pixels to skip when sampling frames (from 1 to 1024) (default 1)",
        "min": 1,
        "max": 1024,
        "default": 1
      },
      {
        "name": "bypass",
        "type": "boolean",
        "desc": "leave frames unchanged (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 314,
    "meta": "...",
    "name": "pixdesctest",
    "type": "V->V",
    "description": "Test pixel format definitions."
  },
  {
    "id": 315,
    "meta": "TSC",
    "name": "pixelize",
    "type": "V->V",
    "description": "Pixelize video.",
    "params": [
      {
        "name": "width",
        "type": "int",
        "desc": "set block width (from 1 to 1024) (default 16)",
        "min": 1,
        "max": 1024,
        "default": 16
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set block width (from 1 to 1024) (default 16)",
        "min": 1,
        "max": 1024,
        "default": 16
      },
      {
        "name": "height",
        "type": "int",
        "desc": "set block height (from 1 to 1024) (default 16)",
        "min": 1,
        "max": 1024,
        "default": 16
      },
      {
        "name": "h",
        "type": "int",
        "desc": "set block height (from 1 to 1024) (default 16)",
        "min": 1,
        "max": 1024,
        "default": 16
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set the pixelize mode (from 0 to 2) (default avg)",
        "min": 0,
        "max": 2,
        "default": "avg",
        "options": [
          {
            "value": "avg",
            "desc": "average"
          },
          {
            "value": "min",
            "desc": "minimum"
          },
          {
            "value": "max",
            "desc": "maximum"
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set the pixelize mode (from 0 to 2) (default avg)",
        "min": 0,
        "max": 2,
        "default": "avg",
        "options": [
          {
            "value": "avg",
            "desc": "average"
          },
          {
            "value": "min",
            "desc": "minimum"
          },
          {
            "value": "max",
            "desc": "maximum"
          }
        ]
      },
      {
        "name": "planes",
        "type": "flags",
        "desc": "set what planes to filter (default F)",
        "min": null,
        "max": null,
        "default": "F"
      },
      {
        "name": "p",
        "type": "flags",
        "desc": "set what planes to filter (default F)",
        "min": null,
        "max": null,
        "default": "F"
      }
    ]
  },
  {
    "id": 316,
    "meta": "T.C",
    "name": "pixscope",
    "type": "V->V",
    "description": "Pixel data analysis.",
    "params": [
      {
        "name": "x",
        "type": "float",
        "desc": "set scope x offset (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "y",
        "type": "float",
        "desc": "set scope y offset (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set scope width (from 1 to 80) (default 7)",
        "min": 1,
        "max": 80,
        "default": 7
      },
      {
        "name": "h",
        "type": "int",
        "desc": "set scope height (from 1 to 80) (default 7)",
        "min": 1,
        "max": 80,
        "default": 7
      },
      {
        "name": "o",
        "type": "float",
        "desc": "set window opacity (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "wx",
        "type": "float",
        "desc": "set window x offset (from -1 to 1) (default -1)",
        "min": -1.0,
        "max": 1.0,
        "default": -1.0
      },
      {
        "name": "wy",
        "type": "float",
        "desc": "set window y offset (from -1 to 1) (default -1)",
        "min": -1.0,
        "max": 1.0,
        "default": -1.0
      }
    ]
  },
  {
    "id": 317,
    "meta": "T.C",
    "name": "pp",
    "type": "V->V",
    "description": "Filter video using libpostproc.",
    "params": [
      {
        "name": "subfilters",
        "type": "string",
        "desc": "set postprocess subfilters (default \"de\")",
        "min": null,
        "max": null,
        "default": "de"
      }
    ]
  },
  {
    "id": 318,
    "meta": "T..",
    "name": "pp7",
    "type": "V->V",
    "description": "Apply Postprocessing 7 filter.",
    "params": [
      {
        "name": "qp",
        "type": "int",
        "desc": "force a constant quantizer parameter (from 0 to 64) (default 0)",
        "min": 0,
        "max": 64,
        "default": 0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set thresholding mode (from 0 to 2) (default medium)",
        "min": 0,
        "max": 2,
        "default": "medium",
        "options": [
          {
            "value": "hard",
            "desc": "hard thresholding"
          },
          {
            "value": "soft",
            "desc": "soft thresholding"
          },
          {
            "value": "medium",
            "desc": "medium thresholding"
          }
        ]
      }
    ]
  },
  {
    "id": 319,
    "meta": "TS.",
    "name": "premultiply",
    "type": "N->V",
    "description": "PreMultiply first stream with first plane of second stream.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "inplace",
        "type": "boolean",
        "desc": "enable inplace mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 320,
    "meta": "TSC",
    "name": "prewitt",
    "type": "V->V",
    "description": "Apply prewitt operator.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "scale",
        "type": "float",
        "desc": "set scale (from 0 to 65535) (default 1)",
        "min": 0.0,
        "max": 65535.0,
        "default": 1.0
      },
      {
        "name": "delta",
        "type": "float",
        "desc": "set delta (from -65535 to 65535) (default 0)",
        "min": -65535.0,
        "max": 65535.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 321,
    "meta": "TSC",
    "name": "pseudocolor",
    "type": "V->V",
    "description": "Make pseudocolored video frames.",
    "params": [
      {
        "name": "c0",
        "type": "string",
        "desc": "set component #0 expression (default \"val\")",
        "min": null,
        "max": null,
        "default": "val"
      },
      {
        "name": "c1",
        "type": "string",
        "desc": "set component #1 expression (default \"val\")",
        "min": null,
        "max": null,
        "default": "val"
      },
      {
        "name": "c2",
        "type": "string",
        "desc": "set component #2 expression (default \"val\")",
        "min": null,
        "max": null,
        "default": "val"
      },
      {
        "name": "c3",
        "type": "string",
        "desc": "set component #3 expression (default \"val\")",
        "min": null,
        "max": null,
        "default": "val"
      },
      {
        "name": "index",
        "type": "int",
        "desc": "set component as base (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "i",
        "type": "int",
        "desc": "set component as base (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "preset",
        "type": "int",
        "desc": "set preset (from -1 to 14) (default none)",
        "min": -1,
        "max": 14,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "magma",
            "desc": ""
          },
          {
            "value": "inferno",
            "desc": ""
          },
          {
            "value": "plasma",
            "desc": ""
          },
          {
            "value": "viridis",
            "desc": ""
          },
          {
            "value": "turbo",
            "desc": ""
          },
          {
            "value": "cividis",
            "desc": ""
          },
          {
            "value": "range1",
            "desc": ""
          },
          {
            "value": "range2",
            "desc": ""
          },
          {
            "value": "shadows",
            "desc": ""
          },
          {
            "value": "highlights",
            "desc": ""
          },
          {
            "value": "solar",
            "desc": ""
          },
          {
            "value": "nominal",
            "desc": ""
          },
          {
            "value": "preferred",
            "desc": ""
          },
          {
            "value": "total",
            "desc": ""
          },
          {
            "value": "spectral",
            "desc": ""
          }
        ]
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set preset (from -1 to 14) (default none)",
        "min": -1,
        "max": 14,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "magma",
            "desc": ""
          },
          {
            "value": "inferno",
            "desc": ""
          },
          {
            "value": "plasma",
            "desc": ""
          },
          {
            "value": "viridis",
            "desc": ""
          },
          {
            "value": "turbo",
            "desc": ""
          },
          {
            "value": "cividis",
            "desc": ""
          },
          {
            "value": "range1",
            "desc": ""
          },
          {
            "value": "range2",
            "desc": ""
          },
          {
            "value": "shadows",
            "desc": ""
          },
          {
            "value": "highlights",
            "desc": ""
          },
          {
            "value": "solar",
            "desc": ""
          },
          {
            "value": "nominal",
            "desc": ""
          },
          {
            "value": "preferred",
            "desc": ""
          },
          {
            "value": "total",
            "desc": ""
          },
          {
            "value": "spectral",
            "desc": ""
          }
        ]
      },
      {
        "name": "opacity",
        "type": "float",
        "desc": "set pseudocolor opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 322,
    "meta": "TS.",
    "name": "psnr",
    "type": "VV->V",
    "description": "Calculate the PSNR between two video streams.",
    "params": [
      {
        "name": "stats_file",
        "type": "string",
        "desc": "Set file where to store per-frame difference information",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "Set file where to store per-frame difference information",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "stats_version",
        "type": "int",
        "desc": "Set the format version for the stats file. (from 1 to 2) (default 1)",
        "min": 1,
        "max": 2,
        "default": 1
      },
      {
        "name": "output_max",
        "type": "boolean",
        "desc": "Add raw stats (max values) to the output log. (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 323,
    "meta": "...",
    "name": "pullup",
    "type": "V->V",
    "description": "Pullup from field sequence to frames.",
    "params": [
      {
        "name": "jl",
        "type": "int",
        "desc": "set left junk size (from 0 to INT_MAX) (default 1)",
        "min": 0,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "jr",
        "type": "int",
        "desc": "set right junk size (from 0 to INT_MAX) (default 1)",
        "min": 0,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "jt",
        "type": "int",
        "desc": "set top junk size (from 1 to INT_MAX) (default 4)",
        "min": 1,
        "max": 2147483647,
        "default": 4
      },
      {
        "name": "jb",
        "type": "int",
        "desc": "set bottom junk size (from 1 to INT_MAX) (default 4)",
        "min": 1,
        "max": 2147483647,
        "default": 4
      },
      {
        "name": "sb",
        "type": "boolean",
        "desc": "set strict breaks (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "mp",
        "type": "int",
        "desc": "set metric plane (from 0 to 2) (default y)",
        "min": 0,
        "max": 2,
        "default": "y",
        "options": [
          {
            "value": "y",
            "desc": "luma"
          },
          {
            "value": "u",
            "desc": "chroma blue"
          },
          {
            "value": "v",
            "desc": "chroma red"
          }
        ]
      }
    ]
  },
  {
    "id": 324,
    "meta": "T..",
    "name": "qp",
    "type": "V->V",
    "description": "Change video quantization parameters.",
    "params": [
      {
        "name": "qp",
        "type": "string",
        "desc": "set qp expression",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 325,
    "meta": "...",
    "name": "random",
    "type": "V->V",
    "description": "Return random frames.",
    "params": [
      {
        "name": "frames",
        "type": "int",
        "desc": "set number of frames in cache (from 2 to 512) (default 30)",
        "min": 2,
        "max": 512,
        "default": 30
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set the seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      }
    ]
  },
  {
    "id": 326,
    "meta": "TSC",
    "name": "readeia608",
    "type": "V->V",
    "description": "Read EIA-608 Closed Caption codes from input video and write them to frame metadata.",
    "params": [
      {
        "name": "scan_min",
        "type": "int",
        "desc": "set from which line to scan for codes (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "scan_max",
        "type": "int",
        "desc": "set to which line to scan for codes (from 0 to INT_MAX) (default 29)",
        "min": 0,
        "max": 2147483647,
        "default": 29
      },
      {
        "name": "spw",
        "type": "float",
        "desc": "set ratio of width reserved for sync code detection (from 0.1 to 0.7) (default 0.27)",
        "min": 0.1,
        "max": 0.7,
        "default": 0.27
      },
      {
        "name": "chp",
        "type": "boolean",
        "desc": "check and apply parity bit (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "lp",
        "type": "boolean",
        "desc": "lowpass line prior to processing (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 327,
    "meta": "...",
    "name": "readvitc",
    "type": "V->V",
    "description": "Read vertical interval timecode and write it to frame metadata.",
    "params": [
      {
        "name": "scan_max",
        "type": "int",
        "desc": "maximum line numbers to scan for VITC data (from -1 to INT_MAX) (default 45)",
        "min": -1,
        "max": 2147483647,
        "default": 45
      },
      {
        "name": "thr_b",
        "type": "double",
        "desc": "black color threshold (from 0 to 1) (default 0.2)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.2
      },
      {
        "name": "thr_w",
        "type": "double",
        "desc": "white color threshold (from 0 to 1) (default 0.6)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.6
      }
    ]
  },
  {
    "id": 328,
    "meta": "..C",
    "name": "realtime",
    "type": "V->V",
    "description": "Slow down filtering to match realtime.",
    "params": [
      {
        "name": "limit",
        "type": "duration",
        "desc": "sleep time limit (default 2)",
        "min": null,
        "max": null,
        "default": "2"
      },
      {
        "name": "speed",
        "type": "double",
        "desc": "speed factor (from DBL_MIN to DBL_MAX) (default 1)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 329,
    "meta": ".S.",
    "name": "remap",
    "type": "VVV->V",
    "description": "Remap pixels.",
    "params": [
      {
        "name": "format",
        "type": "int",
        "desc": "set output format (from 0 to 1) (default color)",
        "min": 0,
        "max": 1,
        "default": "color",
        "options": [
          {
            "value": "color",
            "desc": ""
          },
          {
            "value": "gray",
            "desc": ""
          }
        ]
      },
      {
        "name": "fill",
        "type": "color",
        "desc": "set the color of the unmapped pixels (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      }
    ]
  },
  {
    "id": 330,
    "meta": "TS.",
    "name": "removegrain",
    "type": "V->V",
    "description": "Remove grain.",
    "params": [
      {
        "name": "m0",
        "type": "int",
        "desc": "set mode for 1st plane (from 0 to 24) (default 0)",
        "min": 0,
        "max": 24,
        "default": 0
      },
      {
        "name": "m1",
        "type": "int",
        "desc": "set mode for 2nd plane (from 0 to 24) (default 0)",
        "min": 0,
        "max": 24,
        "default": 0
      },
      {
        "name": "m2",
        "type": "int",
        "desc": "set mode for 3rd plane (from 0 to 24) (default 0)",
        "min": 0,
        "max": 24,
        "default": 0
      },
      {
        "name": "m3",
        "type": "int",
        "desc": "set mode for 4th plane (from 0 to 24) (default 0)",
        "min": 0,
        "max": 24,
        "default": 0
      }
    ]
  },
  {
    "id": 331,
    "meta": "T..",
    "name": "removelogo",
    "type": "V->V",
    "description": "Remove a TV logo based on a mask image.",
    "params": [
      {
        "name": "filename",
        "type": "string",
        "desc": "set bitmap filename",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set bitmap filename",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 332,
    "meta": "...",
    "name": "repeatfields",
    "type": "V->V",
    "description": "Hard repeat fields based on MPEG repeat field flag."
  },
  {
    "id": 333,
    "meta": "...",
    "name": "reverse",
    "type": "V->V",
    "description": "Reverse a clip."
  },
  {
    "id": 334,
    "meta": "TSC",
    "name": "rgbashift",
    "type": "V->V",
    "description": "Shift RGBA.",
    "params": [
      {
        "name": "rh",
        "type": "int",
        "desc": "shift red horizontally (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "rv",
        "type": "int",
        "desc": "shift red vertically (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "gh",
        "type": "int",
        "desc": "shift green horizontally (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "gv",
        "type": "int",
        "desc": "shift green vertically (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "bh",
        "type": "int",
        "desc": "shift blue horizontally (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "bv",
        "type": "int",
        "desc": "shift blue vertically (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "ah",
        "type": "int",
        "desc": "shift alpha horizontally (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "av",
        "type": "int",
        "desc": "shift alpha vertically (from -255 to 255) (default 0)",
        "min": -255,
        "max": 255,
        "default": 0
      },
      {
        "name": "edge",
        "type": "int",
        "desc": "set edge operation (from 0 to 1) (default smear)",
        "min": 0,
        "max": 1,
        "default": "smear",
        "options": [
          {
            "value": "smear",
            "desc": ""
          },
          {
            "value": "wrap",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 335,
    "meta": "TSC",
    "name": "roberts",
    "type": "V->V",
    "description": "Apply roberts cross operator.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "scale",
        "type": "float",
        "desc": "set scale (from 0 to 65535) (default 1)",
        "min": 0.0,
        "max": 65535.0,
        "default": 1.0
      },
      {
        "name": "delta",
        "type": "float",
        "desc": "set delta (from -65535 to 65535) (default 0)",
        "min": -65535.0,
        "max": 65535.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 336,
    "meta": "TSC",
    "name": "rotate",
    "type": "V->V",
    "description": "Rotate the input image.",
    "params": [
      {
        "name": "angle",
        "type": "string",
        "desc": "set angle (in radians) (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "a",
        "type": "string",
        "desc": "set angle (in radians) (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "out_w",
        "type": "string",
        "desc": "set output width expression (default \"iw\")",
        "min": null,
        "max": null,
        "default": "iw"
      },
      {
        "name": "ow",
        "type": "string",
        "desc": "set output width expression (default \"iw\")",
        "min": null,
        "max": null,
        "default": "iw"
      },
      {
        "name": "out_h",
        "type": "string",
        "desc": "set output height expression (default \"ih\")",
        "min": null,
        "max": null,
        "default": "ih"
      },
      {
        "name": "oh",
        "type": "string",
        "desc": "set output height expression (default \"ih\")",
        "min": null,
        "max": null,
        "default": "ih"
      },
      {
        "name": "fillcolor",
        "type": "string",
        "desc": "set background fill color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set background fill color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "bilinear",
        "type": "boolean",
        "desc": "use bilinear interpolation (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 337,
    "meta": "T..",
    "name": "sab",
    "type": "V->V",
    "description": "Apply shape adaptive blur.",
    "params": [
      {
        "name": "luma_radius",
        "type": "float",
        "desc": "set luma radius (from 0.1 to 4) (default 1)",
        "min": 0.1,
        "max": 4.0,
        "default": 1.0
      },
      {
        "name": "lr",
        "type": "float",
        "desc": "set luma radius (from 0.1 to 4) (default 1)",
        "min": 0.1,
        "max": 4.0,
        "default": 1.0
      },
      {
        "name": "luma_pre_filter_radius",
        "type": "float",
        "desc": "set luma pre-filter radius (from 0.1 to 2) (default 1)",
        "min": 0.1,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "lpfr",
        "type": "float",
        "desc": "set luma pre-filter radius (from 0.1 to 2) (default 1)",
        "min": 0.1,
        "max": 2.0,
        "default": 1.0
      },
      {
        "name": "luma_strength",
        "type": "float",
        "desc": "set luma strength (from 0.1 to 100) (default 1)",
        "min": 0.1,
        "max": 100.0,
        "default": 1.0
      },
      {
        "name": "ls",
        "type": "float",
        "desc": "set luma strength (from 0.1 to 100) (default 1)",
        "min": 0.1,
        "max": 100.0,
        "default": 1.0
      },
      {
        "name": "chroma_radius",
        "type": "float",
        "desc": "set chroma radius (from -0.9 to 4) (default -0.9)",
        "min": -0.9,
        "max": 4.0,
        "default": -0.9
      },
      {
        "name": "cr",
        "type": "float",
        "desc": "set chroma radius (from -0.9 to 4) (default -0.9)",
        "min": -0.9,
        "max": 4.0,
        "default": -0.9
      },
      {
        "name": "chroma_pre_filter_radius",
        "type": "float",
        "desc": "set chroma pre-filter radius (from -0.9 to 2) (default -0.9)",
        "min": -0.9,
        "max": 2.0,
        "default": -0.9
      },
      {
        "name": "cpfr",
        "type": "float",
        "desc": "set chroma pre-filter radius (from -0.9 to 2) (default -0.9)",
        "min": -0.9,
        "max": 2.0,
        "default": -0.9
      },
      {
        "name": "chroma_strength",
        "type": "float",
        "desc": "set chroma strength (from -0.9 to 100) (default -0.9)",
        "min": -0.9,
        "max": 100.0,
        "default": -0.9
      },
      {
        "name": "cs",
        "type": "float",
        "desc": "set chroma strength (from -0.9 to 100) (default -0.9)",
        "min": -0.9,
        "max": 100.0,
        "default": -0.9
      }
    ]
  },
  {
    "id": 338,
    "meta": "..C",
    "name": "scale",
    "type": "V->V",
    "description": "Scale the input video size and/or convert the image format.",
    "params": [
      {
        "name": "w",
        "type": "string",
        "desc": "Output video width",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "width",
        "type": "string",
        "desc": "Output video width",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "h",
        "type": "string",
        "desc": "Output video height",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "height",
        "type": "string",
        "desc": "Output video height",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "flags",
        "type": "string",
        "desc": "Flags to pass to libswscale (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "interl",
        "type": "boolean",
        "desc": "set interlacing (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "in_color_matrix",
        "type": "string",
        "desc": "set input YCbCr type (default \"auto\")",
        "min": null,
        "max": null,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "bt601",
            "desc": ""
          },
          {
            "value": "bt470",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "fcc",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          }
        ]
      },
      {
        "name": "out_color_matrix",
        "type": "string",
        "desc": "set output YCbCr type",
        "min": null,
        "max": null,
        "default": null,
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "bt601",
            "desc": ""
          },
          {
            "value": "bt470",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "fcc",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          }
        ]
      },
      {
        "name": "in_range",
        "type": "int",
        "desc": "set input color range (from 0 to 2) (default auto)",
        "min": 0,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "limited",
            "desc": ""
          },
          {
            "value": "jpeg",
            "desc": ""
          },
          {
            "value": "mpeg",
            "desc": ""
          },
          {
            "value": "tv",
            "desc": ""
          },
          {
            "value": "pc",
            "desc": ""
          }
        ]
      },
      {
        "name": "out_range",
        "type": "int",
        "desc": "set output color range (from 0 to 2) (default auto)",
        "min": 0,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "limited",
            "desc": ""
          },
          {
            "value": "jpeg",
            "desc": ""
          },
          {
            "value": "mpeg",
            "desc": ""
          },
          {
            "value": "tv",
            "desc": ""
          },
          {
            "value": "pc",
            "desc": ""
          }
        ]
      },
      {
        "name": "in_v_chr_pos",
        "type": "int",
        "desc": "input vertical chroma position in luma grid/256 (from -513 to 512) (default -513)",
        "min": -513,
        "max": 512,
        "default": -513
      },
      {
        "name": "in_h_chr_pos",
        "type": "int",
        "desc": "input horizontal chroma position in luma grid/256 (from -513 to 512) (default -513)",
        "min": -513,
        "max": 512,
        "default": -513
      },
      {
        "name": "out_v_chr_pos",
        "type": "int",
        "desc": "output vertical chroma position in luma grid/256 (from -513 to 512) (default -513)",
        "min": -513,
        "max": 512,
        "default": -513
      },
      {
        "name": "out_h_chr_pos",
        "type": "int",
        "desc": "output horizontal chroma position in luma grid/256 (from -513 to 512) (default -513)",
        "min": -513,
        "max": 512,
        "default": -513
      },
      {
        "name": "force_original_aspect_ratio",
        "type": "int",
        "desc": "decrease or increase w/h if necessary to keep the original AR (from 0 to 2) (default disable)",
        "min": 0,
        "max": 2,
        "default": "disable",
        "options": [
          {
            "value": "disable",
            "desc": ""
          },
          {
            "value": "decrease",
            "desc": ""
          },
          {
            "value": "increase",
            "desc": ""
          }
        ]
      },
      {
        "name": "force_divisible_by",
        "type": "int",
        "desc": "enforce that the output resolution is divisible by a defined integer when force_original_aspect_ratio is used (from 1 to 256) (default 1)",
        "min": 1,
        "max": 256,
        "default": 1
      },
      {
        "name": "param0",
        "type": "double",
        "desc": "Scaler param 0 (from -DBL_MAX to DBL_MAX) (default DBL_MAX)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 2147483647.0
      },
      {
        "name": "param1",
        "type": "double",
        "desc": "Scaler param 1 (from -DBL_MAX to DBL_MAX) (default DBL_MAX)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 2147483647.0
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default init)",
        "min": 0,
        "max": 1,
        "default": "init",
        "options": [
          {
            "value": "init",
            "desc": "eval expressions once during initialization"
          },
          {
            "value": "frame",
            "desc": "eval expressions during initialization and per-frame"
          }
        ]
      }
    ]
  },
  {
    "id": 339,
    "meta": "..C",
    "name": "scale2ref",
    "type": "VV->VV",
    "description": "Scale the input video size and/or convert the image format to the given reference.",
    "params": [
      {
        "name": "w",
        "type": "string",
        "desc": "Output video width",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "width",
        "type": "string",
        "desc": "Output video width",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "h",
        "type": "string",
        "desc": "Output video height",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "height",
        "type": "string",
        "desc": "Output video height",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "flags",
        "type": "string",
        "desc": "Flags to pass to libswscale (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "interl",
        "type": "boolean",
        "desc": "set interlacing (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "in_color_matrix",
        "type": "string",
        "desc": "set input YCbCr type (default \"auto\")",
        "min": null,
        "max": null,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "bt601",
            "desc": ""
          },
          {
            "value": "bt470",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "fcc",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          }
        ]
      },
      {
        "name": "out_color_matrix",
        "type": "string",
        "desc": "set output YCbCr type",
        "min": null,
        "max": null,
        "default": null,
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "bt601",
            "desc": ""
          },
          {
            "value": "bt470",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "fcc",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          }
        ]
      },
      {
        "name": "in_range",
        "type": "int",
        "desc": "set input color range (from 0 to 2) (default auto)",
        "min": 0,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "limited",
            "desc": ""
          },
          {
            "value": "jpeg",
            "desc": ""
          },
          {
            "value": "mpeg",
            "desc": ""
          },
          {
            "value": "tv",
            "desc": ""
          },
          {
            "value": "pc",
            "desc": ""
          }
        ]
      },
      {
        "name": "out_range",
        "type": "int",
        "desc": "set output color range (from 0 to 2) (default auto)",
        "min": 0,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "limited",
            "desc": ""
          },
          {
            "value": "jpeg",
            "desc": ""
          },
          {
            "value": "mpeg",
            "desc": ""
          },
          {
            "value": "tv",
            "desc": ""
          },
          {
            "value": "pc",
            "desc": ""
          }
        ]
      },
      {
        "name": "in_v_chr_pos",
        "type": "int",
        "desc": "input vertical chroma position in luma grid/256 (from -513 to 512) (default -513)",
        "min": -513,
        "max": 512,
        "default": -513
      },
      {
        "name": "in_h_chr_pos",
        "type": "int",
        "desc": "input horizontal chroma position in luma grid/256 (from -513 to 512) (default -513)",
        "min": -513,
        "max": 512,
        "default": -513
      },
      {
        "name": "out_v_chr_pos",
        "type": "int",
        "desc": "output vertical chroma position in luma grid/256 (from -513 to 512) (default -513)",
        "min": -513,
        "max": 512,
        "default": -513
      },
      {
        "name": "out_h_chr_pos",
        "type": "int",
        "desc": "output horizontal chroma position in luma grid/256 (from -513 to 512) (default -513)",
        "min": -513,
        "max": 512,
        "default": -513
      },
      {
        "name": "force_original_aspect_ratio",
        "type": "int",
        "desc": "decrease or increase w/h if necessary to keep the original AR (from 0 to 2) (default disable)",
        "min": 0,
        "max": 2,
        "default": "disable",
        "options": [
          {
            "value": "disable",
            "desc": ""
          },
          {
            "value": "decrease",
            "desc": ""
          },
          {
            "value": "increase",
            "desc": ""
          }
        ]
      },
      {
        "name": "force_divisible_by",
        "type": "int",
        "desc": "enforce that the output resolution is divisible by a defined integer when force_original_aspect_ratio is used (from 1 to 256) (default 1)",
        "min": 1,
        "max": 256,
        "default": 1
      },
      {
        "name": "param0",
        "type": "double",
        "desc": "Scaler param 0 (from -DBL_MAX to DBL_MAX) (default DBL_MAX)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 2147483647.0
      },
      {
        "name": "param1",
        "type": "double",
        "desc": "Scaler param 1 (from -DBL_MAX to DBL_MAX) (default DBL_MAX)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 2147483647.0
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default init)",
        "min": 0,
        "max": 1,
        "default": "init",
        "options": [
          {
            "value": "init",
            "desc": "eval expressions once during initialization"
          },
          {
            "value": "frame",
            "desc": "eval expressions during initialization and per-frame"
          }
        ]
      }
    ]
  },
  {
    "id": 340,
    "meta": "...",
    "name": "scdet",
    "type": "V->V",
    "description": "Detect video scene change",
    "params": [
      {
        "name": "threshold",
        "type": "double",
        "desc": "set scene change detect threshold (from 0 to 100) (default 10)",
        "min": 0.0,
        "max": 100.0,
        "default": 10.0
      },
      {
        "name": "t",
        "type": "double",
        "desc": "set scene change detect threshold (from 0 to 100) (default 10)",
        "min": 0.0,
        "max": 100.0,
        "default": 10.0
      },
      {
        "name": "sc_pass",
        "type": "boolean",
        "desc": "Set the flag to pass scene change frames (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "s",
        "type": "boolean",
        "desc": "Set the flag to pass scene change frames (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 341,
    "meta": "TSC",
    "name": "scharr",
    "type": "V->V",
    "description": "Apply scharr operator.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "scale",
        "type": "float",
        "desc": "set scale (from 0 to 65535) (default 1)",
        "min": 0.0,
        "max": 65535.0,
        "default": 1.0
      },
      {
        "name": "delta",
        "type": "float",
        "desc": "set delta (from -65535 to 65535) (default 0)",
        "min": -65535.0,
        "max": 65535.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 342,
    "meta": "TSC",
    "name": "scroll",
    "type": "V->V",
    "description": "Scroll input video.",
    "params": [
      {
        "name": "horizontal",
        "type": "float",
        "desc": "set the horizontal scrolling speed (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "h",
        "type": "float",
        "desc": "set the horizontal scrolling speed (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "vertical",
        "type": "float",
        "desc": "set the vertical scrolling speed (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "v",
        "type": "float",
        "desc": "set the vertical scrolling speed (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "hpos",
        "type": "float",
        "desc": "set initial horizontal position (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "vpos",
        "type": "float",
        "desc": "set initial vertical position (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 343,
    "meta": "...",
    "name": "segment",
    "type": "V->N",
    "description": "Segment video stream.",
    "params": [
      {
        "name": "timestamps",
        "type": "string",
        "desc": "timestamps of input at which to split input",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "frames",
        "type": "string",
        "desc": "frames at which to split input",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 344,
    "meta": "...",
    "name": "select",
    "type": "V->N",
    "description": "Select video frames to pass in output.",
    "params": [
      {
        "name": "expr",
        "type": "string",
        "desc": "set an expression to use for selecting frames (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "e",
        "type": "string",
        "desc": "set an expression to use for selecting frames (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "outputs",
        "type": "int",
        "desc": "set the number of outputs (from 1 to INT_MAX) (default 1)",
        "min": 1,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of outputs (from 1 to INT_MAX) (default 1)",
        "min": 1,
        "max": 2147483647,
        "default": 1
      }
    ]
  },
  {
    "id": 345,
    "meta": "TS.",
    "name": "selectivecolor",
    "type": "V->V",
    "description": "Apply CMYK adjustments to specific color ranges.",
    "params": [
      {
        "name": "correction_method",
        "type": "int",
        "desc": "select correction method (from 0 to 1) (default absolute)",
        "min": 0,
        "max": 1,
        "default": "absolute",
        "options": [
          {
            "value": "absolute",
            "desc": ""
          },
          {
            "value": "relative",
            "desc": ""
          }
        ]
      },
      {
        "name": "reds",
        "type": "string",
        "desc": "adjust red regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "yellows",
        "type": "string",
        "desc": "adjust yellow regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "greens",
        "type": "string",
        "desc": "adjust green regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "cyans",
        "type": "string",
        "desc": "adjust cyan regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "blues",
        "type": "string",
        "desc": "adjust blue regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "magentas",
        "type": "string",
        "desc": "adjust magenta regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "whites",
        "type": "string",
        "desc": "adjust white regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "neutrals",
        "type": "string",
        "desc": "adjust neutral regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "blacks",
        "type": "string",
        "desc": "adjust black regions",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "psfile",
        "type": "string",
        "desc": "set Photoshop selectivecolor file name",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 346,
    "meta": "...",
    "name": "sendcmd",
    "type": "V->V",
    "description": "Send commands to filters.",
    "params": [
      {
        "name": "commands",
        "type": "string",
        "desc": "set commands",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set commands",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "filename",
        "type": "string",
        "desc": "set commands file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set commands file",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 347,
    "meta": "...",
    "name": "separatefields",
    "type": "V->V",
    "description": "Split input video frames into fields."
  },
  {
    "id": 348,
    "meta": "...",
    "name": "setdar",
    "type": "V->V",
    "description": "Set the frame display aspect ratio.",
    "params": [
      {
        "name": "dar",
        "type": "string",
        "desc": "set display aspect ratio (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "ratio",
        "type": "string",
        "desc": "set display aspect ratio (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "r",
        "type": "string",
        "desc": "set display aspect ratio (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "max",
        "type": "int",
        "desc": "set max value for nominator or denominator in the ratio (from 1 to INT_MAX) (default 100)",
        "min": 1,
        "max": 2147483647,
        "default": 100
      }
    ]
  },
  {
    "id": 349,
    "meta": "...",
    "name": "setfield",
    "type": "V->V",
    "description": "Force field for the output video frame.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "select interlace mode (from -1 to 2) (default auto)",
        "min": -1,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "keep the same input field"
          },
          {
            "value": "bff",
            "desc": "mark as bottom-field-first"
          },
          {
            "value": "tff",
            "desc": "mark as top-field-first"
          },
          {
            "value": "prog",
            "desc": "mark as progressive"
          }
        ]
      }
    ]
  },
  {
    "id": 350,
    "meta": "...",
    "name": "setparams",
    "type": "V->V",
    "description": "Force field, or color property for the output video frame.",
    "params": [
      {
        "name": "field_mode",
        "type": "int",
        "desc": "select interlace mode (from -1 to 2) (default auto)",
        "min": -1,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "keep the same input field"
          },
          {
            "value": "bff",
            "desc": "mark as bottom-field-first"
          },
          {
            "value": "tff",
            "desc": "mark as top-field-first"
          },
          {
            "value": "prog",
            "desc": "mark as progressive"
          }
        ]
      },
      {
        "name": "range",
        "type": "int",
        "desc": "select color range (from -1 to 2) (default auto)",
        "min": -1,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "keep the same color range"
          },
          {
            "value": "unspecified",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "limited",
            "desc": ""
          },
          {
            "value": "tv",
            "desc": ""
          },
          {
            "value": "mpeg",
            "desc": ""
          },
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "pc",
            "desc": ""
          },
          {
            "value": "jpeg",
            "desc": ""
          }
        ]
      },
      {
        "name": "color_primaries",
        "type": "int",
        "desc": "select color primaries (from -1 to 22) (default auto)",
        "min": -1,
        "max": 22,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "keep the same color primaries"
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "bt470m",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "film",
            "desc": ""
          },
          {
            "value": "bt2020",
            "desc": ""
          },
          {
            "value": "smpte428",
            "desc": ""
          },
          {
            "value": "smpte431",
            "desc": ""
          },
          {
            "value": "smpte432",
            "desc": ""
          },
          {
            "value": "jedec-p22",
            "desc": ""
          },
          {
            "value": "ebu3213",
            "desc": ""
          }
        ]
      },
      {
        "name": "color_trc",
        "type": "int",
        "desc": "select color transfer (from -1 to 18) (default auto)",
        "min": -1,
        "max": 18,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "keep the same color transfer"
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "bt470m",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "log100",
            "desc": ""
          },
          {
            "value": "log316",
            "desc": ""
          },
          {
            "value": "iec61966-2-4",
            "desc": ""
          },
          {
            "value": "bt1361e",
            "desc": ""
          },
          {
            "value": "iec61966-2-1",
            "desc": ""
          },
          {
            "value": "bt2020-10",
            "desc": ""
          },
          {
            "value": "bt2020-12",
            "desc": ""
          },
          {
            "value": "smpte2084",
            "desc": ""
          },
          {
            "value": "smpte428",
            "desc": ""
          },
          {
            "value": "arib-std-b67",
            "desc": ""
          }
        ]
      },
      {
        "name": "colorspace",
        "type": "int",
        "desc": "select colorspace (from -1 to 14) (default auto)",
        "min": -1,
        "max": 14,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "keep the same colorspace"
          },
          {
            "value": "gbr",
            "desc": ""
          },
          {
            "value": "bt709",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "fcc",
            "desc": ""
          },
          {
            "value": "bt470bg",
            "desc": ""
          },
          {
            "value": "smpte170m",
            "desc": ""
          },
          {
            "value": "smpte240m",
            "desc": ""
          },
          {
            "value": "ycgco",
            "desc": ""
          },
          {
            "value": "bt2020nc",
            "desc": ""
          },
          {
            "value": "bt2020c",
            "desc": ""
          },
          {
            "value": "smpte2085",
            "desc": ""
          },
          {
            "value": "chroma-derived-nc",
            "desc": ""
          },
          {
            "value": "chroma-derived-c",
            "desc": ""
          },
          {
            "value": "ictcp",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 351,
    "meta": "...",
    "name": "setpts",
    "type": "V->V",
    "description": "Set PTS for the output video frame.",
    "params": [
      {
        "name": "expr",
        "type": "string",
        "desc": "Expression determining the frame timestamp (default \"PTS\")",
        "min": null,
        "max": null,
        "default": "PTS"
      }
    ]
  },
  {
    "id": 352,
    "meta": "...",
    "name": "setrange",
    "type": "V->V",
    "description": "Force color range for the output video frame.",
    "params": [
      {
        "name": "range",
        "type": "int",
        "desc": "select color range (from -1 to 2) (default auto)",
        "min": -1,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": "keep the same color range"
          },
          {
            "value": "unspecified",
            "desc": ""
          },
          {
            "value": "unknown",
            "desc": ""
          },
          {
            "value": "limited",
            "desc": ""
          },
          {
            "value": "tv",
            "desc": ""
          },
          {
            "value": "mpeg",
            "desc": ""
          },
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "pc",
            "desc": ""
          },
          {
            "value": "jpeg",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 353,
    "meta": "...",
    "name": "setsar",
    "type": "V->V",
    "description": "Set the pixel sample aspect ratio.",
    "params": [
      {
        "name": "sar",
        "type": "string",
        "desc": "set sample (pixel) aspect ratio (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "ratio",
        "type": "string",
        "desc": "set sample (pixel) aspect ratio (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "r",
        "type": "string",
        "desc": "set sample (pixel) aspect ratio (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "max",
        "type": "int",
        "desc": "set max value for nominator or denominator in the ratio (from 1 to INT_MAX) (default 100)",
        "min": 1,
        "max": 2147483647,
        "default": 100
      }
    ]
  },
  {
    "id": 354,
    "meta": "...",
    "name": "settb",
    "type": "V->V",
    "description": "Set timebase for the video output link.",
    "params": [
      {
        "name": "expr",
        "type": "string",
        "desc": "set expression determining the output timebase (default \"intb\")",
        "min": null,
        "max": null,
        "default": "intb"
      },
      {
        "name": "tb",
        "type": "string",
        "desc": "set expression determining the output timebase (default \"intb\")",
        "min": null,
        "max": null,
        "default": "intb"
      }
    ]
  },
  {
    "id": 355,
    "meta": "TSC",
    "name": "shear",
    "type": "V->V",
    "description": "Shear transform the input image.",
    "params": [
      {
        "name": "shx",
        "type": "float",
        "desc": "set x shear factor (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "shy",
        "type": "float",
        "desc": "set y shear factor (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "fillcolor",
        "type": "string",
        "desc": "set background fill color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set background fill color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "interp",
        "type": "int",
        "desc": "set interpolation (from 0 to 1) (default bilinear)",
        "min": 0,
        "max": 1,
        "default": "bilinear",
        "options": [
          {
            "value": "nearest",
            "desc": "nearest neighbour"
          },
          {
            "value": "bilinear",
            "desc": "bilinear"
          }
        ]
      }
    ]
  },
  {
    "id": 356,
    "meta": "...",
    "name": "showinfo",
    "type": "V->V",
    "description": "Show textual information for each video frame.",
    "params": [
      {
        "name": "checksum",
        "type": "boolean",
        "desc": "calculate checksums (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 357,
    "meta": "...",
    "name": "showpalette",
    "type": "V->V",
    "description": "Display frame palette.",
    "params": [
      {
        "name": "s",
        "type": "int",
        "desc": "set pixel box size (from 1 to 100) (default 30)",
        "min": 1,
        "max": 100,
        "default": 30
      }
    ]
  },
  {
    "id": 358,
    "meta": "T..",
    "name": "shuffleframes",
    "type": "V->V",
    "description": "Shuffle video frames.",
    "params": [
      {
        "name": "mapping",
        "type": "string",
        "desc": "set destination indexes of input frames (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      }
    ]
  },
  {
    "id": 359,
    "meta": "TS.",
    "name": "shufflepixels",
    "type": "V->V",
    "description": "Shuffle video pixels.",
    "params": [
      {
        "name": "direction",
        "type": "int",
        "desc": "set shuffle direction (from 0 to 1) (default forward)",
        "min": 0,
        "max": 1,
        "default": "forward",
        "options": [
          {
            "value": "forward",
            "desc": ""
          },
          {
            "value": "inverse",
            "desc": ""
          }
        ]
      },
      {
        "name": "d",
        "type": "int",
        "desc": "set shuffle direction (from 0 to 1) (default forward)",
        "min": 0,
        "max": 1,
        "default": "forward",
        "options": [
          {
            "value": "forward",
            "desc": ""
          },
          {
            "value": "inverse",
            "desc": ""
          }
        ]
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set shuffle mode (from 0 to 2) (default horizontal)",
        "min": 0,
        "max": 2,
        "default": "horizontal",
        "options": [
          {
            "value": "horizontal",
            "desc": ""
          },
          {
            "value": "vertical",
            "desc": ""
          },
          {
            "value": "block",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set shuffle mode (from 0 to 2) (default horizontal)",
        "min": 0,
        "max": 2,
        "default": "horizontal",
        "options": [
          {
            "value": "horizontal",
            "desc": ""
          },
          {
            "value": "vertical",
            "desc": ""
          },
          {
            "value": "block",
            "desc": ""
          }
        ]
      },
      {
        "name": "width",
        "type": "int",
        "desc": "set block width (from 1 to 8000) (default 10)",
        "min": 1,
        "max": 8000,
        "default": 10
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set block width (from 1 to 8000) (default 10)",
        "min": 1,
        "max": 8000,
        "default": 10
      },
      {
        "name": "height",
        "type": "int",
        "desc": "set block height (from 1 to 8000) (default 10)",
        "min": 1,
        "max": 8000,
        "default": 10
      },
      {
        "name": "h",
        "type": "int",
        "desc": "set block height (from 1 to 8000) (default 10)",
        "min": 1,
        "max": 8000,
        "default": 10
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set random seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "s",
        "type": "int64",
        "desc": "set random seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      }
    ]
  },
  {
    "id": 360,
    "meta": "T..",
    "name": "shuffleplanes",
    "type": "V->V",
    "description": "Shuffle video planes.",
    "params": [
      {
        "name": "map0",
        "type": "int",
        "desc": "Index of the input plane to be used as the first output plane (from 0 to 3) (default 0)",
        "min": 0,
        "max": 3,
        "default": 0
      },
      {
        "name": "map1",
        "type": "int",
        "desc": "Index of the input plane to be used as the second output plane (from 0 to 3) (default 1)",
        "min": 0,
        "max": 3,
        "default": 1
      },
      {
        "name": "map2",
        "type": "int",
        "desc": "Index of the input plane to be used as the third output plane (from 0 to 3) (default 2)",
        "min": 0,
        "max": 3,
        "default": 2
      },
      {
        "name": "map3",
        "type": "int",
        "desc": "Index of the input plane to be used as the fourth output plane (from 0 to 3) (default 3)",
        "min": 0,
        "max": 3,
        "default": 3
      }
    ]
  },
  {
    "id": 361,
    "meta": "T..",
    "name": "sidedata",
    "type": "V->V",
    "description": "Manipulate video frame side data.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set a mode of operation (from 0 to 1) (default select)",
        "min": 0,
        "max": 1,
        "default": "select",
        "options": [
          {
            "value": "select",
            "desc": "select frame"
          },
          {
            "value": "delete",
            "desc": "delete side data"
          }
        ]
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set side data type (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1,
        "options": [
          {
            "value": "PANSCAN",
            "desc": ""
          },
          {
            "value": "A53_CC",
            "desc": ""
          },
          {
            "value": "STEREO3D",
            "desc": ""
          },
          {
            "value": "MATRIXENCODING",
            "desc": ""
          },
          {
            "value": "DOWNMIX_INFO",
            "desc": ""
          },
          {
            "value": "REPLAYGAIN",
            "desc": ""
          },
          {
            "value": "DISPLAYMATRIX",
            "desc": ""
          },
          {
            "value": "AFD",
            "desc": ""
          },
          {
            "value": "MOTION_VECTORS",
            "desc": ""
          },
          {
            "value": "SKIP_SAMPLES",
            "desc": ""
          },
          {
            "value": "AUDIO_SERVICE_TYPE",
            "desc": ""
          },
          {
            "value": "MASTERING_DISPLAY_METADATA",
            "desc": ""
          },
          {
            "value": "GOP_TIMECODE",
            "desc": ""
          },
          {
            "value": "SPHERICAL",
            "desc": ""
          },
          {
            "value": "CONTENT_LIGHT_LEVEL",
            "desc": ""
          },
          {
            "value": "ICC_PROFILE",
            "desc": ""
          },
          {
            "value": "S12M_TIMECOD",
            "desc": ""
          },
          {
            "value": "DYNAMIC_HDR_PLUS",
            "desc": ""
          },
          {
            "value": "REGIONS_OF_INTEREST",
            "desc": ""
          },
          {
            "value": "DETECTION_BOUNDING_BOXES",
            "desc": ""
          },
          {
            "value": "SEI_UNREGISTERED",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 362,
    "meta": ".S.",
    "name": "signalstats",
    "type": "V->V",
    "description": "Generate statistics from video analysis.",
    "params": [
      {
        "name": "stat",
        "type": "flags",
        "desc": "set statistics filters (default 0)",
        "min": null,
        "max": null,
        "default": "0",
        "options": [
          {
            "value": "tout",
            "desc": "pixels for temporal outliers"
          },
          {
            "value": "vrep",
            "desc": "video lines for vertical line repetition"
          },
          {
            "value": "brng",
            "desc": "for pixels outside of broadcast range"
          }
        ]
      },
      {
        "name": "out",
        "type": "int",
        "desc": "set video filter (from -1 to 2) (default -1)",
        "min": -1,
        "max": 2,
        "default": -1,
        "options": [
          {
            "value": "tout",
            "desc": "highlight pixels that depict temporal outliers"
          },
          {
            "value": "vrep",
            "desc": "highlight video lines that depict vertical line repetition"
          },
          {
            "value": "brng",
            "desc": "highlight pixels that are outside of broadcast range"
          }
        ]
      },
      {
        "name": "c",
        "type": "color",
        "desc": "set highlight color (default \"yellow\")",
        "min": null,
        "max": null,
        "default": "yellow"
      },
      {
        "name": "color",
        "type": "color",
        "desc": "set highlight color (default \"yellow\")",
        "min": null,
        "max": null,
        "default": "yellow"
      }
    ]
  },
  {
    "id": 363,
    "meta": "...",
    "name": "signature",
    "type": "N->V",
    "description": "Calculate the MPEG-7 video signature",
    "params": [
      {
        "name": "detectmode",
        "type": "int",
        "desc": "set the detectmode (from 0 to 2) (default off)",
        "min": 0,
        "max": 2,
        "default": "off",
        "options": [
          {
            "value": "off",
            "desc": ""
          },
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "fast",
            "desc": ""
          }
        ]
      },
      {
        "name": "nb_inputs",
        "type": "int",
        "desc": "number of inputs (from 1 to INT_MAX) (default 1)",
        "min": 1,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "filename",
        "type": "string",
        "desc": "filename for output files (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "format",
        "type": "int",
        "desc": "set output format (from 0 to 1) (default binary)",
        "min": 0,
        "max": 1,
        "default": "binary",
        "options": [
          {
            "value": "binary",
            "desc": ""
          },
          {
            "value": "xml",
            "desc": ""
          }
        ]
      },
      {
        "name": "th_d",
        "type": "int",
        "desc": "threshold to detect one word as similar (from 1 to INT_MAX) (default 9000)",
        "min": 1,
        "max": 2147483647,
        "default": 9000
      },
      {
        "name": "th_dc",
        "type": "int",
        "desc": "threshold to detect all words as similar (from 1 to INT_MAX) (default 60000)",
        "min": 1,
        "max": 2147483647,
        "default": 60000
      },
      {
        "name": "th_xh",
        "type": "int",
        "desc": "threshold to detect frames as similar (from 1 to INT_MAX) (default 116)",
        "min": 1,
        "max": 2147483647,
        "default": 116
      },
      {
        "name": "th_di",
        "type": "int",
        "desc": "minimum length of matching sequence in frames (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "th_it",
        "type": "double",
        "desc": "threshold for relation of good to all frames (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      }
    ]
  },
  {
    "id": 364,
    "meta": "...",
    "name": "siti",
    "type": "V->V",
    "description": "Calculate spatial information (SI) and temporal information (TI).",
    "params": [
      {
        "name": "print_summary",
        "type": "boolean",
        "desc": "Print summary showing average values (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 365,
    "meta": "T..",
    "name": "smartblur",
    "type": "V->V",
    "description": "Blur the input video without impacting the outlines.",
    "params": [
      {
        "name": "luma_radius",
        "type": "float",
        "desc": "set luma radius (from 0.1 to 5) (default 1)",
        "min": 0.1,
        "max": 5.0,
        "default": 1.0
      },
      {
        "name": "lr",
        "type": "float",
        "desc": "set luma radius (from 0.1 to 5) (default 1)",
        "min": 0.1,
        "max": 5.0,
        "default": 1.0
      },
      {
        "name": "luma_strength",
        "type": "float",
        "desc": "set luma strength (from -1 to 1) (default 1)",
        "min": -1.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "ls",
        "type": "float",
        "desc": "set luma strength (from -1 to 1) (default 1)",
        "min": -1.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "luma_threshold",
        "type": "int",
        "desc": "set luma threshold (from -30 to 30) (default 0)",
        "min": -30,
        "max": 30,
        "default": 0
      },
      {
        "name": "lt",
        "type": "int",
        "desc": "set luma threshold (from -30 to 30) (default 0)",
        "min": -30,
        "max": 30,
        "default": 0
      },
      {
        "name": "chroma_radius",
        "type": "float",
        "desc": "set chroma radius (from -0.9 to 5) (default -0.9)",
        "min": -0.9,
        "max": 5.0,
        "default": -0.9
      },
      {
        "name": "cr",
        "type": "float",
        "desc": "set chroma radius (from -0.9 to 5) (default -0.9)",
        "min": -0.9,
        "max": 5.0,
        "default": -0.9
      },
      {
        "name": "chroma_strength",
        "type": "float",
        "desc": "set chroma strength (from -2 to 1) (default -2)",
        "min": -2.0,
        "max": 1.0,
        "default": -2.0
      },
      {
        "name": "cs",
        "type": "float",
        "desc": "set chroma strength (from -2 to 1) (default -2)",
        "min": -2.0,
        "max": 1.0,
        "default": -2.0
      },
      {
        "name": "chroma_threshold",
        "type": "int",
        "desc": "set chroma threshold (from -31 to 30) (default -31)",
        "min": -31,
        "max": 30,
        "default": -31
      },
      {
        "name": "ct",
        "type": "int",
        "desc": "set chroma threshold (from -31 to 30) (default -31)",
        "min": -31,
        "max": 30,
        "default": -31
      }
    ]
  },
  {
    "id": 366,
    "meta": "TSC",
    "name": "sobel",
    "type": "V->V",
    "description": "Apply sobel operator.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "scale",
        "type": "float",
        "desc": "set scale (from 0 to 65535) (default 1)",
        "min": 0.0,
        "max": 65535.0,
        "default": 1.0
      },
      {
        "name": "delta",
        "type": "float",
        "desc": "set delta (from -65535 to 65535) (default 0)",
        "min": -65535.0,
        "max": 65535.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 367,
    "meta": "...",
    "name": "split",
    "type": "V->N",
    "description": "Pass on the input to N video outputs.",
    "params": [
      {
        "name": "outputs",
        "type": "int",
        "desc": "set number of outputs (from 1 to INT_MAX) (default 2)",
        "min": 1,
        "max": 2147483647,
        "default": 2
      }
    ]
  },
  {
    "id": 368,
    "meta": "T.C",
    "name": "spp",
    "type": "V->V",
    "description": "Apply a simple post processing filter.",
    "params": [
      {
        "name": "quality",
        "type": "int",
        "desc": "set quality (from 0 to 6) (default 3)",
        "min": 0,
        "max": 6,
        "default": 3
      },
      {
        "name": "qp",
        "type": "int",
        "desc": "force a constant quantizer parameter (from 0 to 63) (default 0)",
        "min": 0,
        "max": 63,
        "default": 0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set thresholding mode (from 0 to 1) (default hard)",
        "min": 0,
        "max": 1,
        "default": "hard",
        "options": [
          {
            "value": "hard",
            "desc": "hard thresholding"
          },
          {
            "value": "soft",
            "desc": "soft thresholding"
          }
        ]
      },
      {
        "name": "use_bframe_qp",
        "type": "boolean",
        "desc": "use B-frames' QP (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 369,
    "meta": "...",
    "name": "sr",
    "type": "V->V",
    "description": "Apply DNN-based image super resolution to the input.",
    "params": [
      {
        "name": "dnn_backend",
        "type": "int",
        "desc": "DNN backend used for model execution (from 0 to 1) (default native)",
        "min": 0,
        "max": 1,
        "default": "native",
        "options": [
          {
            "value": "native",
            "desc": "native backend flag"
          }
        ]
      },
      {
        "name": "scale_factor",
        "type": "int",
        "desc": "scale factor for SRCNN model (from 2 to 4) (default 2)",
        "min": 2,
        "max": 4,
        "default": 2
      },
      {
        "name": "model",
        "type": "string",
        "desc": "path to model file specifying network architecture and its parameters",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "input",
        "type": "string",
        "desc": "input name of the model (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "output",
        "type": "string",
        "desc": "output name of the model (default \"y\")",
        "min": null,
        "max": null,
        "default": "y"
      }
    ]
  },
  {
    "id": 370,
    "meta": "TS.",
    "name": "ssim",
    "type": "VV->V",
    "description": "Calculate the SSIM between two video streams.",
    "params": [
      {
        "name": "stats_file",
        "type": "string",
        "desc": "Set file where to store per-frame difference information",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "Set file where to store per-frame difference information",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 371,
    "meta": ".S.",
    "name": "stereo3d",
    "type": "V->V",
    "description": "Convert video stereoscopic 3D view.",
    "params": [
      {
        "name": "in",
        "type": "int",
        "desc": "set input format (from 16 to 32) (default sbsl)",
        "min": 16,
        "max": 32,
        "default": "sbsl",
        "options": [
          {
            "value": "ab2l",
            "desc": "above below half height left first"
          },
          {
            "value": "tb2l",
            "desc": "above below half height left first"
          },
          {
            "value": "ab2r",
            "desc": "above below half height right first"
          },
          {
            "value": "tb2r",
            "desc": "above below half height right first"
          },
          {
            "value": "abl",
            "desc": "above below left first"
          },
          {
            "value": "tbl",
            "desc": "above below left first"
          },
          {
            "value": "abr",
            "desc": "above below right first"
          },
          {
            "value": "tbr",
            "desc": "above below right first"
          },
          {
            "value": "al",
            "desc": "alternating frames left first"
          },
          {
            "value": "ar",
            "desc": "alternating frames right first"
          },
          {
            "value": "sbs2l",
            "desc": "side by side half width left first"
          },
          {
            "value": "sbs2r",
            "desc": "side by side half width right first"
          },
          {
            "value": "sbsl",
            "desc": "side by side left first"
          },
          {
            "value": "sbsr",
            "desc": "side by side right first"
          },
          {
            "value": "irl",
            "desc": "interleave rows left first"
          },
          {
            "value": "irr",
            "desc": "interleave rows right first"
          },
          {
            "value": "icl",
            "desc": "interleave columns left first"
          },
          {
            "value": "icr",
            "desc": "interleave columns right first"
          }
        ]
      },
      {
        "name": "out",
        "type": "int",
        "desc": "set output format (from 0 to 32) (default arcd)",
        "min": 0,
        "max": 32,
        "default": "arcd",
        "options": [
          {
            "value": "ab2l",
            "desc": "above below half height left first"
          },
          {
            "value": "tb2l",
            "desc": "above below half height left first"
          },
          {
            "value": "ab2r",
            "desc": "above below half height right first"
          },
          {
            "value": "tb2r",
            "desc": "above below half height right first"
          },
          {
            "value": "abl",
            "desc": "above below left first"
          },
          {
            "value": "tbl",
            "desc": "above below left first"
          },
          {
            "value": "abr",
            "desc": "above below right first"
          },
          {
            "value": "tbr",
            "desc": "above below right first"
          },
          {
            "value": "agmc",
            "desc": "anaglyph green magenta color"
          },
          {
            "value": "agmd",
            "desc": "anaglyph green magenta dubois"
          },
          {
            "value": "agmg",
            "desc": "anaglyph green magenta gray"
          },
          {
            "value": "agmh",
            "desc": "anaglyph green magenta half color"
          },
          {
            "value": "al",
            "desc": "alternating frames left first"
          },
          {
            "value": "ar",
            "desc": "alternating frames right first"
          },
          {
            "value": "arbg",
            "desc": "anaglyph red blue gray"
          },
          {
            "value": "arcc",
            "desc": "anaglyph red cyan color"
          },
          {
            "value": "arcd",
            "desc": "anaglyph red cyan dubois"
          },
          {
            "value": "arcg",
            "desc": "anaglyph red cyan gray"
          },
          {
            "value": "arch",
            "desc": "anaglyph red cyan half color"
          },
          {
            "value": "argg",
            "desc": "anaglyph red green gray"
          },
          {
            "value": "aybc",
            "desc": "anaglyph yellow blue color"
          },
          {
            "value": "aybd",
            "desc": "anaglyph yellow blue dubois"
          },
          {
            "value": "aybg",
            "desc": "anaglyph yellow blue gray"
          },
          {
            "value": "aybh",
            "desc": "anaglyph yellow blue half color"
          },
          {
            "value": "irl",
            "desc": "interleave rows left first"
          },
          {
            "value": "irr",
            "desc": "interleave rows right first"
          },
          {
            "value": "ml",
            "desc": "mono left"
          },
          {
            "value": "mr",
            "desc": "mono right"
          },
          {
            "value": "sbs2l",
            "desc": "side by side half width left first"
          },
          {
            "value": "sbs2r",
            "desc": "side by side half width right first"
          },
          {
            "value": "sbsl",
            "desc": "side by side left first"
          },
          {
            "value": "sbsr",
            "desc": "side by side right first"
          },
          {
            "value": "chl",
            "desc": "checkerboard left first"
          },
          {
            "value": "chr",
            "desc": "checkerboard right first"
          },
          {
            "value": "icl",
            "desc": "interleave columns left first"
          },
          {
            "value": "icr",
            "desc": "interleave columns right first"
          },
          {
            "value": "hdmi",
            "desc": "HDMI frame pack"
          }
        ]
      }
    ]
  },
  {
    "id": 372,
    "meta": "..C",
    "name": "streamselect",
    "type": "N->N",
    "description": "Select video streams",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "number of input streams (from 2 to INT_MAX) (default 2)",
        "min": 2,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "map",
        "type": "string",
        "desc": "input indexes to remap to outputs",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 373,
    "meta": "...",
    "name": "subtitles",
    "type": "V->V",
    "description": "Render text subtitles onto input video using the libass library.",
    "params": [
      {
        "name": "filename",
        "type": "string",
        "desc": "set the filename of file to read",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set the filename of file to read",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "original_size",
        "type": "image_size",
        "desc": "set the size of the original video (used to scale fonts)",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "fontsdir",
        "type": "string",
        "desc": "set the directory containing the fonts to read",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "alpha",
        "type": "boolean",
        "desc": "enable processing of alpha channel (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "charenc",
        "type": "string",
        "desc": "set input character encoding",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "stream_index",
        "type": "int",
        "desc": "set stream index (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "si",
        "type": "int",
        "desc": "set stream index (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "force_style",
        "type": "string",
        "desc": "force subtitle style",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 374,
    "meta": ".S.",
    "name": "super2xsai",
    "type": "V->V",
    "description": "Scale the input by 2x using the Super2xSaI pixel art algorithm."
  },
  {
    "id": 375,
    "meta": "T.C",
    "name": "swaprect",
    "type": "V->V",
    "description": "Swap 2 rectangular objects in video.",
    "params": [
      {
        "name": "w",
        "type": "string",
        "desc": "set rect width (default \"w/2\")",
        "min": null,
        "max": null,
        "default": "w/2"
      },
      {
        "name": "h",
        "type": "string",
        "desc": "set rect height (default \"h/2\")",
        "min": null,
        "max": null,
        "default": "h/2"
      },
      {
        "name": "x1",
        "type": "string",
        "desc": "set 1st rect x top left coordinate (default \"w/2\")",
        "min": null,
        "max": null,
        "default": "w/2"
      },
      {
        "name": "y1",
        "type": "string",
        "desc": "set 1st rect y top left coordinate (default \"h/2\")",
        "min": null,
        "max": null,
        "default": "h/2"
      },
      {
        "name": "x2",
        "type": "string",
        "desc": "set 2nd rect x top left coordinate (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y2",
        "type": "string",
        "desc": "set 2nd rect y top left coordinate (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      }
    ]
  },
  {
    "id": 376,
    "meta": "T..",
    "name": "swapuv",
    "type": "V->V",
    "description": "Swap U and V components.",
    "params": []
  },
  {
    "id": 377,
    "meta": "TSC",
    "name": "tblend",
    "type": "V->V",
    "description": "Blend successive frames.",
    "params": [
      {
        "name": "c0_mode",
        "type": "int",
        "desc": "set component #0 blend mode (from 0 to 39) (default normal)",
        "min": 0,
        "max": 39,
        "default": "normal",
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "c1_mode",
        "type": "int",
        "desc": "set component #1 blend mode (from 0 to 39) (default normal)",
        "min": 0,
        "max": 39,
        "default": "normal",
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "c2_mode",
        "type": "int",
        "desc": "set component #2 blend mode (from 0 to 39) (default normal)",
        "min": 0,
        "max": 39,
        "default": "normal",
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "c3_mode",
        "type": "int",
        "desc": "set component #3 blend mode (from 0 to 39) (default normal)",
        "min": 0,
        "max": 39,
        "default": "normal",
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "all_mode",
        "type": "int",
        "desc": "set blend mode for all components (from -1 to 39) (default -1)",
        "min": -1,
        "max": 39,
        "default": -1,
        "options": [
          {
            "value": "addition",
            "desc": ""
          },
          {
            "value": "addition128",
            "desc": ""
          },
          {
            "value": "grainmerge",
            "desc": ""
          },
          {
            "value": "and",
            "desc": ""
          },
          {
            "value": "average",
            "desc": ""
          },
          {
            "value": "burn",
            "desc": ""
          },
          {
            "value": "darken",
            "desc": ""
          },
          {
            "value": "difference",
            "desc": ""
          },
          {
            "value": "difference128",
            "desc": ""
          },
          {
            "value": "grainextract",
            "desc": ""
          },
          {
            "value": "divide",
            "desc": ""
          },
          {
            "value": "dodge",
            "desc": ""
          },
          {
            "value": "exclusion",
            "desc": ""
          },
          {
            "value": "extremity",
            "desc": ""
          },
          {
            "value": "freeze",
            "desc": ""
          },
          {
            "value": "glow",
            "desc": ""
          },
          {
            "value": "hardlight",
            "desc": ""
          },
          {
            "value": "hardmix",
            "desc": ""
          },
          {
            "value": "heat",
            "desc": ""
          },
          {
            "value": "lighten",
            "desc": ""
          },
          {
            "value": "linearlight",
            "desc": ""
          },
          {
            "value": "multiply",
            "desc": ""
          },
          {
            "value": "multiply128",
            "desc": ""
          },
          {
            "value": "negation",
            "desc": ""
          },
          {
            "value": "normal",
            "desc": ""
          },
          {
            "value": "or",
            "desc": ""
          },
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "phoenix",
            "desc": ""
          },
          {
            "value": "pinlight",
            "desc": ""
          },
          {
            "value": "reflect",
            "desc": ""
          },
          {
            "value": "screen",
            "desc": ""
          },
          {
            "value": "softlight",
            "desc": ""
          },
          {
            "value": "subtract",
            "desc": ""
          },
          {
            "value": "vividlight",
            "desc": ""
          },
          {
            "value": "xor",
            "desc": ""
          },
          {
            "value": "softdifference",
            "desc": ""
          },
          {
            "value": "geometric",
            "desc": ""
          },
          {
            "value": "harmonic",
            "desc": ""
          },
          {
            "value": "bleach",
            "desc": ""
          },
          {
            "value": "stain",
            "desc": ""
          },
          {
            "value": "interpolate",
            "desc": ""
          },
          {
            "value": "hardoverlay",
            "desc": ""
          }
        ]
      },
      {
        "name": "c0_expr",
        "type": "string",
        "desc": "set color component #0 expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c1_expr",
        "type": "string",
        "desc": "set color component #1 expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c2_expr",
        "type": "string",
        "desc": "set color component #2 expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c3_expr",
        "type": "string",
        "desc": "set color component #3 expression",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "all_expr",
        "type": "string",
        "desc": "set expression for all color components",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "c0_opacity",
        "type": "double",
        "desc": "set color component #0 opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "c1_opacity",
        "type": "double",
        "desc": "set color component #1 opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "c2_opacity",
        "type": "double",
        "desc": "set color component #2 opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "c3_opacity",
        "type": "double",
        "desc": "set color component #3 opacity (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "all_opacity",
        "type": "double",
        "desc": "set opacity for all color components (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 378,
    "meta": "...",
    "name": "telecine",
    "type": "V->V",
    "description": "Apply a telecine pattern.",
    "params": [
      {
        "name": "first_field",
        "type": "int",
        "desc": "select first field (from 0 to 1) (default top)",
        "min": 0,
        "max": 1,
        "default": "top",
        "options": [
          {
            "value": "top",
            "desc": "select top field first"
          },
          {
            "value": "t",
            "desc": "select top field first"
          },
          {
            "value": "bottom",
            "desc": "select bottom field first"
          },
          {
            "value": "b",
            "desc": "select bottom field first"
          }
        ]
      },
      {
        "name": "pattern",
        "type": "string",
        "desc": "pattern that describe for how many fields a frame is to be displayed (default \"23\")",
        "min": null,
        "max": null,
        "default": "23"
      }
    ]
  },
  {
    "id": 379,
    "meta": "...",
    "name": "thistogram",
    "type": "V->V",
    "description": "Compute and draw a temporal histogram.",
    "params": [
      {
        "name": "width",
        "type": "int",
        "desc": "set width (from 0 to 8192) (default 0)",
        "min": 0,
        "max": 8192,
        "default": 0
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set width (from 0 to 8192) (default 0)",
        "min": 0,
        "max": 8192,
        "default": 0
      },
      {
        "name": "display_mode",
        "type": "int",
        "desc": "set display mode (from 0 to 2) (default stack)",
        "min": 0,
        "max": 2,
        "default": "stack",
        "options": [
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "parade",
            "desc": ""
          },
          {
            "value": "stack",
            "desc": ""
          }
        ]
      },
      {
        "name": "d",
        "type": "int",
        "desc": "set display mode (from 0 to 2) (default stack)",
        "min": 0,
        "max": 2,
        "default": "stack",
        "options": [
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "parade",
            "desc": ""
          },
          {
            "value": "stack",
            "desc": ""
          }
        ]
      },
      {
        "name": "levels_mode",
        "type": "int",
        "desc": "set levels mode (from 0 to 1) (default linear)",
        "min": 0,
        "max": 1,
        "default": "linear",
        "options": [
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "logarithmic",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set levels mode (from 0 to 1) (default linear)",
        "min": 0,
        "max": 1,
        "default": "linear",
        "options": [
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "logarithmic",
            "desc": ""
          }
        ]
      },
      {
        "name": "components",
        "type": "int",
        "desc": "set color components to display (from 1 to 15) (default 7)",
        "min": 1,
        "max": 15,
        "default": 7
      },
      {
        "name": "c",
        "type": "int",
        "desc": "set color components to display (from 1 to 15) (default 7)",
        "min": 1,
        "max": 15,
        "default": 7
      },
      {
        "name": "bgopacity",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "b",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "envelope",
        "type": "boolean",
        "desc": "display envelope (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "e",
        "type": "boolean",
        "desc": "display envelope (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "ecolor",
        "type": "color",
        "desc": "set envelope color (default \"gold\")",
        "min": null,
        "max": null,
        "default": "gold"
      },
      {
        "name": "ec",
        "type": "color",
        "desc": "set envelope color (default \"gold\")",
        "min": null,
        "max": null,
        "default": "gold"
      },
      {
        "name": "slide",
        "type": "int",
        "desc": "set slide mode (from 0 to 4) (default replace)",
        "min": 0,
        "max": 4,
        "default": "replace",
        "options": [
          {
            "value": "frame",
            "desc": "draw new frames"
          },
          {
            "value": "replace",
            "desc": "replace old columns with new"
          },
          {
            "value": "scroll",
            "desc": "scroll from right to left"
          },
          {
            "value": "rscroll",
            "desc": "scroll from left to right"
          },
          {
            "value": "picture",
            "desc": "display graph in single frame"
          }
        ]
      }
    ]
  },
  {
    "id": 380,
    "meta": "TSC",
    "name": "threshold",
    "type": "VVVV->V",
    "description": "Threshold first video stream using other video streams.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 381,
    "meta": "T..",
    "name": "thumbnail",
    "type": "V->V",
    "description": "Select the most representative frame in a given sequence of consecutive frames.",
    "params": [
      {
        "name": "n",
        "type": "int",
        "desc": "set the frames batch size (from 2 to INT_MAX) (default 100)",
        "min": 2,
        "max": 2147483647,
        "default": 100
      },
      {
        "name": "log",
        "type": "int",
        "desc": "force stats logging level (from INT_MIN to INT_MAX) (default info)",
        "min": -2147483648,
        "max": 2147483647,
        "default": "info",
        "options": [
          {
            "value": "quiet",
            "desc": "logging disabled"
          },
          {
            "value": "info",
            "desc": "information logging level"
          },
          {
            "value": "verbose",
            "desc": "verbose logging level"
          }
        ]
      }
    ]
  },
  {
    "id": 382,
    "meta": "...",
    "name": "tile",
    "type": "V->V",
    "description": "Tile several successive frames together.",
    "params": [
      {
        "name": "layout",
        "type": "image_size",
        "desc": "set grid size (default \"6x5\")",
        "min": null,
        "max": null,
        "default": "6x5"
      },
      {
        "name": "nb_frames",
        "type": "int",
        "desc": "set maximum number of frame to render (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "margin",
        "type": "int",
        "desc": "set outer border margin in pixels (from 0 to 1024) (default 0)",
        "min": 0,
        "max": 1024,
        "default": 0
      },
      {
        "name": "padding",
        "type": "int",
        "desc": "set inner border thickness in pixels (from 0 to 1024) (default 0)",
        "min": 0,
        "max": 1024,
        "default": 0
      },
      {
        "name": "color",
        "type": "color",
        "desc": "set the color of the unused area (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "overlap",
        "type": "int",
        "desc": "set how many frames to overlap for each render (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "init_padding",
        "type": "int",
        "desc": "set how many frames to initially pad (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      }
    ]
  },
  {
    "id": 383,
    "meta": "...",
    "name": "tinterlace",
    "type": "V->V",
    "description": "Perform temporal field interlacing.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "select interlace mode (from 0 to 7) (default merge)",
        "min": 0,
        "max": 7,
        "default": "merge",
        "options": [
          {
            "value": "merge",
            "desc": "merge fields"
          },
          {
            "value": "drop_even",
            "desc": "drop even fields"
          },
          {
            "value": "drop_odd",
            "desc": "drop odd fields"
          },
          {
            "value": "pad",
            "desc": "pad alternate lines with black"
          },
          {
            "value": "interleave_top",
            "desc": "interleave top and bottom fields"
          },
          {
            "value": "interleave_bottom",
            "desc": "interleave bottom and top fields"
          },
          {
            "value": "interlacex2",
            "desc": "interlace fields from two consecutive frames"
          },
          {
            "value": "mergex2",
            "desc": "merge fields keeping same frame rate"
          }
        ]
      }
    ]
  },
  {
    "id": 384,
    "meta": "TSC",
    "name": "tlut2",
    "type": "V->V",
    "description": "Compute and apply a lookup table from two successive frames.",
    "params": [
      {
        "name": "c0",
        "type": "string",
        "desc": "set component #0 expression (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "c1",
        "type": "string",
        "desc": "set component #1 expression (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "c2",
        "type": "string",
        "desc": "set component #2 expression (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      },
      {
        "name": "c3",
        "type": "string",
        "desc": "set component #3 expression (default \"x\")",
        "min": null,
        "max": null,
        "default": "x"
      }
    ]
  },
  {
    "id": 385,
    "meta": "TSC",
    "name": "tmedian",
    "type": "V->V",
    "description": "Pick median pixels from successive frames.",
    "params": [
      {
        "name": "radius",
        "type": "int",
        "desc": "set median filter radius (from 1 to 127) (default 1)",
        "min": 1,
        "max": 127,
        "default": 1
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "percentile",
        "type": "float",
        "desc": "set percentile (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      }
    ]
  },
  {
    "id": 386,
    "meta": "T..",
    "name": "tmidequalizer",
    "type": "V->V",
    "description": "Apply Temporal Midway Equalization.",
    "params": [
      {
        "name": "radius",
        "type": "int",
        "desc": "set radius (from 1 to 127) (default 5)",
        "min": 1,
        "max": 127,
        "default": 5
      },
      {
        "name": "sigma",
        "type": "float",
        "desc": "set sigma (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 387,
    "meta": "TSC",
    "name": "tmix",
    "type": "V->V",
    "description": "Mix successive video frames.",
    "params": [
      {
        "name": "frames",
        "type": "int",
        "desc": "set number of successive frames to mix (from 1 to 1024) (default 3)",
        "min": 1,
        "max": 1024,
        "default": 3
      },
      {
        "name": "weights",
        "type": "string",
        "desc": "set weight for each frame (default \"1 1 1\")",
        "min": null,
        "max": null,
        "default": "1 1 1"
      },
      {
        "name": "scale",
        "type": "float",
        "desc": "set scale (from 0 to 32767) (default 0)",
        "min": 0.0,
        "max": 32767.0,
        "default": 0.0
      },
      {
        "name": "planes",
        "type": "flags",
        "desc": "set what planes to filter (default F)",
        "min": null,
        "max": null,
        "default": "F"
      }
    ]
  },
  {
    "id": 388,
    "meta": ".S.",
    "name": "tonemap",
    "type": "V->V",
    "description": "Conversion to/from different dynamic ranges.",
    "params": [
      {
        "name": "tonemap",
        "type": "int",
        "desc": "tonemap algorithm selection (from 0 to 6) (default none)",
        "min": 0,
        "max": 6,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "linear",
            "desc": ""
          },
          {
            "value": "gamma",
            "desc": ""
          },
          {
            "value": "clip",
            "desc": ""
          },
          {
            "value": "reinhard",
            "desc": ""
          },
          {
            "value": "hable",
            "desc": ""
          },
          {
            "value": "mobius",
            "desc": ""
          }
        ]
      },
      {
        "name": "param",
        "type": "double",
        "desc": "tonemap parameter (from DBL_MIN to DBL_MAX) (default nan)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": null
      },
      {
        "name": "desat",
        "type": "double",
        "desc": "desaturation strength (from 0 to DBL_MAX) (default 2)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 2.0
      },
      {
        "name": "peak",
        "type": "double",
        "desc": "signal peak override (from 0 to DBL_MAX) (default 0)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 389,
    "meta": "...",
    "name": "tpad",
    "type": "V->V",
    "description": "Temporarily pad video frames.",
    "params": [
      {
        "name": "start",
        "type": "int",
        "desc": "set the number of frames to delay input (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "stop",
        "type": "int",
        "desc": "set the number of frames to add after input finished (from -1 to INT_MAX) (default 0)",
        "min": -1,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "start_mode",
        "type": "int",
        "desc": "set the mode of added frames to start (from 0 to 1) (default add)",
        "min": 0,
        "max": 1,
        "default": "add",
        "options": [
          {
            "value": "add",
            "desc": "add solid-color frames"
          },
          {
            "value": "clone",
            "desc": "clone first/last frame"
          }
        ]
      },
      {
        "name": "stop_mode",
        "type": "int",
        "desc": "set the mode of added frames to end (from 0 to 1) (default add)",
        "min": 0,
        "max": 1,
        "default": "add",
        "options": [
          {
            "value": "add",
            "desc": "add solid-color frames"
          },
          {
            "value": "clone",
            "desc": "clone first/last frame"
          }
        ]
      },
      {
        "name": "start_duration",
        "type": "duration",
        "desc": "set the duration to delay input (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "stop_duration",
        "type": "duration",
        "desc": "set the duration to pad input (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "color",
        "type": "color",
        "desc": "set the color of the added frames (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      }
    ]
  },
  {
    "id": 390,
    "meta": ".S.",
    "name": "transpose",
    "type": "V->V",
    "description": "Transpose input video.",
    "params": [
      {
        "name": "dir",
        "type": "int",
        "desc": "set transpose direction (from 0 to 7) (default cclock_flip)",
        "min": 0,
        "max": 7,
        "default": "cclock_flip",
        "options": [
          {
            "value": "cclock_flip",
            "desc": "rotate counter-clockwise with vertical flip"
          },
          {
            "value": "clock",
            "desc": "rotate clockwise"
          },
          {
            "value": "cclock",
            "desc": "rotate counter-clockwise"
          },
          {
            "value": "clock_flip",
            "desc": "rotate clockwise with vertical flip"
          }
        ]
      },
      {
        "name": "passthrough",
        "type": "int",
        "desc": "do not apply transposition if the input matches the specified geometry (from 0 to INT_MAX) (default none)",
        "min": 0,
        "max": 2147483647,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "always apply transposition"
          },
          {
            "value": "portrait",
            "desc": "preserve portrait geometry"
          },
          {
            "value": "landscape",
            "desc": "preserve landscape geometry"
          }
        ]
      }
    ]
  },
  {
    "id": 391,
    "meta": "...",
    "name": "trim",
    "type": "V->V",
    "description": "Pick one continuous section from the input, drop the rest.",
    "params": [
      {
        "name": "start",
        "type": "duration",
        "desc": "Timestamp of the first frame that should be passed (default INT64_MAX)",
        "min": null,
        "max": null,
        "default": "INT64_MAX"
      },
      {
        "name": "starti",
        "type": "duration",
        "desc": "Timestamp of the first frame that should be passed (default INT64_MAX)",
        "min": null,
        "max": null,
        "default": "INT64_MAX"
      },
      {
        "name": "end",
        "type": "duration",
        "desc": "Timestamp of the first frame that should be dropped again (default INT64_MAX)",
        "min": null,
        "max": null,
        "default": "INT64_MAX"
      },
      {
        "name": "endi",
        "type": "duration",
        "desc": "Timestamp of the first frame that should be dropped again (default INT64_MAX)",
        "min": null,
        "max": null,
        "default": "INT64_MAX"
      },
      {
        "name": "start_pts",
        "type": "int64",
        "desc": "Timestamp of the first frame that should be passed (from I64_MIN to I64_MAX) (default I64_MIN)",
        "min": -2147483648,
        "max": 2147483647,
        "default": "I64_MIN"
      },
      {
        "name": "end_pts",
        "type": "int64",
        "desc": "Timestamp of the first frame that should be dropped again (from I64_MIN to I64_MAX) (default I64_MIN)",
        "min": -2147483648,
        "max": 2147483647,
        "default": "I64_MIN"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "Maximum duration of the output (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "durationi",
        "type": "duration",
        "desc": "Maximum duration of the output (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "start_frame",
        "type": "int64",
        "desc": "Number of the first frame that should be passed to the output (from -1 to I64_MAX) (default -1)",
        "min": "-1",
        "max": 2147483647,
        "default": "-1"
      },
      {
        "name": "end_frame",
        "type": "int64",
        "desc": "Number of the first frame that should be dropped again (from 0 to I64_MAX) (default I64_MAX)",
        "min": "0",
        "max": 2147483647,
        "default": 2147483647
      }
    ]
  },
  {
    "id": 392,
    "meta": "TS.",
    "name": "unpremultiply",
    "type": "N->V",
    "description": "UnPreMultiply first stream with first plane of second stream.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "inplace",
        "type": "boolean",
        "desc": "enable inplace mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 393,
    "meta": "TS.",
    "name": "unsharp",
    "type": "V->V",
    "description": "Sharpen or blur the input video.",
    "params": [
      {
        "name": "luma_msize_x",
        "type": "int",
        "desc": "set luma matrix horizontal size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "lx",
        "type": "int",
        "desc": "set luma matrix horizontal size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "luma_msize_y",
        "type": "int",
        "desc": "set luma matrix vertical size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "ly",
        "type": "int",
        "desc": "set luma matrix vertical size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "luma_amount",
        "type": "float",
        "desc": "set luma effect strength (from -2 to 5) (default 1)",
        "min": -2.0,
        "max": 5.0,
        "default": 1.0
      },
      {
        "name": "la",
        "type": "float",
        "desc": "set luma effect strength (from -2 to 5) (default 1)",
        "min": -2.0,
        "max": 5.0,
        "default": 1.0
      },
      {
        "name": "chroma_msize_x",
        "type": "int",
        "desc": "set chroma matrix horizontal size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "cx",
        "type": "int",
        "desc": "set chroma matrix horizontal size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "chroma_msize_y",
        "type": "int",
        "desc": "set chroma matrix vertical size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "cy",
        "type": "int",
        "desc": "set chroma matrix vertical size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "chroma_amount",
        "type": "float",
        "desc": "set chroma effect strength (from -2 to 5) (default 0)",
        "min": -2.0,
        "max": 5.0,
        "default": 0.0
      },
      {
        "name": "ca",
        "type": "float",
        "desc": "set chroma effect strength (from -2 to 5) (default 0)",
        "min": -2.0,
        "max": 5.0,
        "default": 0.0
      },
      {
        "name": "alpha_msize_x",
        "type": "int",
        "desc": "set alpha matrix horizontal size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "ax",
        "type": "int",
        "desc": "set alpha matrix horizontal size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "alpha_msize_y",
        "type": "int",
        "desc": "set alpha matrix vertical size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "ay",
        "type": "int",
        "desc": "set alpha matrix vertical size (from 3 to 23) (default 5)",
        "min": 3,
        "max": 23,
        "default": 5
      },
      {
        "name": "alpha_amount",
        "type": "float",
        "desc": "set alpha effect strength (from -2 to 5) (default 0)",
        "min": -2.0,
        "max": 5.0,
        "default": 0.0
      },
      {
        "name": "aa",
        "type": "float",
        "desc": "set alpha effect strength (from -2 to 5) (default 0)",
        "min": -2.0,
        "max": 5.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 394,
    "meta": "...",
    "name": "untile",
    "type": "V->V",
    "description": "Untile a frame into a sequence of frames.",
    "params": [
      {
        "name": "layout",
        "type": "image_size",
        "desc": "set grid size (default \"6x5\")",
        "min": null,
        "max": null,
        "default": "6x5"
      }
    ]
  },
  {
    "id": 395,
    "meta": ".SC",
    "name": "v360",
    "type": "V->V",
    "description": "Convert 360 projection of video.",
    "params": [
      {
        "name": "input",
        "type": "int",
        "desc": "set input projection (from 0 to 24) (default e)",
        "min": 0,
        "max": 24,
        "default": "e",
        "options": [
          {
            "value": "e",
            "desc": "equirectangular"
          },
          {
            "value": "equirect",
            "desc": "equirectangular"
          },
          {
            "value": "c3x2",
            "desc": "cubemap 3x2"
          },
          {
            "value": "c6x1",
            "desc": "cubemap 6x1"
          },
          {
            "value": "eac",
            "desc": "equi-angular cubemap"
          },
          {
            "value": "dfisheye",
            "desc": "dual fisheye"
          },
          {
            "value": "flat",
            "desc": "regular video"
          },
          {
            "value": "rectilinear",
            "desc": "regular video"
          },
          {
            "value": "gnomonic",
            "desc": "regular video"
          },
          {
            "value": "barrel",
            "desc": "barrel facebook's 360 format"
          },
          {
            "value": "fb",
            "desc": "barrel facebook's 360 format"
          },
          {
            "value": "c1x6",
            "desc": "cubemap 1x6"
          },
          {
            "value": "sg",
            "desc": "stereographic"
          },
          {
            "value": "mercator",
            "desc": "mercator"
          },
          {
            "value": "ball",
            "desc": "ball"
          },
          {
            "value": "hammer",
            "desc": "hammer"
          },
          {
            "value": "sinusoidal",
            "desc": "sinusoidal"
          },
          {
            "value": "fisheye",
            "desc": "fisheye"
          },
          {
            "value": "pannini",
            "desc": "pannini"
          },
          {
            "value": "cylindrical",
            "desc": "cylindrical"
          },
          {
            "value": "tetrahedron",
            "desc": "tetrahedron"
          },
          {
            "value": "barrelsplit",
            "desc": "barrel split facebook's 360 format"
          },
          {
            "value": "tsp",
            "desc": "truncated square pyramid"
          },
          {
            "value": "hequirect",
            "desc": "half equirectangular"
          },
          {
            "value": "he",
            "desc": "half equirectangular"
          },
          {
            "value": "equisolid",
            "desc": "equisolid"
          },
          {
            "value": "og",
            "desc": "orthographic"
          },
          {
            "value": "octahedron",
            "desc": "octahedron"
          },
          {
            "value": "cylindricalea",
            "desc": "cylindrical equal area"
          }
        ]
      },
      {
        "name": "output",
        "type": "int",
        "desc": "set output projection (from 0 to 24) (default c3x2)",
        "min": 0,
        "max": 24,
        "default": "c3x2",
        "options": [
          {
            "value": "e",
            "desc": "equirectangular"
          },
          {
            "value": "equirect",
            "desc": "equirectangular"
          },
          {
            "value": "c3x2",
            "desc": "cubemap 3x2"
          },
          {
            "value": "c6x1",
            "desc": "cubemap 6x1"
          },
          {
            "value": "eac",
            "desc": "equi-angular cubemap"
          },
          {
            "value": "dfisheye",
            "desc": "dual fisheye"
          },
          {
            "value": "flat",
            "desc": "regular video"
          },
          {
            "value": "rectilinear",
            "desc": "regular video"
          },
          {
            "value": "gnomonic",
            "desc": "regular video"
          },
          {
            "value": "barrel",
            "desc": "barrel facebook's 360 format"
          },
          {
            "value": "fb",
            "desc": "barrel facebook's 360 format"
          },
          {
            "value": "c1x6",
            "desc": "cubemap 1x6"
          },
          {
            "value": "sg",
            "desc": "stereographic"
          },
          {
            "value": "mercator",
            "desc": "mercator"
          },
          {
            "value": "ball",
            "desc": "ball"
          },
          {
            "value": "hammer",
            "desc": "hammer"
          },
          {
            "value": "sinusoidal",
            "desc": "sinusoidal"
          },
          {
            "value": "fisheye",
            "desc": "fisheye"
          },
          {
            "value": "pannini",
            "desc": "pannini"
          },
          {
            "value": "cylindrical",
            "desc": "cylindrical"
          },
          {
            "value": "perspective",
            "desc": "perspective"
          },
          {
            "value": "tetrahedron",
            "desc": "tetrahedron"
          },
          {
            "value": "barrelsplit",
            "desc": "barrel split facebook's 360 format"
          },
          {
            "value": "tsp",
            "desc": "truncated square pyramid"
          },
          {
            "value": "hequirect",
            "desc": "half equirectangular"
          },
          {
            "value": "he",
            "desc": "half equirectangular"
          },
          {
            "value": "equisolid",
            "desc": "equisolid"
          },
          {
            "value": "og",
            "desc": "orthographic"
          },
          {
            "value": "octahedron",
            "desc": "octahedron"
          },
          {
            "value": "cylindricalea",
            "desc": "cylindrical equal area"
          }
        ]
      },
      {
        "name": "interp",
        "type": "int",
        "desc": "set interpolation method (from 0 to 7) (default line)",
        "min": 0,
        "max": 7,
        "default": "line",
        "options": [
          {
            "value": "near",
            "desc": "nearest neighbour"
          },
          {
            "value": "nearest",
            "desc": "nearest neighbour"
          },
          {
            "value": "line",
            "desc": "bilinear interpolation"
          },
          {
            "value": "linear",
            "desc": "bilinear interpolation"
          },
          {
            "value": "lagrange9",
            "desc": "lagrange9 interpolation"
          },
          {
            "value": "cube",
            "desc": "bicubic interpolation"
          },
          {
            "value": "cubic",
            "desc": "bicubic interpolation"
          },
          {
            "value": "lanc",
            "desc": "lanczos interpolation"
          },
          {
            "value": "lanczos",
            "desc": "lanczos interpolation"
          },
          {
            "value": "sp16",
            "desc": "spline16 interpolation"
          },
          {
            "value": "spline16",
            "desc": "spline16 interpolation"
          },
          {
            "value": "gauss",
            "desc": "gaussian interpolation"
          },
          {
            "value": "gaussian",
            "desc": "gaussian interpolation"
          },
          {
            "value": "mitchell",
            "desc": "mitchell interpolation"
          }
        ]
      },
      {
        "name": "w",
        "type": "int",
        "desc": "output width (from 0 to 32767) (default 0)",
        "min": 0,
        "max": 32767,
        "default": 0
      },
      {
        "name": "h",
        "type": "int",
        "desc": "output height (from 0 to 32767) (default 0)",
        "min": 0,
        "max": 32767,
        "default": 0
      },
      {
        "name": "in_stereo",
        "type": "int",
        "desc": "input stereo format (from 0 to 2) (default 2d)",
        "min": 0,
        "max": 2,
        "default": "2d",
        "options": [
          {
            "value": "2d",
            "desc": "2d mono"
          },
          {
            "value": "sbs",
            "desc": "side by side"
          },
          {
            "value": "tb",
            "desc": "top bottom"
          }
        ]
      },
      {
        "name": "out_stereo",
        "type": "int",
        "desc": "output stereo format (from 0 to 2) (default 2d)",
        "min": 0,
        "max": 2,
        "default": "2d",
        "options": [
          {
            "value": "2d",
            "desc": "2d mono"
          },
          {
            "value": "sbs",
            "desc": "side by side"
          },
          {
            "value": "tb",
            "desc": "top bottom"
          }
        ]
      },
      {
        "name": "in_forder",
        "type": "string",
        "desc": "input cubemap face order (default \"rludfb\")",
        "min": null,
        "max": null,
        "default": "rludfb"
      },
      {
        "name": "out_forder",
        "type": "string",
        "desc": "output cubemap face order (default \"rludfb\")",
        "min": null,
        "max": null,
        "default": "rludfb"
      },
      {
        "name": "in_frot",
        "type": "string",
        "desc": "input cubemap face rotation (default \"000000\")",
        "min": null,
        "max": null,
        "default": "000000"
      },
      {
        "name": "out_frot",
        "type": "string",
        "desc": "output cubemap face rotation (default \"000000\")",
        "min": null,
        "max": null,
        "default": "000000"
      },
      {
        "name": "in_pad",
        "type": "float",
        "desc": "percent input cubemap pads (from 0 to 0.1) (default 0)",
        "min": 0.0,
        "max": 0.1,
        "default": 0.0
      },
      {
        "name": "out_pad",
        "type": "float",
        "desc": "percent output cubemap pads (from 0 to 0.1) (default 0)",
        "min": 0.0,
        "max": 0.1,
        "default": 0.0
      },
      {
        "name": "fin_pad",
        "type": "int",
        "desc": "fixed input cubemap pads (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "fout_pad",
        "type": "int",
        "desc": "fixed output cubemap pads (from 0 to 100) (default 0)",
        "min": 0,
        "max": 100,
        "default": 0
      },
      {
        "name": "yaw",
        "type": "float",
        "desc": "yaw rotation (from -180 to 180) (default 0)",
        "min": -180.0,
        "max": 180.0,
        "default": 0.0
      },
      {
        "name": "pitch",
        "type": "float",
        "desc": "pitch rotation (from -180 to 180) (default 0)",
        "min": -180.0,
        "max": 180.0,
        "default": 0.0
      },
      {
        "name": "roll",
        "type": "float",
        "desc": "roll rotation (from -180 to 180) (default 0)",
        "min": -180.0,
        "max": 180.0,
        "default": 0.0
      },
      {
        "name": "rorder",
        "type": "string",
        "desc": "rotation order (default \"ypr\")",
        "min": null,
        "max": null,
        "default": "ypr"
      },
      {
        "name": "h_fov",
        "type": "float",
        "desc": "output horizontal field of view (from 0 to 360) (default 0)",
        "min": 0.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "v_fov",
        "type": "float",
        "desc": "output vertical field of view (from 0 to 360) (default 0)",
        "min": 0.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "d_fov",
        "type": "float",
        "desc": "output diagonal field of view (from 0 to 360) (default 0)",
        "min": 0.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "h_flip",
        "type": "boolean",
        "desc": "flip out video horizontally (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "v_flip",
        "type": "boolean",
        "desc": "flip out video vertically (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "d_flip",
        "type": "boolean",
        "desc": "flip out video indepth (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "ih_flip",
        "type": "boolean",
        "desc": "flip in video horizontally (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "iv_flip",
        "type": "boolean",
        "desc": "flip in video vertically (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "in_trans",
        "type": "boolean",
        "desc": "transpose video input (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "out_trans",
        "type": "boolean",
        "desc": "transpose video output (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "ih_fov",
        "type": "float",
        "desc": "input horizontal field of view (from 0 to 360) (default 0)",
        "min": 0.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "iv_fov",
        "type": "float",
        "desc": "input vertical field of view (from 0 to 360) (default 0)",
        "min": 0.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "id_fov",
        "type": "float",
        "desc": "input diagonal field of view (from 0 to 360) (default 0)",
        "min": 0.0,
        "max": 360.0,
        "default": 0.0
      },
      {
        "name": "h_offset",
        "type": "float",
        "desc": "output horizontal off-axis offset (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "v_offset",
        "type": "float",
        "desc": "output vertical off-axis offset (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "alpha_mask",
        "type": "boolean",
        "desc": "build mask in alpha plane (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "reset_rot",
        "type": "boolean",
        "desc": "reset rotation (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 396,
    "meta": "T..",
    "name": "vaguedenoiser",
    "type": "V->V",
    "description": "Apply a Wavelet based Denoiser.",
    "params": [
      {
        "name": "threshold",
        "type": "float",
        "desc": "set filtering strength (from 0 to DBL_MAX) (default 2)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 2.0
      },
      {
        "name": "method",
        "type": "int",
        "desc": "set filtering method (from 0 to 2) (default garrote)",
        "min": 0,
        "max": 2,
        "default": "garrote",
        "options": [
          {
            "value": "hard",
            "desc": "hard thresholding"
          },
          {
            "value": "soft",
            "desc": "soft thresholding"
          },
          {
            "value": "garrote",
            "desc": "garrote thresholding"
          }
        ]
      },
      {
        "name": "nsteps",
        "type": "int",
        "desc": "set number of steps (from 1 to 32) (default 6)",
        "min": 1,
        "max": 32,
        "default": 6
      },
      {
        "name": "percent",
        "type": "float",
        "desc": "set percent of full denoising (from 0 to 100) (default 85)",
        "min": 0.0,
        "max": 100.0,
        "default": 85.0
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set threshold type (from 0 to 1) (default universal)",
        "min": 0,
        "max": 1,
        "default": "universal",
        "options": [
          {
            "value": "universal",
            "desc": "universal (VisuShrink)"
          },
          {
            "value": "bayes",
            "desc": "bayes (BayesShrink)"
          }
        ]
      }
    ]
  },
  {
    "id": 397,
    "meta": "TSC",
    "name": "varblur",
    "type": "VV->V",
    "description": "Apply Variable Blur filter.",
    "params": [
      {
        "name": "min_r",
        "type": "int",
        "desc": "set min blur radius (from 0 to 254) (default 0)",
        "min": 0,
        "max": 254,
        "default": 0
      },
      {
        "name": "max_r",
        "type": "int",
        "desc": "set max blur radius (from 1 to 255) (default 8)",
        "min": 1,
        "max": 255,
        "default": 8
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      }
    ]
  },
  {
    "id": 398,
    "meta": "..C",
    "name": "vectorscope",
    "type": "V->V",
    "description": "Video vectorscope.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set vectorscope mode (from 0 to 5) (default gray)",
        "min": 0,
        "max": 5,
        "default": "gray",
        "options": [
          {
            "value": "gray",
            "desc": ""
          },
          {
            "value": "tint",
            "desc": ""
          },
          {
            "value": "color",
            "desc": ""
          },
          {
            "value": "color2",
            "desc": ""
          },
          {
            "value": "color3",
            "desc": ""
          },
          {
            "value": "color4",
            "desc": ""
          },
          {
            "value": "color5",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set vectorscope mode (from 0 to 5) (default gray)",
        "min": 0,
        "max": 5,
        "default": "gray",
        "options": [
          {
            "value": "gray",
            "desc": ""
          },
          {
            "value": "tint",
            "desc": ""
          },
          {
            "value": "color",
            "desc": ""
          },
          {
            "value": "color2",
            "desc": ""
          },
          {
            "value": "color3",
            "desc": ""
          },
          {
            "value": "color4",
            "desc": ""
          },
          {
            "value": "color5",
            "desc": ""
          }
        ]
      },
      {
        "name": "x",
        "type": "int",
        "desc": "set color component on X axis (from 0 to 2) (default 1)",
        "min": 0,
        "max": 2,
        "default": 1
      },
      {
        "name": "y",
        "type": "int",
        "desc": "set color component on Y axis (from 0 to 2) (default 2)",
        "min": 0,
        "max": 2,
        "default": 2
      },
      {
        "name": "intensity",
        "type": "float",
        "desc": "set intensity (from 0 to 1) (default 0.004)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.004
      },
      {
        "name": "i",
        "type": "float",
        "desc": "set intensity (from 0 to 1) (default 0.004)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.004
      },
      {
        "name": "envelope",
        "type": "int",
        "desc": "set envelope (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "instant",
            "desc": ""
          },
          {
            "value": "peak",
            "desc": ""
          },
          {
            "value": "peak+instant",
            "desc": ""
          }
        ]
      },
      {
        "name": "e",
        "type": "int",
        "desc": "set envelope (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "instant",
            "desc": ""
          },
          {
            "value": "peak",
            "desc": ""
          },
          {
            "value": "peak+instant",
            "desc": ""
          }
        ]
      },
      {
        "name": "graticule",
        "type": "int",
        "desc": "set graticule (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "green",
            "desc": ""
          },
          {
            "value": "color",
            "desc": ""
          },
          {
            "value": "invert",
            "desc": ""
          }
        ]
      },
      {
        "name": "g",
        "type": "int",
        "desc": "set graticule (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "green",
            "desc": ""
          },
          {
            "value": "color",
            "desc": ""
          },
          {
            "value": "invert",
            "desc": ""
          }
        ]
      },
      {
        "name": "opacity",
        "type": "float",
        "desc": "set graticule opacity (from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      },
      {
        "name": "o",
        "type": "float",
        "desc": "set graticule opacity (from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      },
      {
        "name": "flags",
        "type": "flags",
        "desc": "set graticule flags (default name)",
        "min": null,
        "max": null,
        "default": "name",
        "options": [
          {
            "value": "white",
            "desc": "white point"
          },
          {
            "value": "black",
            "desc": "black point"
          },
          {
            "value": "name",
            "desc": "point name"
          }
        ]
      },
      {
        "name": "f",
        "type": "flags",
        "desc": "set graticule flags (default name)",
        "min": null,
        "max": null,
        "default": "name",
        "options": [
          {
            "value": "white",
            "desc": "white point"
          },
          {
            "value": "black",
            "desc": "black point"
          },
          {
            "value": "name",
            "desc": "point name"
          }
        ]
      },
      {
        "name": "bgopacity",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.3)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.3
      },
      {
        "name": "b",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.3)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.3
      },
      {
        "name": "lthreshold",
        "type": "float",
        "desc": "set low threshold (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "l",
        "type": "float",
        "desc": "set low threshold (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "hthreshold",
        "type": "float",
        "desc": "set high threshold (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "h",
        "type": "float",
        "desc": "set high threshold (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "colorspace",
        "type": "int",
        "desc": "set colorspace (from 0 to 2) (default auto)",
        "min": 0,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "601",
            "desc": ""
          },
          {
            "value": "709",
            "desc": ""
          }
        ]
      },
      {
        "name": "c",
        "type": "int",
        "desc": "set colorspace (from 0 to 2) (default auto)",
        "min": 0,
        "max": 2,
        "default": "auto",
        "options": [
          {
            "value": "auto",
            "desc": ""
          },
          {
            "value": "601",
            "desc": ""
          },
          {
            "value": "709",
            "desc": ""
          }
        ]
      },
      {
        "name": "tint0",
        "type": "float",
        "desc": "set 1st tint (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "t0",
        "type": "float",
        "desc": "set 1st tint (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "tint1",
        "type": "float",
        "desc": "set 2nd tint (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "t1",
        "type": "float",
        "desc": "set 2nd tint (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      }
    ]
  },
  {
    "id": 399,
    "meta": "T..",
    "name": "vflip",
    "type": "V->V",
    "description": "Flip the input video vertically.",
    "params": []
  },
  {
    "id": 400,
    "meta": "...",
    "name": "vfrdet",
    "type": "V->V",
    "description": "Variable frame rate detect filter."
  },
  {
    "id": 401,
    "meta": "TSC",
    "name": "vibrance",
    "type": "V->V",
    "description": "Boost or alter saturation.",
    "params": [
      {
        "name": "intensity",
        "type": "float",
        "desc": "set the intensity value (from -2 to 2) (default 0)",
        "min": -2.0,
        "max": 2.0,
        "default": 0.0
      },
      {
        "name": "rbal",
        "type": "float",
        "desc": "set the red balance value (from -10 to 10) (default 1)",
        "min": -10.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "gbal",
        "type": "float",
        "desc": "set the green balance value (from -10 to 10) (default 1)",
        "min": -10.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "bbal",
        "type": "float",
        "desc": "set the blue balance value (from -10 to 10) (default 1)",
        "min": -10.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "rlum",
        "type": "float",
        "desc": "set the red luma coefficient (from 0 to 1) (default 0.072186)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.072186
      },
      {
        "name": "glum",
        "type": "float",
        "desc": "set the green luma coefficient (from 0 to 1) (default 0.715158)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.715158
      },
      {
        "name": "blum",
        "type": "float",
        "desc": "set the blue luma coefficient (from 0 to 1) (default 0.212656)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.212656
      },
      {
        "name": "alternate",
        "type": "boolean",
        "desc": "use alternate colors (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 402,
    "meta": "TS.",
    "name": "vif",
    "type": "VV->V",
    "description": "Calculate the VIF between two video streams.",
    "params": []
  },
  {
    "id": 403,
    "meta": "T..",
    "name": "vignette",
    "type": "V->V",
    "description": "Make or reverse a vignette effect.",
    "params": [
      {
        "name": "angle",
        "type": "string",
        "desc": "set lens angle (default \"PI/5\")",
        "min": null,
        "max": null,
        "default": "PI/5"
      },
      {
        "name": "a",
        "type": "string",
        "desc": "set lens angle (default \"PI/5\")",
        "min": null,
        "max": null,
        "default": "PI/5"
      },
      {
        "name": "x0",
        "type": "string",
        "desc": "set circle center position on x-axis (default \"w/2\")",
        "min": null,
        "max": null,
        "default": "w/2"
      },
      {
        "name": "y0",
        "type": "string",
        "desc": "set circle center position on y-axis (default \"h/2\")",
        "min": null,
        "max": null,
        "default": "h/2"
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set forward/backward mode (from 0 to 1) (default forward)",
        "min": 0,
        "max": 1,
        "default": "forward",
        "options": [
          {
            "value": "forward",
            "desc": ""
          },
          {
            "value": "backward",
            "desc": ""
          }
        ]
      },
      {
        "name": "eval",
        "type": "int",
        "desc": "specify when to evaluate expressions (from 0 to 1) (default init)",
        "min": 0,
        "max": 1,
        "default": "init",
        "options": [
          {
            "value": "init",
            "desc": "eval expressions once during initialization"
          },
          {
            "value": "frame",
            "desc": "eval expressions for each frame"
          }
        ]
      },
      {
        "name": "dither",
        "type": "boolean",
        "desc": "set dithering (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "aspect",
        "type": "rational",
        "desc": "set aspect ratio (from 0 to DBL_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 404,
    "meta": "...",
    "name": "vmafmotion",
    "type": "V->V",
    "description": "Calculate the VMAF Motion score.",
    "params": [
      {
        "name": "stats_file",
        "type": "string",
        "desc": "Set file where to store per-frame difference information",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 405,
    "meta": ".S.",
    "name": "vstack",
    "type": "N->V",
    "description": "Stack video inputs vertically.",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "set number of inputs (from 2 to INT_MAX) (default 2)",
        "min": 2,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "shortest",
        "type": "boolean",
        "desc": "force termination when the shortest input terminates (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 406,
    "meta": "TSC",
    "name": "w3fdif",
    "type": "V->V",
    "description": "Apply Martin Weston three field deinterlace.",
    "params": [
      {
        "name": "filter",
        "type": "int",
        "desc": "specify the filter (from 0 to 1) (default complex)",
        "min": 0,
        "max": 1,
        "default": "complex",
        "options": [
          {
            "value": "simple",
            "desc": ""
          },
          {
            "value": "complex",
            "desc": ""
          }
        ]
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "specify the interlacing mode (from 0 to 1) (default field)",
        "min": 0,
        "max": 1,
        "default": "field",
        "options": [
          {
            "value": "frame",
            "desc": "send one frame for each frame"
          },
          {
            "value": "field",
            "desc": "send one frame for each field"
          }
        ]
      },
      {
        "name": "parity",
        "type": "int",
        "desc": "specify the assumed picture field parity (from -1 to 1) (default auto)",
        "min": -1,
        "max": 1,
        "default": "auto",
        "options": [
          {
            "value": "tff",
            "desc": "assume top field first"
          },
          {
            "value": "bff",
            "desc": "assume bottom field first"
          },
          {
            "value": "auto",
            "desc": "auto detect parity"
          }
        ]
      },
      {
        "name": "deint",
        "type": "int",
        "desc": "specify which frames to deinterlace (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "all",
            "desc": "deinterlace all frames"
          },
          {
            "value": "interlaced",
            "desc": "only deinterlace frames marked as interlaced"
          }
        ]
      }
    ]
  },
  {
    "id": 407,
    "meta": ".SC",
    "name": "waveform",
    "type": "V->V",
    "description": "Video waveform monitor.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default column)",
        "min": 0,
        "max": 1,
        "default": "column",
        "options": [
          {
            "value": "row",
            "desc": ""
          },
          {
            "value": "column",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default column)",
        "min": 0,
        "max": 1,
        "default": "column",
        "options": [
          {
            "value": "row",
            "desc": ""
          },
          {
            "value": "column",
            "desc": ""
          }
        ]
      },
      {
        "name": "intensity",
        "type": "float",
        "desc": "set intensity (from 0 to 1) (default 0.04)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.04
      },
      {
        "name": "i",
        "type": "float",
        "desc": "set intensity (from 0 to 1) (default 0.04)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.04
      },
      {
        "name": "mirror",
        "type": "boolean",
        "desc": "set mirroring (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "r",
        "type": "boolean",
        "desc": "set mirroring (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "display",
        "type": "int",
        "desc": "set display mode (from 0 to 2) (default stack)",
        "min": 0,
        "max": 2,
        "default": "stack",
        "options": [
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "stack",
            "desc": ""
          },
          {
            "value": "parade",
            "desc": ""
          }
        ]
      },
      {
        "name": "d",
        "type": "int",
        "desc": "set display mode (from 0 to 2) (default stack)",
        "min": 0,
        "max": 2,
        "default": "stack",
        "options": [
          {
            "value": "overlay",
            "desc": ""
          },
          {
            "value": "stack",
            "desc": ""
          },
          {
            "value": "parade",
            "desc": ""
          }
        ]
      },
      {
        "name": "components",
        "type": "int",
        "desc": "set components to display (from 1 to 15) (default 1)",
        "min": 1,
        "max": 15,
        "default": 1
      },
      {
        "name": "c",
        "type": "int",
        "desc": "set components to display (from 1 to 15) (default 1)",
        "min": 1,
        "max": 15,
        "default": 1
      },
      {
        "name": "envelope",
        "type": "int",
        "desc": "set envelope to display (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "instant",
            "desc": ""
          },
          {
            "value": "peak",
            "desc": ""
          },
          {
            "value": "peak+instant",
            "desc": ""
          }
        ]
      },
      {
        "name": "e",
        "type": "int",
        "desc": "set envelope to display (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "instant",
            "desc": ""
          },
          {
            "value": "peak",
            "desc": ""
          },
          {
            "value": "peak+instant",
            "desc": ""
          }
        ]
      },
      {
        "name": "filter",
        "type": "int",
        "desc": "set filter (from 0 to 7) (default lowpass)",
        "min": 0,
        "max": 7,
        "default": "lowpass",
        "options": [
          {
            "value": "lowpass",
            "desc": ""
          },
          {
            "value": "flat",
            "desc": ""
          },
          {
            "value": "aflat",
            "desc": ""
          },
          {
            "value": "chroma",
            "desc": ""
          },
          {
            "value": "color",
            "desc": ""
          },
          {
            "value": "acolor",
            "desc": ""
          },
          {
            "value": "xflat",
            "desc": ""
          },
          {
            "value": "yflat",
            "desc": ""
          }
        ]
      },
      {
        "name": "f",
        "type": "int",
        "desc": "set filter (from 0 to 7) (default lowpass)",
        "min": 0,
        "max": 7,
        "default": "lowpass",
        "options": [
          {
            "value": "lowpass",
            "desc": ""
          },
          {
            "value": "flat",
            "desc": ""
          },
          {
            "value": "aflat",
            "desc": ""
          },
          {
            "value": "chroma",
            "desc": ""
          },
          {
            "value": "color",
            "desc": ""
          },
          {
            "value": "acolor",
            "desc": ""
          },
          {
            "value": "xflat",
            "desc": ""
          },
          {
            "value": "yflat",
            "desc": ""
          }
        ]
      },
      {
        "name": "graticule",
        "type": "int",
        "desc": "set graticule (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "green",
            "desc": ""
          },
          {
            "value": "orange",
            "desc": ""
          },
          {
            "value": "invert",
            "desc": ""
          }
        ]
      },
      {
        "name": "g",
        "type": "int",
        "desc": "set graticule (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "green",
            "desc": ""
          },
          {
            "value": "orange",
            "desc": ""
          },
          {
            "value": "invert",
            "desc": ""
          }
        ]
      },
      {
        "name": "opacity",
        "type": "float",
        "desc": "set graticule opacity (from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      },
      {
        "name": "o",
        "type": "float",
        "desc": "set graticule opacity (from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      },
      {
        "name": "flags",
        "type": "flags",
        "desc": "set graticule flags (default numbers)",
        "min": null,
        "max": null,
        "default": "numbers",
        "options": [
          {
            "value": "numbers",
            "desc": "numbers"
          },
          {
            "value": "dots",
            "desc": "dots instead of lines"
          }
        ]
      },
      {
        "name": "fl",
        "type": "flags",
        "desc": "set graticule flags (default numbers)",
        "min": null,
        "max": null,
        "default": "numbers",
        "options": [
          {
            "value": "numbers",
            "desc": "numbers"
          },
          {
            "value": "dots",
            "desc": "dots instead of lines"
          }
        ]
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set scale (from 0 to 2) (default digital)",
        "min": 0,
        "max": 2,
        "default": "digital",
        "options": [
          {
            "value": "digital",
            "desc": ""
          },
          {
            "value": "millivolts",
            "desc": ""
          },
          {
            "value": "ire",
            "desc": ""
          }
        ]
      },
      {
        "name": "s",
        "type": "int",
        "desc": "set scale (from 0 to 2) (default digital)",
        "min": 0,
        "max": 2,
        "default": "digital",
        "options": [
          {
            "value": "digital",
            "desc": ""
          },
          {
            "value": "millivolts",
            "desc": ""
          },
          {
            "value": "ire",
            "desc": ""
          }
        ]
      },
      {
        "name": "bgopacity",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      },
      {
        "name": "b",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0.75)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.75
      },
      {
        "name": "tint0",
        "type": "float",
        "desc": "set 1st tint (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "t0",
        "type": "float",
        "desc": "set 1st tint (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "tint1",
        "type": "float",
        "desc": "set 2nd tint (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "t1",
        "type": "float",
        "desc": "set 2nd tint (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "fitmode",
        "type": "int",
        "desc": "set fit mode (from 0 to 1) (default none)",
        "min": 0,
        "max": 1,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "size",
            "desc": ""
          }
        ]
      },
      {
        "name": "fm",
        "type": "int",
        "desc": "set fit mode (from 0 to 1) (default none)",
        "min": 0,
        "max": 1,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": ""
          },
          {
            "value": "size",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 408,
    "meta": ".S.",
    "name": "weave",
    "type": "V->V",
    "description": "Weave input video fields into frames.",
    "params": [
      {
        "name": "first_field",
        "type": "int",
        "desc": "set first field (from 0 to 1) (default top)",
        "min": 0,
        "max": 1,
        "default": "top",
        "options": [
          {
            "value": "top",
            "desc": "set top field first"
          },
          {
            "value": "t",
            "desc": "set top field first"
          },
          {
            "value": "bottom",
            "desc": "set bottom field first"
          },
          {
            "value": "b",
            "desc": "set bottom field first"
          }
        ]
      }
    ]
  },
  {
    "id": 409,
    "meta": ".S.",
    "name": "xbr",
    "type": "V->V",
    "description": "Scale the input using xBR algorithm.",
    "params": [
      {
        "name": "n",
        "type": "int",
        "desc": "set scale factor (from 2 to 4) (default 3)",
        "min": 2,
        "max": 4,
        "default": 3
      }
    ]
  },
  {
    "id": 410,
    "meta": "TS.",
    "name": "xcorrelate",
    "type": "VV->V",
    "description": "Cross-correlate first video stream with second video stream.",
    "params": [
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to cross-correlate (from 0 to 15) (default 7)",
        "min": 0,
        "max": 15,
        "default": 7
      },
      {
        "name": "secondary",
        "type": "int",
        "desc": "when to process secondary frame (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "first",
            "desc": "process only first secondary frame, ignore rest"
          },
          {
            "value": "all",
            "desc": "process all secondary frames"
          }
        ]
      }
    ]
  },
  {
    "id": 411,
    "meta": ".S.",
    "name": "xfade",
    "type": "VV->V",
    "description": "Cross fade one video with another video.",
    "params": [
      {
        "name": "transition",
        "type": "int",
        "desc": "set cross fade transition (from -1 to 45) (default fade)",
        "min": -1,
        "max": 45,
        "default": "fade",
        "options": [
          {
            "value": "custom",
            "desc": "custom transition"
          },
          {
            "value": "fade",
            "desc": "fade transition"
          },
          {
            "value": "wipeleft",
            "desc": "wipe left transition"
          },
          {
            "value": "wiperight",
            "desc": "wipe right transition"
          },
          {
            "value": "wipeup",
            "desc": "wipe up transition"
          },
          {
            "value": "wipedown",
            "desc": "wipe down transition"
          },
          {
            "value": "slideleft",
            "desc": "slide left transition"
          },
          {
            "value": "slideright",
            "desc": "slide right transition"
          },
          {
            "value": "slideup",
            "desc": "slide up transition"
          },
          {
            "value": "slidedown",
            "desc": "slide down transition"
          },
          {
            "value": "circlecrop",
            "desc": "circle crop transition"
          },
          {
            "value": "rectcrop",
            "desc": "rect crop transition"
          },
          {
            "value": "distance",
            "desc": "distance transition"
          },
          {
            "value": "fadeblack",
            "desc": "fadeblack transition"
          },
          {
            "value": "fadewhite",
            "desc": "fadewhite transition"
          },
          {
            "value": "radial",
            "desc": "radial transition"
          },
          {
            "value": "smoothleft",
            "desc": "smoothleft transition"
          },
          {
            "value": "smoothright",
            "desc": "smoothright transition"
          },
          {
            "value": "smoothup",
            "desc": "smoothup transition"
          },
          {
            "value": "smoothdown",
            "desc": "smoothdown transition"
          },
          {
            "value": "circleopen",
            "desc": "circleopen transition"
          },
          {
            "value": "circleclose",
            "desc": "circleclose transition"
          },
          {
            "value": "vertopen",
            "desc": "vert open transition"
          },
          {
            "value": "vertclose",
            "desc": "vert close transition"
          },
          {
            "value": "horzopen",
            "desc": "horz open transition"
          },
          {
            "value": "horzclose",
            "desc": "horz close transition"
          },
          {
            "value": "dissolve",
            "desc": "dissolve transition"
          },
          {
            "value": "pixelize",
            "desc": "pixelize transition"
          },
          {
            "value": "diagtl",
            "desc": "diag tl transition"
          },
          {
            "value": "diagtr",
            "desc": "diag tr transition"
          },
          {
            "value": "diagbl",
            "desc": "diag bl transition"
          },
          {
            "value": "diagbr",
            "desc": "diag br transition"
          },
          {
            "value": "hlslice",
            "desc": "hl slice transition"
          },
          {
            "value": "hrslice",
            "desc": "hr slice transition"
          },
          {
            "value": "vuslice",
            "desc": "vu slice transition"
          },
          {
            "value": "vdslice",
            "desc": "vd slice transition"
          },
          {
            "value": "hblur",
            "desc": "hblur transition"
          },
          {
            "value": "fadegrays",
            "desc": "fadegrays transition"
          },
          {
            "value": "wipetl",
            "desc": "wipe tl transition"
          },
          {
            "value": "wipetr",
            "desc": "wipe tr transition"
          },
          {
            "value": "wipebl",
            "desc": "wipe bl transition"
          },
          {
            "value": "wipebr",
            "desc": "wipe br transition"
          },
          {
            "value": "squeezeh",
            "desc": "squeeze h transition"
          },
          {
            "value": "squeezev",
            "desc": "squeeze v transition"
          },
          {
            "value": "zoomin",
            "desc": "zoom in transition"
          },
          {
            "value": "fadefast",
            "desc": "fast fade transition"
          },
          {
            "value": "fadeslow",
            "desc": "slow fade transition"
          }
        ]
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set cross fade duration (default 1)",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "offset",
        "type": "duration",
        "desc": "set cross fade start relative to first input stream (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "expr",
        "type": "string",
        "desc": "set expression for custom transition",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 412,
    "meta": "TSC",
    "name": "xmedian",
    "type": "N->V",
    "description": "Pick median pixels from several video inputs.",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "set number of inputs (from 3 to 255) (default 3)",
        "min": 3,
        "max": 255,
        "default": 3
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 15)",
        "min": 0,
        "max": 15,
        "default": 15
      },
      {
        "name": "percentile",
        "type": "float",
        "desc": "set percentile (from 0 to 1) (default 0.5)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.5
      }
    ]
  },
  {
    "id": 413,
    "meta": ".S.",
    "name": "xstack",
    "type": "N->V",
    "description": "Stack video inputs into custom layout.",
    "params": [
      {
        "name": "inputs",
        "type": "int",
        "desc": "set number of inputs (from 2 to INT_MAX) (default 2)",
        "min": 2,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "layout",
        "type": "string",
        "desc": "set custom layout",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "grid",
        "type": "image_size",
        "desc": "set fixed size grid layout",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "shortest",
        "type": "boolean",
        "desc": "force termination when the shortest input terminates (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "fill",
        "type": "string",
        "desc": "set the color for unused pixels (default \"none\")",
        "min": null,
        "max": null,
        "default": "none"
      }
    ]
  },
  {
    "id": 414,
    "meta": "TS.",
    "name": "yadif",
    "type": "V->V",
    "description": "Deinterlace the input image.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "specify the interlacing mode (from 0 to 3) (default send_frame)",
        "min": 0,
        "max": 3,
        "default": "send_frame",
        "options": [
          {
            "value": "send_frame",
            "desc": "send one frame for each frame"
          },
          {
            "value": "send_field",
            "desc": "send one frame for each field"
          },
          {
            "value": "send_frame_nospatial",
            "desc": "send one frame for each frame, but skip spatial interlacing check"
          },
          {
            "value": "send_field_nospatial",
            "desc": "send one frame for each field, but skip spatial interlacing check"
          }
        ]
      },
      {
        "name": "parity",
        "type": "int",
        "desc": "specify the assumed picture field parity (from -1 to 1) (default auto)",
        "min": -1,
        "max": 1,
        "default": "auto",
        "options": [
          {
            "value": "tff",
            "desc": "assume top field first"
          },
          {
            "value": "bff",
            "desc": "assume bottom field first"
          },
          {
            "value": "auto",
            "desc": "auto detect parity"
          }
        ]
      },
      {
        "name": "deint",
        "type": "int",
        "desc": "specify which frames to deinterlace (from 0 to 1) (default all)",
        "min": 0,
        "max": 1,
        "default": "all",
        "options": [
          {
            "value": "all",
            "desc": "deinterlace all frames"
          },
          {
            "value": "interlaced",
            "desc": "only deinterlace frames marked as interlaced"
          }
        ]
      }
    ]
  },
  {
    "id": 415,
    "meta": "TSC",
    "name": "yaepblur",
    "type": "V->V",
    "description": "Yet another edge preserving blur filter.",
    "params": [
      {
        "name": "radius",
        "type": "int",
        "desc": "set window radius (from 0 to INT_MAX) (default 3)",
        "min": 0,
        "max": 2147483647,
        "default": 3
      },
      {
        "name": "r",
        "type": "int",
        "desc": "set window radius (from 0 to INT_MAX) (default 3)",
        "min": 0,
        "max": 2147483647,
        "default": 3
      },
      {
        "name": "planes",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 1)",
        "min": 0,
        "max": 15,
        "default": 1
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set planes to filter (from 0 to 15) (default 1)",
        "min": 0,
        "max": 15,
        "default": 1
      },
      {
        "name": "sigma",
        "type": "int",
        "desc": "set blur strength (from 1 to INT_MAX) (default 128)",
        "min": 1,
        "max": 2147483647,
        "default": 128
      },
      {
        "name": "s",
        "type": "int",
        "desc": "set blur strength (from 1 to INT_MAX) (default 128)",
        "min": 1,
        "max": 2147483647,
        "default": 128
      }
    ]
  },
  {
    "id": 416,
    "meta": "...",
    "name": "zoompan",
    "type": "V->V",
    "description": "Apply Zoom & Pan effect.",
    "params": [
      {
        "name": "zoom",
        "type": "string",
        "desc": "set the zoom expression (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "z",
        "type": "string",
        "desc": "set the zoom expression (default \"1\")",
        "min": null,
        "max": null,
        "default": "1"
      },
      {
        "name": "x",
        "type": "string",
        "desc": "set the x expression (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "y",
        "type": "string",
        "desc": "set the y expression (default \"0\")",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "d",
        "type": "string",
        "desc": "set the duration expression (default \"90\")",
        "min": null,
        "max": null,
        "default": "90"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set the output image size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "fps",
        "type": "video_rate",
        "desc": "set the output framerate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      }
    ]
  },
  {
    "id": 417,
    "meta": "...",
    "name": "allrgb",
    "type": "|->V",
    "description": "Generate all RGB colors.",
    "params": [
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 418,
    "meta": "...",
    "name": "allyuv",
    "type": "|->V",
    "description": "Generate all yuv colors.",
    "params": [
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 419,
    "meta": "...",
    "name": "cellauto",
    "type": "|->V",
    "description": "Create pattern generated by an elementary cellular automaton.",
    "params": [
      {
        "name": "filename",
        "type": "string",
        "desc": "read initial pattern from file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "read initial pattern from file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "pattern",
        "type": "string",
        "desc": "set initial pattern",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "p",
        "type": "string",
        "desc": "set initial pattern",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "rule",
        "type": "int",
        "desc": "set rule (from 0 to 255) (default 110)",
        "min": 0,
        "max": 255,
        "default": 110
      },
      {
        "name": "random_fill_ratio",
        "type": "double",
        "desc": "set fill ratio for filling initial grid randomly (from 0 to 1) (default 0.618034)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.618034
      },
      {
        "name": "ratio",
        "type": "double",
        "desc": "set fill ratio for filling initial grid randomly (from 0 to 1) (default 0.618034)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.618034
      },
      {
        "name": "random_seed",
        "type": "int64",
        "desc": "set the seed for filling the initial grid randomly (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set the seed for filling the initial grid randomly (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "scroll",
        "type": "boolean",
        "desc": "scroll pattern downward (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "start_full",
        "type": "boolean",
        "desc": "start filling the whole video (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "full",
        "type": "boolean",
        "desc": "start filling the whole video (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "stitch",
        "type": "boolean",
        "desc": "stitch boundaries (default true)",
        "min": null,
        "max": null,
        "default": "true"
      }
    ]
  },
  {
    "id": 420,
    "meta": "..C",
    "name": "color",
    "type": "|->V",
    "description": "Provide an uniformly colored input.",
    "params": [
      {
        "name": "color",
        "type": "color",
        "desc": "set color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "c",
        "type": "color",
        "desc": "set color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 421,
    "meta": "...",
    "name": "colorchart",
    "type": "|->V",
    "description": "Generate color checker chart.",
    "params": [
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      },
      {
        "name": "patch_size",
        "type": "image_size",
        "desc": "set the single patch size (default \"64x64\")",
        "min": null,
        "max": null,
        "default": "64x64"
      },
      {
        "name": "preset",
        "type": "int",
        "desc": "set the color checker chart preset (from 0 to 1) (default reference)",
        "min": 0,
        "max": 1,
        "default": "reference",
        "options": [
          {
            "value": "reference",
            "desc": "reference"
          },
          {
            "value": "skintones",
            "desc": "skintones"
          }
        ]
      }
    ]
  },
  {
    "id": 422,
    "meta": "...",
    "name": "colorspectrum",
    "type": "|->V",
    "description": "Generate colors spectrum.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set the color spectrum type (from 0 to 2) (default black)",
        "min": 0,
        "max": 2,
        "default": "black",
        "options": [
          {
            "value": "black",
            "desc": "fade to black"
          },
          {
            "value": "white",
            "desc": "fade to white"
          },
          {
            "value": "all",
            "desc": "white to black"
          }
        ]
      }
    ]
  },
  {
    "id": 423,
    "meta": ".S.",
    "name": "gradients",
    "type": "|->V",
    "description": "Draw a gradients.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set frame size (default \"640x480\")",
        "min": null,
        "max": null,
        "default": "640x480"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set frame size (default \"640x480\")",
        "min": null,
        "max": null,
        "default": "640x480"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set frame rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set frame rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "c0",
        "type": "color",
        "desc": "set 1st color (default \"random\")",
        "min": null,
        "max": null,
        "default": "random"
      },
      {
        "name": "c1",
        "type": "color",
        "desc": "set 2nd color (default \"random\")",
        "min": null,
        "max": null,
        "default": "random"
      },
      {
        "name": "c2",
        "type": "color",
        "desc": "set 3rd color (default \"random\")",
        "min": null,
        "max": null,
        "default": "random"
      },
      {
        "name": "c3",
        "type": "color",
        "desc": "set 4th color (default \"random\")",
        "min": null,
        "max": null,
        "default": "random"
      },
      {
        "name": "c4",
        "type": "color",
        "desc": "set 5th color (default \"random\")",
        "min": null,
        "max": null,
        "default": "random"
      },
      {
        "name": "c5",
        "type": "color",
        "desc": "set 6th color (default \"random\")",
        "min": null,
        "max": null,
        "default": "random"
      },
      {
        "name": "c6",
        "type": "color",
        "desc": "set 7th color (default \"random\")",
        "min": null,
        "max": null,
        "default": "random"
      },
      {
        "name": "c7",
        "type": "color",
        "desc": "set 8th color (default \"random\")",
        "min": null,
        "max": null,
        "default": "random"
      },
      {
        "name": "x0",
        "type": "int",
        "desc": "set gradient line source x0 (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "y0",
        "type": "int",
        "desc": "set gradient line source y0 (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "x1",
        "type": "int",
        "desc": "set gradient line destination x1 (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "y1",
        "type": "int",
        "desc": "set gradient line destination y1 (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "nb_colors",
        "type": "int",
        "desc": "set the number of colors (from 2 to 8) (default 2)",
        "min": 2,
        "max": 8,
        "default": 2
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set the number of colors (from 2 to 8) (default 2)",
        "min": 2,
        "max": 8,
        "default": 2
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set the seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "speed",
        "type": "float",
        "desc": "set gradients rotation speed (from 1e-05 to 1) (default 0.01)",
        "min": 1e-05,
        "max": 1.0,
        "default": 0.01
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set gradient type (from 0 to 3) (default linear)",
        "min": 0,
        "max": 3,
        "default": "linear",
        "options": [
          {
            "value": "linear",
            "desc": "set gradient type"
          },
          {
            "value": "radial",
            "desc": "set gradient type"
          },
          {
            "value": "circular",
            "desc": "set gradient type"
          },
          {
            "value": "spiral",
            "desc": "set gradient type"
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set gradient type (from 0 to 3) (default linear)",
        "min": 0,
        "max": 3,
        "default": "linear",
        "options": [
          {
            "value": "linear",
            "desc": "set gradient type"
          },
          {
            "value": "radial",
            "desc": "set gradient type"
          },
          {
            "value": "circular",
            "desc": "set gradient type"
          },
          {
            "value": "spiral",
            "desc": "set gradient type"
          }
        ]
      }
    ]
  },
  {
    "id": 424,
    "meta": "...",
    "name": "haldclutsrc",
    "type": "|->V",
    "description": "Provide an identity Hald CLUT.",
    "params": [
      {
        "name": "level",
        "type": "int",
        "desc": "set level (from 2 to 16) (default 6)",
        "min": 2,
        "max": 16,
        "default": 6
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 425,
    "meta": "...",
    "name": "life",
    "type": "|->V",
    "description": "Create life.",
    "params": [
      {
        "name": "filename",
        "type": "string",
        "desc": "set source file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set source file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "rule",
        "type": "string",
        "desc": "set rule (default \"B3/S23\")",
        "min": null,
        "max": null,
        "default": "B3/S23"
      },
      {
        "name": "random_fill_ratio",
        "type": "double",
        "desc": "set fill ratio for filling initial grid randomly (from 0 to 1) (default 0.618034)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.618034
      },
      {
        "name": "ratio",
        "type": "double",
        "desc": "set fill ratio for filling initial grid randomly (from 0 to 1) (default 0.618034)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.618034
      },
      {
        "name": "random_seed",
        "type": "int64",
        "desc": "set the seed for filling the initial grid randomly (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set the seed for filling the initial grid randomly (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "stitch",
        "type": "boolean",
        "desc": "stitch boundaries (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "mold",
        "type": "int",
        "desc": "set mold speed for dead cells (from 0 to 255) (default 0)",
        "min": 0,
        "max": 255,
        "default": 0
      },
      {
        "name": "life_color",
        "type": "color",
        "desc": "set life color (default \"white\")",
        "min": null,
        "max": null,
        "default": "white"
      },
      {
        "name": "death_color",
        "type": "color",
        "desc": "set death color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "mold_color",
        "type": "color",
        "desc": "set mold color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      }
    ]
  },
  {
    "id": 426,
    "meta": "...",
    "name": "mandelbrot",
    "type": "|->V",
    "description": "Render a Mandelbrot fractal.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set frame size (default \"640x480\")",
        "min": null,
        "max": null,
        "default": "640x480"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set frame size (default \"640x480\")",
        "min": null,
        "max": null,
        "default": "640x480"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set frame rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set frame rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "maxiter",
        "type": "int",
        "desc": "set max iterations number (from 1 to INT_MAX) (default 7189)",
        "min": 1,
        "max": 2147483647,
        "default": 7189
      },
      {
        "name": "start_x",
        "type": "double",
        "desc": "set the initial x position (from -100 to 100) (default -0.743644)",
        "min": -100.0,
        "max": 100.0,
        "default": -0.743644
      },
      {
        "name": "start_y",
        "type": "double",
        "desc": "set the initial y position (from -100 to 100) (default -0.131826)",
        "min": -100.0,
        "max": 100.0,
        "default": -0.131826
      },
      {
        "name": "start_scale",
        "type": "double",
        "desc": "set the initial scale value (from 0 to FLT_MAX) (default 3)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 3.0
      },
      {
        "name": "end_scale",
        "type": "double",
        "desc": "set the terminal scale value (from 0 to FLT_MAX) (default 0.3)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 0.3
      },
      {
        "name": "end_pts",
        "type": "double",
        "desc": "set the terminal pts value (from 0 to I64_MAX) (default 400)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 400.0
      },
      {
        "name": "bailout",
        "type": "double",
        "desc": "set the bailout value (from 0 to FLT_MAX) (default 10)",
        "min": 0.0,
        "max": 2147483647.0,
        "default": 10.0
      },
      {
        "name": "morphxf",
        "type": "double",
        "desc": "set morph x frequency (from -FLT_MAX to FLT_MAX) (default 0.01)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 0.01
      },
      {
        "name": "morphyf",
        "type": "double",
        "desc": "set morph y frequency (from -FLT_MAX to FLT_MAX) (default 0.0123)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 0.0123
      },
      {
        "name": "morphamp",
        "type": "double",
        "desc": "set morph amplitude (from -FLT_MAX to FLT_MAX) (default 0)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 0.0
      },
      {
        "name": "outer",
        "type": "int",
        "desc": "set outer coloring mode (from 0 to INT_MAX) (default normalized_iteration_count)",
        "min": 0,
        "max": 2147483647,
        "default": "normalized_iteration_count",
        "options": [
          {
            "value": "iteration_count",
            "desc": "set iteration count mode"
          },
          {
            "value": "normalized_iteration_count",
            "desc": "set normalized iteration count mode"
          },
          {
            "value": "white",
            "desc": "set white mode"
          },
          {
            "value": "outz",
            "desc": "set outz mode"
          }
        ]
      },
      {
        "name": "inner",
        "type": "int",
        "desc": "set inner coloring mode (from 0 to INT_MAX) (default mincol)",
        "min": 0,
        "max": 2147483647,
        "default": "mincol",
        "options": [
          {
            "value": "black",
            "desc": "set black mode"
          },
          {
            "value": "period",
            "desc": "set period mode"
          },
          {
            "value": "convergence",
            "desc": "show time until convergence"
          },
          {
            "value": "mincol",
            "desc": "color based on point closest to the origin of the iterations"
          }
        ]
      }
    ]
  },
  {
    "id": 427,
    "meta": "...",
    "name": "mptestsrc",
    "type": "|->V",
    "description": "Generate various test pattern.",
    "params": [
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "test",
        "type": "int",
        "desc": "set test to perform (from 0 to INT_MAX) (default all)",
        "min": 0,
        "max": 2147483647,
        "default": "all",
        "options": [
          {
            "value": "dc_luma",
            "desc": ""
          },
          {
            "value": "dc_chroma",
            "desc": ""
          },
          {
            "value": "freq_luma",
            "desc": ""
          },
          {
            "value": "freq_chroma",
            "desc": ""
          },
          {
            "value": "amp_luma",
            "desc": ""
          },
          {
            "value": "amp_chroma",
            "desc": ""
          },
          {
            "value": "cbp",
            "desc": ""
          },
          {
            "value": "mv",
            "desc": ""
          },
          {
            "value": "ring1",
            "desc": ""
          },
          {
            "value": "ring2",
            "desc": ""
          },
          {
            "value": "all",
            "desc": ""
          }
        ]
      },
      {
        "name": "t",
        "type": "int",
        "desc": "set test to perform (from 0 to INT_MAX) (default all)",
        "min": 0,
        "max": 2147483647,
        "default": "all",
        "options": [
          {
            "value": "dc_luma",
            "desc": ""
          },
          {
            "value": "dc_chroma",
            "desc": ""
          },
          {
            "value": "freq_luma",
            "desc": ""
          },
          {
            "value": "freq_chroma",
            "desc": ""
          },
          {
            "value": "amp_luma",
            "desc": ""
          },
          {
            "value": "amp_chroma",
            "desc": ""
          },
          {
            "value": "cbp",
            "desc": ""
          },
          {
            "value": "mv",
            "desc": ""
          },
          {
            "value": "ring1",
            "desc": ""
          },
          {
            "value": "ring2",
            "desc": ""
          },
          {
            "value": "all",
            "desc": ""
          }
        ]
      },
      {
        "name": "max_frames",
        "type": "int64",
        "desc": "Set the maximum number of frames generated for each test (from 1 to I64_MAX) (default 30)",
        "min": "1",
        "max": 2147483647,
        "default": "30"
      },
      {
        "name": "m",
        "type": "int64",
        "desc": "Set the maximum number of frames generated for each test (from 1 to I64_MAX) (default 30)",
        "min": "1",
        "max": 2147483647,
        "default": "30"
      }
    ]
  },
  {
    "id": 428,
    "meta": "...",
    "name": "nullsrc",
    "type": "|->V",
    "description": "Null video source, return unprocessed video frames.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 429,
    "meta": "...",
    "name": "pal75bars",
    "type": "|->V",
    "description": "Generate PAL 75% color bars.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 430,
    "meta": "...",
    "name": "pal100bars",
    "type": "|->V",
    "description": "Generate PAL 100% color bars.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 431,
    "meta": "...",
    "name": "rgbtestsrc",
    "type": "|->V",
    "description": "Generate RGB test pattern.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      },
      {
        "name": "complement",
        "type": "boolean",
        "desc": "set complement colors (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "co",
        "type": "boolean",
        "desc": "set complement colors (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 432,
    "meta": ".S.",
    "name": "sierpinski",
    "type": "|->V",
    "description": "Render a Sierpinski fractal.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set frame size (default \"640x480\")",
        "min": null,
        "max": null,
        "default": "640x480"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set frame size (default \"640x480\")",
        "min": null,
        "max": null,
        "default": "640x480"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set frame rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set frame rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "seed",
        "type": "int64",
        "desc": "set the seed (from -1 to UINT32_MAX) (default -1)",
        "min": "-1",
        "max": "UINT32_MAX",
        "default": "-1"
      },
      {
        "name": "jump",
        "type": "int",
        "desc": "set the jump (from 1 to 10000) (default 100)",
        "min": 1,
        "max": 10000,
        "default": 100
      },
      {
        "name": "type",
        "type": "int",
        "desc": "set fractal type (from 0 to 1) (default carpet)",
        "min": 0,
        "max": 1,
        "default": "carpet",
        "options": [
          {
            "value": "carpet",
            "desc": "sierpinski carpet"
          },
          {
            "value": "triangle",
            "desc": "sierpinski triangle"
          }
        ]
      }
    ]
  },
  {
    "id": 433,
    "meta": "...",
    "name": "smptebars",
    "type": "|->V",
    "description": "Generate SMPTE color bars.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 434,
    "meta": "...",
    "name": "smptehdbars",
    "type": "|->V",
    "description": "Generate SMPTE HD color bars.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 435,
    "meta": "...",
    "name": "testsrc",
    "type": "|->V",
    "description": "Generate test pattern.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      },
      {
        "name": "decimals",
        "type": "int",
        "desc": "set number of decimals to show (from 0 to 17) (default 0)",
        "min": 0,
        "max": 17,
        "default": 0
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set number of decimals to show (from 0 to 17) (default 0)",
        "min": 0,
        "max": 17,
        "default": 0
      }
    ]
  },
  {
    "id": 436,
    "meta": "...",
    "name": "testsrc2",
    "type": "|->V",
    "description": "Generate another test pattern.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      },
      {
        "name": "alpha",
        "type": "int",
        "desc": "set global alpha (opacity) (from 0 to 255) (default 255)",
        "min": 0,
        "max": 255,
        "default": 255
      }
    ]
  },
  {
    "id": 437,
    "meta": "...",
    "name": "yuvtestsrc",
    "type": "|->V",
    "description": "Generate YUV test pattern.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"320x240\")",
        "min": null,
        "max": null,
        "default": "320x240"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set video duration (default -0.000001)",
        "min": null,
        "max": null,
        "default": "-0.000001"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "set video sample aspect ratio (from 0 to INT_MAX) (default 1/1)",
        "min": "0",
        "max": 2147483647,
        "default": "1/1"
      }
    ]
  },
  {
    "id": 438,
    "meta": "...",
    "name": "nullsink",
    "type": "V->|",
    "description": "Do absolutely nothing with the input video."
  },
  {
    "id": 439,
    "meta": "...",
    "name": "abitscope",
    "type": "A->V",
    "description": "Convert input audio to audio bit scope video output.",
    "params": [
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"1024x256\")",
        "min": null,
        "max": null,
        "default": "1024x256"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"1024x256\")",
        "min": null,
        "max": null,
        "default": "1024x256"
      },
      {
        "name": "colors",
        "type": "string",
        "desc": "set channels colors (default \"red|green|blue|yellow|orange|lime|pink|magenta|brown\")",
        "min": null,
        "max": null,
        "default": "red|green|blue|yellow|orange|lime|pink|magenta|brown"
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set output mode (from 0 to 1) (default bars)",
        "min": 0,
        "max": 1,
        "default": "bars",
        "options": [
          {
            "value": "bars",
            "desc": ""
          },
          {
            "value": "trace",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set output mode (from 0 to 1) (default bars)",
        "min": 0,
        "max": 1,
        "default": "bars",
        "options": [
          {
            "value": "bars",
            "desc": ""
          },
          {
            "value": "trace",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 440,
    "meta": "...",
    "name": "adrawgraph",
    "type": "A->V",
    "description": "Draw a graph using input audio metadata.",
    "params": [
      {
        "name": "m1",
        "type": "string",
        "desc": "set 1st metadata key (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "fg1",
        "type": "string",
        "desc": "set 1st foreground color expression (default \"0xffff0000\")",
        "min": null,
        "max": null,
        "default": "0xffff0000"
      },
      {
        "name": "m2",
        "type": "string",
        "desc": "set 2nd metadata key (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "fg2",
        "type": "string",
        "desc": "set 2nd foreground color expression (default \"0xff00ff00\")",
        "min": null,
        "max": null,
        "default": "0xff00ff00"
      },
      {
        "name": "m3",
        "type": "string",
        "desc": "set 3rd metadata key (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "fg3",
        "type": "string",
        "desc": "set 3rd foreground color expression (default \"0xffff00ff\")",
        "min": null,
        "max": null,
        "default": "0xffff00ff"
      },
      {
        "name": "m4",
        "type": "string",
        "desc": "set 4th metadata key (default \"\")",
        "min": null,
        "max": null,
        "default": ""
      },
      {
        "name": "fg4",
        "type": "string",
        "desc": "set 4th foreground color expression (default \"0xffffff00\")",
        "min": null,
        "max": null,
        "default": "0xffffff00"
      },
      {
        "name": "bg",
        "type": "color",
        "desc": "set background color (default \"white\")",
        "min": null,
        "max": null,
        "default": "white"
      },
      {
        "name": "min",
        "type": "float",
        "desc": "set minimal value (from INT_MIN to INT_MAX) (default -1)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": -1.0
      },
      {
        "name": "max",
        "type": "float",
        "desc": "set maximal value (from INT_MIN to INT_MAX) (default 1)",
        "min": -2147483648.0,
        "max": 2147483647.0,
        "default": 1.0
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set graph mode (from 0 to 2) (default line)",
        "min": 0,
        "max": 2,
        "default": "line",
        "options": [
          {
            "value": "bar",
            "desc": "draw bars"
          },
          {
            "value": "dot",
            "desc": "draw dots"
          },
          {
            "value": "line",
            "desc": "draw lines"
          }
        ]
      },
      {
        "name": "slide",
        "type": "int",
        "desc": "set slide mode (from 0 to 4) (default frame)",
        "min": 0,
        "max": 4,
        "default": "frame",
        "options": [
          {
            "value": "frame",
            "desc": "draw new frames"
          },
          {
            "value": "replace",
            "desc": "replace old columns with new"
          },
          {
            "value": "scroll",
            "desc": "scroll from right to left"
          },
          {
            "value": "rscroll",
            "desc": "scroll from left to right"
          },
          {
            "value": "picture",
            "desc": "display graph in single frame"
          }
        ]
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set graph size (default \"900x256\")",
        "min": null,
        "max": null,
        "default": "900x256"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set graph size (default \"900x256\")",
        "min": null,
        "max": null,
        "default": "900x256"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      }
    ]
  },
  {
    "id": 441,
    "meta": "...",
    "name": "agraphmonitor",
    "type": "A->V",
    "description": "Show various filtergraph stats.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set monitor size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set monitor size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "opacity",
        "type": "float",
        "desc": "set video opacity (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "o",
        "type": "float",
        "desc": "set video opacity (from 0 to 1) (default 0.9)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.9
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default full)",
        "min": 0,
        "max": 1,
        "default": "full",
        "options": [
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "compact",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default full)",
        "min": 0,
        "max": 1,
        "default": "full",
        "options": [
          {
            "value": "full",
            "desc": ""
          },
          {
            "value": "compact",
            "desc": ""
          }
        ]
      },
      {
        "name": "flags",
        "type": "flags",
        "desc": "set flags (default queue)",
        "min": null,
        "max": null,
        "default": "queue",
        "options": [
          {
            "value": "queue",
            "desc": ""
          },
          {
            "value": "frame_count_in",
            "desc": ""
          },
          {
            "value": "frame_count_out",
            "desc": ""
          },
          {
            "value": "frame_count_delta",
            "desc": ""
          },
          {
            "value": "pts",
            "desc": ""
          },
          {
            "value": "pts_delta",
            "desc": ""
          },
          {
            "value": "time",
            "desc": ""
          },
          {
            "value": "time_delta",
            "desc": ""
          },
          {
            "value": "timebase",
            "desc": ""
          },
          {
            "value": "format",
            "desc": ""
          },
          {
            "value": "size",
            "desc": ""
          },
          {
            "value": "rate",
            "desc": ""
          },
          {
            "value": "eof",
            "desc": ""
          },
          {
            "value": "sample_count_in",
            "desc": ""
          },
          {
            "value": "sample_count_out",
            "desc": ""
          },
          {
            "value": "sample_count_delta",
            "desc": ""
          }
        ]
      },
      {
        "name": "f",
        "type": "flags",
        "desc": "set flags (default queue)",
        "min": null,
        "max": null,
        "default": "queue",
        "options": [
          {
            "value": "queue",
            "desc": ""
          },
          {
            "value": "frame_count_in",
            "desc": ""
          },
          {
            "value": "frame_count_out",
            "desc": ""
          },
          {
            "value": "frame_count_delta",
            "desc": ""
          },
          {
            "value": "pts",
            "desc": ""
          },
          {
            "value": "pts_delta",
            "desc": ""
          },
          {
            "value": "time",
            "desc": ""
          },
          {
            "value": "time_delta",
            "desc": ""
          },
          {
            "value": "timebase",
            "desc": ""
          },
          {
            "value": "format",
            "desc": ""
          },
          {
            "value": "size",
            "desc": ""
          },
          {
            "value": "rate",
            "desc": ""
          },
          {
            "value": "eof",
            "desc": ""
          },
          {
            "value": "sample_count_in",
            "desc": ""
          },
          {
            "value": "sample_count_out",
            "desc": ""
          },
          {
            "value": "sample_count_delta",
            "desc": ""
          }
        ]
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      }
    ]
  },
  {
    "id": 442,
    "meta": "...",
    "name": "ahistogram",
    "type": "A->V",
    "description": "Convert input audio to histogram video output.",
    "params": [
      {
        "name": "dmode",
        "type": "int",
        "desc": "set method to display channels (from 0 to 1) (default single)",
        "min": 0,
        "max": 1,
        "default": "single",
        "options": [
          {
            "value": "single",
            "desc": "all channels use single histogram"
          },
          {
            "value": "separate",
            "desc": "each channel have own histogram"
          }
        ]
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set display scale (from 0 to 4) (default log)",
        "min": 0,
        "max": 4,
        "default": "log",
        "options": [
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "sqrt",
            "desc": "square root"
          },
          {
            "value": "cbrt",
            "desc": "cubic root"
          },
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "rlog",
            "desc": "reverse logarithmic"
          }
        ]
      },
      {
        "name": "ascale",
        "type": "int",
        "desc": "set amplitude scale (from 0 to 1) (default log)",
        "min": 0,
        "max": 1,
        "default": "log",
        "options": [
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "lin",
            "desc": "linear"
          }
        ]
      },
      {
        "name": "acount",
        "type": "int",
        "desc": "how much frames to accumulate (from -1 to 100) (default 1)",
        "min": -1,
        "max": 100,
        "default": 1
      },
      {
        "name": "rheight",
        "type": "float",
        "desc": "set histogram ratio of window height (from 0 to 1) (default 0.1)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.1
      },
      {
        "name": "slide",
        "type": "int",
        "desc": "set sonogram sliding (from 0 to 1) (default replace)",
        "min": 0,
        "max": 1,
        "default": "replace",
        "options": [
          {
            "value": "replace",
            "desc": "replace old rows with new"
          },
          {
            "value": "scroll",
            "desc": "scroll from top to bottom"
          }
        ]
      },
      {
        "name": "hmode",
        "type": "int",
        "desc": "set histograms mode (from 0 to 1) (default abs)",
        "min": 0,
        "max": 1,
        "default": "abs",
        "options": [
          {
            "value": "abs",
            "desc": "use absolute samples"
          },
          {
            "value": "sign",
            "desc": "use unchanged samples"
          }
        ]
      }
    ]
  },
  {
    "id": 443,
    "meta": "...",
    "name": "aphasemeter",
    "type": "A->N",
    "description": "Convert input audio to phase meter video output.",
    "params": [
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"800x400\")",
        "min": null,
        "max": null,
        "default": "800x400"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"800x400\")",
        "min": null,
        "max": null,
        "default": "800x400"
      },
      {
        "name": "rc",
        "type": "int",
        "desc": "set red contrast (from 0 to 255) (default 2)",
        "min": 0,
        "max": 255,
        "default": 2
      },
      {
        "name": "gc",
        "type": "int",
        "desc": "set green contrast (from 0 to 255) (default 7)",
        "min": 0,
        "max": 255,
        "default": 7
      },
      {
        "name": "bc",
        "type": "int",
        "desc": "set blue contrast (from 0 to 255) (default 1)",
        "min": 0,
        "max": 255,
        "default": 1
      },
      {
        "name": "mpc",
        "type": "string",
        "desc": "set median phase color (default \"none\")",
        "min": null,
        "max": null,
        "default": "none"
      },
      {
        "name": "video",
        "type": "boolean",
        "desc": "set video output (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "phasing",
        "type": "boolean",
        "desc": "set mono and out-of-phase detection output (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "tolerance",
        "type": "float",
        "desc": "set phase tolerance for mono detection (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "t",
        "type": "float",
        "desc": "set phase tolerance for mono detection (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "angle",
        "type": "float",
        "desc": "set angle threshold for out-of-phase detection (from 90 to 180) (default 170)",
        "min": 90.0,
        "max": 180.0,
        "default": 170.0
      },
      {
        "name": "a",
        "type": "float",
        "desc": "set angle threshold for out-of-phase detection (from 90 to 180) (default 170)",
        "min": 90.0,
        "max": 180.0,
        "default": 170.0
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set minimum mono or out-of-phase duration in seconds (default 2)",
        "min": null,
        "max": null,
        "default": "2"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set minimum mono or out-of-phase duration in seconds (default 2)",
        "min": null,
        "max": null,
        "default": "2"
      }
    ]
  },
  {
    "id": 444,
    "meta": ".SC",
    "name": "avectorscope",
    "type": "A->V",
    "description": "Convert input audio to vectorscope video output.",
    "params": [
      {
        "name": "mode",
        "type": "int",
        "desc": "set mode (from 0 to 2) (default lissajous)",
        "min": 0,
        "max": 2,
        "default": "lissajous",
        "options": [
          {
            "value": "lissajous",
            "desc": ""
          },
          {
            "value": "lissajous_xy",
            "desc": ""
          },
          {
            "value": "polar",
            "desc": ""
          }
        ]
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set mode (from 0 to 2) (default lissajous)",
        "min": 0,
        "max": 2,
        "default": "lissajous",
        "options": [
          {
            "value": "lissajous",
            "desc": ""
          },
          {
            "value": "lissajous_xy",
            "desc": ""
          },
          {
            "value": "polar",
            "desc": ""
          }
        ]
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"400x400\")",
        "min": null,
        "max": null,
        "default": "400x400"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"400x400\")",
        "min": null,
        "max": null,
        "default": "400x400"
      },
      {
        "name": "rc",
        "type": "int",
        "desc": "set red contrast (from 0 to 255) (default 40)",
        "min": 0,
        "max": 255,
        "default": 40
      },
      {
        "name": "gc",
        "type": "int",
        "desc": "set green contrast (from 0 to 255) (default 160)",
        "min": 0,
        "max": 255,
        "default": 160
      },
      {
        "name": "bc",
        "type": "int",
        "desc": "set blue contrast (from 0 to 255) (default 80)",
        "min": 0,
        "max": 255,
        "default": 80
      },
      {
        "name": "ac",
        "type": "int",
        "desc": "set alpha contrast (from 0 to 255) (default 255)",
        "min": 0,
        "max": 255,
        "default": 255
      },
      {
        "name": "rf",
        "type": "int",
        "desc": "set red fade (from 0 to 255) (default 15)",
        "min": 0,
        "max": 255,
        "default": 15
      },
      {
        "name": "gf",
        "type": "int",
        "desc": "set green fade (from 0 to 255) (default 10)",
        "min": 0,
        "max": 255,
        "default": 10
      },
      {
        "name": "bf",
        "type": "int",
        "desc": "set blue fade (from 0 to 255) (default 5)",
        "min": 0,
        "max": 255,
        "default": 5
      },
      {
        "name": "af",
        "type": "int",
        "desc": "set alpha fade (from 0 to 255) (default 5)",
        "min": 0,
        "max": 255,
        "default": 5
      },
      {
        "name": "zoom",
        "type": "double",
        "desc": "set zoom factor (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "draw",
        "type": "int",
        "desc": "set draw mode (from 0 to 2) (default dot)",
        "min": 0,
        "max": 2,
        "default": "dot",
        "options": [
          {
            "value": "dot",
            "desc": "draw dots"
          },
          {
            "value": "line",
            "desc": "draw lines"
          },
          {
            "value": "aaline",
            "desc": "draw anti-aliased lines"
          }
        ]
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set amplitude scale mode (from 0 to 3) (default lin)",
        "min": 0,
        "max": 3,
        "default": "lin",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "sqrt",
            "desc": "square root"
          },
          {
            "value": "cbrt",
            "desc": "cube root"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          }
        ]
      },
      {
        "name": "swap",
        "type": "boolean",
        "desc": "swap x axis with y axis (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "mirror",
        "type": "int",
        "desc": "mirror axis (from 0 to 3) (default none)",
        "min": 0,
        "max": 3,
        "default": "none",
        "options": [
          {
            "value": "none",
            "desc": "no mirror"
          },
          {
            "value": "x",
            "desc": "mirror x"
          },
          {
            "value": "y",
            "desc": "mirror y"
          },
          {
            "value": "xy",
            "desc": "mirror both"
          }
        ]
      }
    ]
  },
  {
    "id": 445,
    "meta": "..C",
    "name": "concat",
    "type": "N->N",
    "description": "Concatenate audio and video streams.",
    "params": [
      {
        "name": "n",
        "type": "int",
        "desc": "specify the number of segments (from 1 to INT_MAX) (default 2)",
        "min": 1,
        "max": 2147483647,
        "default": 2
      },
      {
        "name": "v",
        "type": "int",
        "desc": "specify the number of video streams (from 0 to INT_MAX) (default 1)",
        "min": 0,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "a",
        "type": "int",
        "desc": "specify the number of audio streams (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "unsafe",
        "type": "boolean",
        "desc": "enable unsafe mode (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 446,
    "meta": "...",
    "name": "showcqt",
    "type": "A->V",
    "description": "Convert input audio to a CQT (Constant/Clamped Q Transform) spectrum video output.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"1920x1080\")",
        "min": null,
        "max": null,
        "default": "1920x1080"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"1920x1080\")",
        "min": null,
        "max": null,
        "default": "1920x1080"
      },
      {
        "name": "fps",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "bar_h",
        "type": "int",
        "desc": "set bargraph height (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "axis_h",
        "type": "int",
        "desc": "set axis height (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "sono_h",
        "type": "int",
        "desc": "set sonogram height (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "fullhd",
        "type": "boolean",
        "desc": "set fullhd size (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "sono_v",
        "type": "string",
        "desc": "set sonogram volume (default \"16\")",
        "min": null,
        "max": null,
        "default": "16"
      },
      {
        "name": "volume",
        "type": "string",
        "desc": "set sonogram volume (default \"16\")",
        "min": null,
        "max": null,
        "default": "16"
      },
      {
        "name": "bar_v",
        "type": "string",
        "desc": "set bargraph volume (default \"sono_v\")",
        "min": null,
        "max": null,
        "default": "sono_v"
      },
      {
        "name": "volume2",
        "type": "string",
        "desc": "set bargraph volume (default \"sono_v\")",
        "min": null,
        "max": null,
        "default": "sono_v"
      },
      {
        "name": "sono_g",
        "type": "float",
        "desc": "set sonogram gamma (from 1 to 7) (default 3)",
        "min": 1.0,
        "max": 7.0,
        "default": 3.0
      },
      {
        "name": "gamma",
        "type": "float",
        "desc": "set sonogram gamma (from 1 to 7) (default 3)",
        "min": 1.0,
        "max": 7.0,
        "default": 3.0
      },
      {
        "name": "bar_g",
        "type": "float",
        "desc": "set bargraph gamma (from 1 to 7) (default 1)",
        "min": 1.0,
        "max": 7.0,
        "default": 1.0
      },
      {
        "name": "gamma2",
        "type": "float",
        "desc": "set bargraph gamma (from 1 to 7) (default 1)",
        "min": 1.0,
        "max": 7.0,
        "default": 1.0
      },
      {
        "name": "bar_t",
        "type": "float",
        "desc": "set bar transparency (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "timeclamp",
        "type": "double",
        "desc": "set timeclamp (from 0.002 to 1) (default 0.17)",
        "min": 0.002,
        "max": 1.0,
        "default": 0.17
      },
      {
        "name": "tc",
        "type": "double",
        "desc": "set timeclamp (from 0.002 to 1) (default 0.17)",
        "min": 0.002,
        "max": 1.0,
        "default": 0.17
      },
      {
        "name": "attack",
        "type": "double",
        "desc": "set attack time (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "basefreq",
        "type": "double",
        "desc": "set base frequency (from 10 to 100000) (default 20.0152)",
        "min": 10.0,
        "max": 100000.0,
        "default": 20.0152
      },
      {
        "name": "endfreq",
        "type": "double",
        "desc": "set end frequency (from 10 to 100000) (default 20495.6)",
        "min": 10.0,
        "max": 100000.0,
        "default": 20495.6
      },
      {
        "name": "coeffclamp",
        "type": "float",
        "desc": "set coeffclamp (from 0.1 to 10) (default 1)",
        "min": 0.1,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "tlength",
        "type": "string",
        "desc": "set tlength (default \"384*tc/(384+tc*f)\")",
        "min": null,
        "max": null,
        "default": "384*tc/(384+tc*f"
      },
      {
        "name": "count",
        "type": "int",
        "desc": "set transform count (from 1 to 30) (default 6)",
        "min": 1,
        "max": 30,
        "default": 6
      },
      {
        "name": "fcount",
        "type": "int",
        "desc": "set frequency count (from 0 to 10) (default 0)",
        "min": 0,
        "max": 10,
        "default": 0
      },
      {
        "name": "fontfile",
        "type": "string",
        "desc": "set axis font file",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "font",
        "type": "string",
        "desc": "set axis font",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "fontcolor",
        "type": "string",
        "desc": "set font color (default \"st(0, (midi(f)-59.5)/12);st(1, if(between(ld(0),0,1), 0.5-0.5*cos(2*PI*ld(0)), 0));r(1-ld(1)) + b(ld(1))\")",
        "min": null,
        "max": null,
        "default": "st(0, (midi(f"
      },
      {
        "name": "axisfile",
        "type": "string",
        "desc": "set axis image",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "axis",
        "type": "boolean",
        "desc": "draw axis (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "text",
        "type": "boolean",
        "desc": "draw axis (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "csp",
        "type": "int",
        "desc": "set color space (from 0 to INT_MAX) (default unspecified)",
        "min": 0,
        "max": 2147483647,
        "default": "unspecified",
        "options": [
          {
            "value": "unspecified",
            "desc": "unspecified"
          },
          {
            "value": "bt709",
            "desc": "bt709"
          },
          {
            "value": "fcc",
            "desc": "fcc"
          },
          {
            "value": "bt470bg",
            "desc": "bt470bg"
          },
          {
            "value": "smpte170m",
            "desc": "smpte170m"
          },
          {
            "value": "smpte240m",
            "desc": "smpte240m"
          },
          {
            "value": "bt2020ncl",
            "desc": "bt2020ncl"
          }
        ]
      },
      {
        "name": "cscheme",
        "type": "string",
        "desc": "set color scheme (default \"1|0.5|0|0|0.5|1\")",
        "min": null,
        "max": null,
        "default": "1|0.5|0|0|0.5|1"
      }
    ]
  },
  {
    "id": 447,
    "meta": "...",
    "name": "showfreqs",
    "type": "A->V",
    "description": "Convert input audio to a frequencies video output.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"1024x512\")",
        "min": null,
        "max": null,
        "default": "1024x512"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"1024x512\")",
        "min": null,
        "max": null,
        "default": "1024x512"
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set display mode (from 0 to 2) (default bar)",
        "min": 0,
        "max": 2,
        "default": "bar",
        "options": [
          {
            "value": "line",
            "desc": "show lines"
          },
          {
            "value": "bar",
            "desc": "show bars"
          },
          {
            "value": "dot",
            "desc": "show dots"
          }
        ]
      },
      {
        "name": "ascale",
        "type": "int",
        "desc": "set amplitude scale (from 0 to 3) (default log)",
        "min": 0,
        "max": 3,
        "default": "log",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "sqrt",
            "desc": "square root"
          },
          {
            "value": "cbrt",
            "desc": "cubic root"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          }
        ]
      },
      {
        "name": "fscale",
        "type": "int",
        "desc": "set frequency scale (from 0 to 2) (default lin)",
        "min": 0,
        "max": 2,
        "default": "lin",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "rlog",
            "desc": "reverse logarithmic"
          }
        ]
      },
      {
        "name": "win_size",
        "type": "int",
        "desc": "set window size (from 16 to 65536) (default 2048)",
        "min": 16,
        "max": 65536,
        "default": 2048
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default hann)",
        "min": 0,
        "max": 20,
        "default": "hann",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "overlap",
        "type": "float",
        "desc": "set window overlap (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "averaging",
        "type": "int",
        "desc": "set time averaging (from 0 to INT_MAX) (default 1)",
        "min": 0,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "colors",
        "type": "string",
        "desc": "set channels colors (default \"red|green|blue|yellow|orange|lime|pink|magenta|brown\")",
        "min": null,
        "max": null,
        "default": "red|green|blue|yellow|orange|lime|pink|magenta|brown"
      },
      {
        "name": "cmode",
        "type": "int",
        "desc": "set channel mode (from 0 to 1) (default combined)",
        "min": 0,
        "max": 1,
        "default": "combined",
        "options": [
          {
            "value": "combined",
            "desc": "show all channels in same window"
          },
          {
            "value": "separate",
            "desc": "show each channel in own window"
          }
        ]
      },
      {
        "name": "minamp",
        "type": "float",
        "desc": "set minimum amplitude (from FLT_MIN to 1e-06) (default 1e-06)",
        "min": -2147483648.0,
        "max": 1e-06,
        "default": 1e-06
      },
      {
        "name": "data",
        "type": "int",
        "desc": "set data mode (from 0 to 2) (default magnitude)",
        "min": 0,
        "max": 2,
        "default": "magnitude",
        "options": [
          {
            "value": "magnitude",
            "desc": "show magnitude"
          },
          {
            "value": "phase",
            "desc": "show phase"
          },
          {
            "value": "delay",
            "desc": "show group delay"
          }
        ]
      },
      {
        "name": "channels",
        "type": "string",
        "desc": "set channels to draw (default \"all\")",
        "min": null,
        "max": null,
        "default": "all"
      }
    ]
  },
  {
    "id": 448,
    "meta": ".S.",
    "name": "showspatial",
    "type": "A->V",
    "description": "Convert input audio to a spatial video output.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"512x512\")",
        "min": null,
        "max": null,
        "default": "512x512"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"512x512\")",
        "min": null,
        "max": null,
        "default": "512x512"
      },
      {
        "name": "win_size",
        "type": "int",
        "desc": "set window size (from 1024 to 65536) (default 4096)",
        "min": 1024,
        "max": 65536,
        "default": 4096
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default hann)",
        "min": 0,
        "max": 20,
        "default": "hann",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      }
    ]
  },
  {
    "id": 449,
    "meta": ".S.",
    "name": "showspectrum",
    "type": "A->V",
    "description": "Convert input audio to a spectrum video output.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"640x512\")",
        "min": null,
        "max": null,
        "default": "640x512"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"640x512\")",
        "min": null,
        "max": null,
        "default": "640x512"
      },
      {
        "name": "slide",
        "type": "int",
        "desc": "set sliding mode (from 0 to 4) (default replace)",
        "min": 0,
        "max": 4,
        "default": "replace",
        "options": [
          {
            "value": "replace",
            "desc": "replace old columns with new"
          },
          {
            "value": "scroll",
            "desc": "scroll from right to left"
          },
          {
            "value": "fullframe",
            "desc": "return full frames"
          },
          {
            "value": "rscroll",
            "desc": "scroll from left to right"
          },
          {
            "value": "lreplace",
            "desc": "replace from right to left"
          }
        ]
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set channel display mode (from 0 to 1) (default combined)",
        "min": 0,
        "max": 1,
        "default": "combined",
        "options": [
          {
            "value": "combined",
            "desc": "combined mode"
          },
          {
            "value": "separate",
            "desc": "separate mode"
          }
        ]
      },
      {
        "name": "color",
        "type": "int",
        "desc": "set channel coloring (from 0 to 14) (default channel)",
        "min": 0,
        "max": 14,
        "default": "channel",
        "options": [
          {
            "value": "channel",
            "desc": "separate color for each channel"
          },
          {
            "value": "intensity",
            "desc": "intensity based coloring"
          },
          {
            "value": "rainbow",
            "desc": "rainbow based coloring"
          },
          {
            "value": "moreland",
            "desc": "moreland based coloring"
          },
          {
            "value": "nebulae",
            "desc": "nebulae based coloring"
          },
          {
            "value": "fire",
            "desc": "fire based coloring"
          },
          {
            "value": "fiery",
            "desc": "fiery based coloring"
          },
          {
            "value": "fruit",
            "desc": "fruit based coloring"
          },
          {
            "value": "cool",
            "desc": "cool based coloring"
          },
          {
            "value": "magma",
            "desc": "magma based coloring"
          },
          {
            "value": "green",
            "desc": "green based coloring"
          },
          {
            "value": "viridis",
            "desc": "viridis based coloring"
          },
          {
            "value": "plasma",
            "desc": "plasma based coloring"
          },
          {
            "value": "cividis",
            "desc": "cividis based coloring"
          },
          {
            "value": "terrain",
            "desc": "terrain based coloring"
          }
        ]
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set display scale (from 0 to 5) (default sqrt)",
        "min": 0,
        "max": 5,
        "default": "sqrt",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "sqrt",
            "desc": "square root"
          },
          {
            "value": "cbrt",
            "desc": "cubic root"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "4thrt",
            "desc": "4th root"
          },
          {
            "value": "5thrt",
            "desc": "5th root"
          }
        ]
      },
      {
        "name": "fscale",
        "type": "int",
        "desc": "set frequency scale (from 0 to 1) (default lin)",
        "min": 0,
        "max": 1,
        "default": "lin",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          }
        ]
      },
      {
        "name": "saturation",
        "type": "float",
        "desc": "color saturation multiplier (from -10 to 10) (default 1)",
        "min": -10.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default hann)",
        "min": 0,
        "max": 20,
        "default": "hann",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "orientation",
        "type": "int",
        "desc": "set orientation (from 0 to 1) (default vertical)",
        "min": 0,
        "max": 1,
        "default": "vertical",
        "options": [
          {
            "value": "vertical",
            "desc": ""
          },
          {
            "value": "horizontal",
            "desc": ""
          }
        ]
      },
      {
        "name": "overlap",
        "type": "float",
        "desc": "set window overlap (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "gain",
        "type": "float",
        "desc": "set scale gain (from 0 to 128) (default 1)",
        "min": 0.0,
        "max": 128.0,
        "default": 1.0
      },
      {
        "name": "data",
        "type": "int",
        "desc": "set data mode (from 0 to 2) (default magnitude)",
        "min": 0,
        "max": 2,
        "default": "magnitude",
        "options": [
          {
            "value": "magnitude",
            "desc": ""
          },
          {
            "value": "phase",
            "desc": ""
          },
          {
            "value": "uphase",
            "desc": ""
          }
        ]
      },
      {
        "name": "rotation",
        "type": "float",
        "desc": "color rotation (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "start",
        "type": "int",
        "desc": "start frequency (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "stop",
        "type": "int",
        "desc": "stop frequency (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "fps",
        "type": "string",
        "desc": "set video rate (default \"auto\")",
        "min": null,
        "max": null,
        "default": "auto"
      },
      {
        "name": "legend",
        "type": "boolean",
        "desc": "draw legend (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "drange",
        "type": "float",
        "desc": "set dynamic range in dBFS (from 10 to 200) (default 120)",
        "min": 10.0,
        "max": 200.0,
        "default": 120.0
      },
      {
        "name": "limit",
        "type": "float",
        "desc": "set upper limit in dBFS (from -100 to 100) (default 0)",
        "min": -100.0,
        "max": 100.0,
        "default": 0.0
      },
      {
        "name": "opacity",
        "type": "float",
        "desc": "set opacity strength (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 450,
    "meta": ".S.",
    "name": "showspectrumpic",
    "type": "A->V",
    "description": "Convert input audio to a spectrum video output single picture.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"4096x2048\")",
        "min": null,
        "max": null,
        "default": "4096x2048"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"4096x2048\")",
        "min": null,
        "max": null,
        "default": "4096x2048"
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "set channel display mode (from 0 to 1) (default combined)",
        "min": 0,
        "max": 1,
        "default": "combined",
        "options": [
          {
            "value": "combined",
            "desc": "combined mode"
          },
          {
            "value": "separate",
            "desc": "separate mode"
          }
        ]
      },
      {
        "name": "color",
        "type": "int",
        "desc": "set channel coloring (from 0 to 14) (default intensity)",
        "min": 0,
        "max": 14,
        "default": "intensity",
        "options": [
          {
            "value": "channel",
            "desc": "separate color for each channel"
          },
          {
            "value": "intensity",
            "desc": "intensity based coloring"
          },
          {
            "value": "rainbow",
            "desc": "rainbow based coloring"
          },
          {
            "value": "moreland",
            "desc": "moreland based coloring"
          },
          {
            "value": "nebulae",
            "desc": "nebulae based coloring"
          },
          {
            "value": "fire",
            "desc": "fire based coloring"
          },
          {
            "value": "fiery",
            "desc": "fiery based coloring"
          },
          {
            "value": "fruit",
            "desc": "fruit based coloring"
          },
          {
            "value": "cool",
            "desc": "cool based coloring"
          },
          {
            "value": "magma",
            "desc": "magma based coloring"
          },
          {
            "value": "green",
            "desc": "green based coloring"
          },
          {
            "value": "viridis",
            "desc": "viridis based coloring"
          },
          {
            "value": "plasma",
            "desc": "plasma based coloring"
          },
          {
            "value": "cividis",
            "desc": "cividis based coloring"
          },
          {
            "value": "terrain",
            "desc": "terrain based coloring"
          }
        ]
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set display scale (from 0 to 5) (default log)",
        "min": 0,
        "max": 5,
        "default": "log",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "sqrt",
            "desc": "square root"
          },
          {
            "value": "cbrt",
            "desc": "cubic root"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "4thrt",
            "desc": "4th root"
          },
          {
            "value": "5thrt",
            "desc": "5th root"
          }
        ]
      },
      {
        "name": "fscale",
        "type": "int",
        "desc": "set frequency scale (from 0 to 1) (default lin)",
        "min": 0,
        "max": 1,
        "default": "lin",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          }
        ]
      },
      {
        "name": "saturation",
        "type": "float",
        "desc": "color saturation multiplier (from -10 to 10) (default 1)",
        "min": -10.0,
        "max": 10.0,
        "default": 1.0
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default hann)",
        "min": 0,
        "max": 20,
        "default": "hann",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "orientation",
        "type": "int",
        "desc": "set orientation (from 0 to 1) (default vertical)",
        "min": 0,
        "max": 1,
        "default": "vertical",
        "options": [
          {
            "value": "vertical",
            "desc": ""
          },
          {
            "value": "horizontal",
            "desc": ""
          }
        ]
      },
      {
        "name": "gain",
        "type": "float",
        "desc": "set scale gain (from 0 to 128) (default 1)",
        "min": 0.0,
        "max": 128.0,
        "default": 1.0
      },
      {
        "name": "legend",
        "type": "boolean",
        "desc": "draw legend (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "rotation",
        "type": "float",
        "desc": "color rotation (from -1 to 1) (default 0)",
        "min": -1.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "start",
        "type": "int",
        "desc": "start frequency (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "stop",
        "type": "int",
        "desc": "stop frequency (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "drange",
        "type": "float",
        "desc": "set dynamic range in dBFS (from 10 to 200) (default 120)",
        "min": 10.0,
        "max": 200.0,
        "default": 120.0
      },
      {
        "name": "limit",
        "type": "float",
        "desc": "set upper limit in dBFS (from -100 to 100) (default 0)",
        "min": -100.0,
        "max": 100.0,
        "default": 0.0
      },
      {
        "name": "opacity",
        "type": "float",
        "desc": "set opacity strength (from 0 to 10) (default 1)",
        "min": 0.0,
        "max": 10.0,
        "default": 1.0
      }
    ]
  },
  {
    "id": 451,
    "meta": "...",
    "name": "showvolume",
    "type": "A->V",
    "description": "Convert input audio volume to video output.",
    "params": [
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "b",
        "type": "int",
        "desc": "set border width (from 0 to 5) (default 1)",
        "min": 0,
        "max": 5,
        "default": 1
      },
      {
        "name": "w",
        "type": "int",
        "desc": "set channel width (from 80 to 8192) (default 400)",
        "min": 80,
        "max": 8192,
        "default": 400
      },
      {
        "name": "h",
        "type": "int",
        "desc": "set channel height (from 1 to 900) (default 20)",
        "min": 1,
        "max": 900,
        "default": 20
      },
      {
        "name": "f",
        "type": "double",
        "desc": "set fade (from 0 to 1) (default 0.95)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.95
      },
      {
        "name": "c",
        "type": "string",
        "desc": "set volume color expression (default \"PEAK*255+floor((1-PEAK)*255)*256+0xff000000\")",
        "min": null,
        "max": null,
        "default": "PEAK*255+floor((1-PEAK"
      },
      {
        "name": "t",
        "type": "boolean",
        "desc": "display channel names (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "v",
        "type": "boolean",
        "desc": "display volume value (default true)",
        "min": null,
        "max": null,
        "default": "true"
      },
      {
        "name": "dm",
        "type": "double",
        "desc": "duration for max value display (from 0 to 9000) (default 0)",
        "min": 0.0,
        "max": 9000.0,
        "default": 0.0
      },
      {
        "name": "dmc",
        "type": "color",
        "desc": "set color of the max value line (default \"orange\")",
        "min": null,
        "max": null,
        "default": "orange"
      },
      {
        "name": "o",
        "type": "int",
        "desc": "set orientation (from 0 to 1) (default h)",
        "min": 0,
        "max": 1,
        "default": "h",
        "options": [
          {
            "value": "h",
            "desc": "horizontal"
          },
          {
            "value": "v",
            "desc": "vertical"
          }
        ]
      },
      {
        "name": "s",
        "type": "int",
        "desc": "set step size (from 0 to 5) (default 0)",
        "min": 0,
        "max": 5,
        "default": 0
      },
      {
        "name": "p",
        "type": "float",
        "desc": "set background opacity (from 0 to 1) (default 0)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.0
      },
      {
        "name": "m",
        "type": "int",
        "desc": "set mode (from 0 to 1) (default p)",
        "min": 0,
        "max": 1,
        "default": "p",
        "options": [
          {
            "value": "p",
            "desc": "peak"
          },
          {
            "value": "r",
            "desc": "rms"
          }
        ]
      },
      {
        "name": "ds",
        "type": "int",
        "desc": "set display scale (from 0 to 1) (default lin)",
        "min": 0,
        "max": 1,
        "default": "lin",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "log"
          }
        ]
      }
    ]
  },
  {
    "id": 452,
    "meta": "...",
    "name": "showwaves",
    "type": "A->V",
    "description": "Convert input audio to a video output.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"600x240\")",
        "min": null,
        "max": null,
        "default": "600x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"600x240\")",
        "min": null,
        "max": null,
        "default": "600x240"
      },
      {
        "name": "mode",
        "type": "int",
        "desc": "select display mode (from 0 to 3) (default point)",
        "min": 0,
        "max": 3,
        "default": "point",
        "options": [
          {
            "value": "point",
            "desc": "draw a point for each sample"
          },
          {
            "value": "line",
            "desc": "draw a line for each sample"
          },
          {
            "value": "p2p",
            "desc": "draw a line between samples"
          },
          {
            "value": "cline",
            "desc": "draw a centered line for each sample"
          }
        ]
      },
      {
        "name": "n",
        "type": "int",
        "desc": "set how many samples to show in the same point (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "rate",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "r",
        "type": "video_rate",
        "desc": "set video rate (default \"25\")",
        "min": null,
        "max": null,
        "default": "25"
      },
      {
        "name": "split_channels",
        "type": "boolean",
        "desc": "draw channels separately (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "colors",
        "type": "string",
        "desc": "set channels colors (default \"red|green|blue|yellow|orange|lime|pink|magenta|brown\")",
        "min": null,
        "max": null,
        "default": "red|green|blue|yellow|orange|lime|pink|magenta|brown"
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set amplitude scale (from 0 to 3) (default lin)",
        "min": 0,
        "max": 3,
        "default": "lin",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "sqrt",
            "desc": "square root"
          },
          {
            "value": "cbrt",
            "desc": "cubic root"
          }
        ]
      },
      {
        "name": "draw",
        "type": "int",
        "desc": "set draw mode (from 0 to 1) (default scale)",
        "min": 0,
        "max": 1,
        "default": "scale",
        "options": [
          {
            "value": "scale",
            "desc": "scale pixel values for each drawn sample"
          },
          {
            "value": "full",
            "desc": "draw every pixel for sample directly"
          }
        ]
      }
    ]
  },
  {
    "id": 453,
    "meta": "...",
    "name": "showwavespic",
    "type": "A->V",
    "description": "Convert input audio to a video output single picture.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set video size (default \"600x240\")",
        "min": null,
        "max": null,
        "default": "600x240"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set video size (default \"600x240\")",
        "min": null,
        "max": null,
        "default": "600x240"
      },
      {
        "name": "split_channels",
        "type": "boolean",
        "desc": "draw channels separately (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "colors",
        "type": "string",
        "desc": "set channels colors (default \"red|green|blue|yellow|orange|lime|pink|magenta|brown\")",
        "min": null,
        "max": null,
        "default": "red|green|blue|yellow|orange|lime|pink|magenta|brown"
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set amplitude scale (from 0 to 3) (default lin)",
        "min": 0,
        "max": 3,
        "default": "lin",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          },
          {
            "value": "sqrt",
            "desc": "square root"
          },
          {
            "value": "cbrt",
            "desc": "cubic root"
          }
        ]
      },
      {
        "name": "draw",
        "type": "int",
        "desc": "set draw mode (from 0 to 1) (default scale)",
        "min": 0,
        "max": 1,
        "default": "scale",
        "options": [
          {
            "value": "scale",
            "desc": "scale pixel values for each drawn sample"
          },
          {
            "value": "full",
            "desc": "draw every pixel for sample directly"
          }
        ]
      },
      {
        "name": "filter",
        "type": "int",
        "desc": "set filter mode (from 0 to 1) (default average)",
        "min": 0,
        "max": 1,
        "default": "average",
        "options": [
          {
            "value": "average",
            "desc": "use average samples"
          },
          {
            "value": "peak",
            "desc": "use peak samples"
          }
        ]
      }
    ]
  },
  {
    "id": 454,
    "meta": "...",
    "name": "spectrumsynth",
    "type": "VV->A",
    "description": "Convert input spectrum videos to audio output.",
    "params": [
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "set sample rate (from 15 to INT_MAX) (default 44100)",
        "min": 15,
        "max": 2147483647,
        "default": 44100
      },
      {
        "name": "channels",
        "type": "int",
        "desc": "set channels (from 1 to 8) (default 1)",
        "min": 1,
        "max": 8,
        "default": 1
      },
      {
        "name": "scale",
        "type": "int",
        "desc": "set input amplitude scale (from 0 to 1) (default log)",
        "min": 0,
        "max": 1,
        "default": "log",
        "options": [
          {
            "value": "lin",
            "desc": "linear"
          },
          {
            "value": "log",
            "desc": "logarithmic"
          }
        ]
      },
      {
        "name": "slide",
        "type": "int",
        "desc": "set input sliding mode (from 0 to 3) (default fullframe)",
        "min": 0,
        "max": 3,
        "default": "fullframe",
        "options": [
          {
            "value": "replace",
            "desc": "consume old columns with new"
          },
          {
            "value": "scroll",
            "desc": "consume only most right column"
          },
          {
            "value": "fullframe",
            "desc": "consume full frames"
          },
          {
            "value": "rscroll",
            "desc": "consume only most left column"
          }
        ]
      },
      {
        "name": "win_func",
        "type": "int",
        "desc": "set window function (from 0 to 20) (default rect)",
        "min": 0,
        "max": 20,
        "default": "rect",
        "options": [
          {
            "value": "rect",
            "desc": "Rectangular"
          },
          {
            "value": "bartlett",
            "desc": "Bartlett"
          },
          {
            "value": "hann",
            "desc": "Hann"
          },
          {
            "value": "hanning",
            "desc": "Hanning"
          },
          {
            "value": "hamming",
            "desc": "Hamming"
          },
          {
            "value": "blackman",
            "desc": "Blackman"
          },
          {
            "value": "welch",
            "desc": "Welch"
          },
          {
            "value": "flattop",
            "desc": "Flat-top"
          },
          {
            "value": "bharris",
            "desc": "Blackman-Harris"
          },
          {
            "value": "bnuttall",
            "desc": "Blackman-Nuttall"
          },
          {
            "value": "bhann",
            "desc": "Bartlett-Hann"
          },
          {
            "value": "sine",
            "desc": "Sine"
          },
          {
            "value": "nuttall",
            "desc": "Nuttall"
          },
          {
            "value": "lanczos",
            "desc": "Lanczos"
          },
          {
            "value": "gauss",
            "desc": "Gauss"
          },
          {
            "value": "tukey",
            "desc": "Tukey"
          },
          {
            "value": "dolph",
            "desc": "Dolph-Chebyshev"
          },
          {
            "value": "cauchy",
            "desc": "Cauchy"
          },
          {
            "value": "parzen",
            "desc": "Parzen"
          },
          {
            "value": "poisson",
            "desc": "Poisson"
          },
          {
            "value": "bohman",
            "desc": "Bohman"
          },
          {
            "value": "kaiser",
            "desc": "Kaiser"
          }
        ]
      },
      {
        "name": "overlap",
        "type": "float",
        "desc": "set window overlap (from 0 to 1) (default 1)",
        "min": 0.0,
        "max": 1.0,
        "default": 1.0
      },
      {
        "name": "orientation",
        "type": "int",
        "desc": "set orientation (from 0 to 1) (default vertical)",
        "min": 0,
        "max": 1,
        "default": "vertical",
        "options": [
          {
            "value": "vertical",
            "desc": ""
          },
          {
            "value": "horizontal",
            "desc": ""
          }
        ]
      }
    ]
  },
  {
    "id": 455,
    "meta": "...",
    "name": "avsynctest",
    "type": "|->AV",
    "description": "Generate an Audio Video Sync Test.",
    "params": [
      {
        "name": "size",
        "type": "image_size",
        "desc": "set frame size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "s",
        "type": "image_size",
        "desc": "set frame size (default \"hd720\")",
        "min": null,
        "max": null,
        "default": "hd720"
      },
      {
        "name": "framerate",
        "type": "video_rate",
        "desc": "set frame rate (default \"30\")",
        "min": null,
        "max": null,
        "default": "30"
      },
      {
        "name": "fr",
        "type": "video_rate",
        "desc": "set frame rate (default \"30\")",
        "min": null,
        "max": null,
        "default": "30"
      },
      {
        "name": "samplerate",
        "type": "int",
        "desc": "set sample rate (from 8000 to 384000) (default 44100)",
        "min": 8000,
        "max": 384000,
        "default": 44100
      },
      {
        "name": "sr",
        "type": "int",
        "desc": "set sample rate (from 8000 to 384000) (default 44100)",
        "min": 8000,
        "max": 384000,
        "default": 44100
      },
      {
        "name": "amplitude",
        "type": "float",
        "desc": "set beep amplitude (from 0 to 1) (default 0.7)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.7
      },
      {
        "name": "a",
        "type": "float",
        "desc": "set beep amplitude (from 0 to 1) (default 0.7)",
        "min": 0.0,
        "max": 1.0,
        "default": 0.7
      },
      {
        "name": "period",
        "type": "int",
        "desc": "set beep period (from 1 to 99) (default 3)",
        "min": 1,
        "max": 99,
        "default": 3
      },
      {
        "name": "p",
        "type": "int",
        "desc": "set beep period (from 1 to 99) (default 3)",
        "min": 1,
        "max": 99,
        "default": 3
      },
      {
        "name": "delay",
        "type": "int",
        "desc": "set flash delay (from -30 to 30) (default 0)",
        "min": -30,
        "max": 30,
        "default": 0
      },
      {
        "name": "dl",
        "type": "int",
        "desc": "set flash delay (from -30 to 30) (default 0)",
        "min": -30,
        "max": 30,
        "default": 0
      },
      {
        "name": "cycle",
        "type": "boolean",
        "desc": "set delay cycle (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "c",
        "type": "boolean",
        "desc": "set delay cycle (default false)",
        "min": null,
        "max": null,
        "default": "false"
      },
      {
        "name": "duration",
        "type": "duration",
        "desc": "set duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "d",
        "type": "duration",
        "desc": "set duration (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "fg",
        "type": "color",
        "desc": "set foreground color (default \"white\")",
        "min": null,
        "max": null,
        "default": "white"
      },
      {
        "name": "bg",
        "type": "color",
        "desc": "set background color (default \"black\")",
        "min": null,
        "max": null,
        "default": "black"
      },
      {
        "name": "ag",
        "type": "color",
        "desc": "set additional color (default \"gray\")",
        "min": null,
        "max": null,
        "default": "gray"
      }
    ]
  },
  {
    "id": 456,
    "meta": "..C",
    "name": "amovie",
    "type": "|->N",
    "description": "Read audio from a movie source.",
    "params": [
      {
        "name": "filename",
        "type": "string",
        "desc": "",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "format_name",
        "type": "string",
        "desc": "set format name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set format name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "stream_index",
        "type": "int",
        "desc": "set stream index (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "si",
        "type": "int",
        "desc": "set stream index (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "seek_point",
        "type": "double",
        "desc": "set seekpoint (seconds) (from 0 to 9.22337e+12) (default 0)",
        "min": 0.0,
        "max": 9223370000000.0,
        "default": 0.0
      },
      {
        "name": "sp",
        "type": "double",
        "desc": "set seekpoint (seconds) (from 0 to 9.22337e+12) (default 0)",
        "min": 0.0,
        "max": 9223370000000.0,
        "default": 0.0
      },
      {
        "name": "streams",
        "type": "string",
        "desc": "set streams",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "s",
        "type": "string",
        "desc": "set streams",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "loop",
        "type": "int",
        "desc": "set loop count (from 0 to INT_MAX) (default 1)",
        "min": 0,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "discontinuity",
        "type": "duration",
        "desc": "set discontinuity threshold (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "dec_threads",
        "type": "int",
        "desc": "set the number of threads for decoding (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "format_opts",
        "type": "dictionary",
        "desc": "set format options for the opened file",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 457,
    "meta": "..C",
    "name": "movie",
    "type": "|->N",
    "description": "Read from a movie source.",
    "params": [
      {
        "name": "filename",
        "type": "string",
        "desc": "",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "format_name",
        "type": "string",
        "desc": "set format name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "f",
        "type": "string",
        "desc": "set format name",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "stream_index",
        "type": "int",
        "desc": "set stream index (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "si",
        "type": "int",
        "desc": "set stream index (from -1 to INT_MAX) (default -1)",
        "min": -1,
        "max": 2147483647,
        "default": -1
      },
      {
        "name": "seek_point",
        "type": "double",
        "desc": "set seekpoint (seconds) (from 0 to 9.22337e+12) (default 0)",
        "min": 0.0,
        "max": 9223370000000.0,
        "default": 0.0
      },
      {
        "name": "sp",
        "type": "double",
        "desc": "set seekpoint (seconds) (from 0 to 9.22337e+12) (default 0)",
        "min": 0.0,
        "max": 9223370000000.0,
        "default": 0.0
      },
      {
        "name": "streams",
        "type": "string",
        "desc": "set streams",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "s",
        "type": "string",
        "desc": "set streams",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "loop",
        "type": "int",
        "desc": "set loop count (from 0 to INT_MAX) (default 1)",
        "min": 0,
        "max": 2147483647,
        "default": 1
      },
      {
        "name": "discontinuity",
        "type": "duration",
        "desc": "set discontinuity threshold (default 0)",
        "min": null,
        "max": null,
        "default": "0"
      },
      {
        "name": "dec_threads",
        "type": "int",
        "desc": "set the number of threads for decoding (from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "format_opts",
        "type": "dictionary",
        "desc": "set format options for the opened file",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  },
  {
    "id": 458,
    "meta": "...",
    "name": "afifo",
    "type": "A->A",
    "description": "Buffer input frames and send them when they are requested."
  },
  {
    "id": 459,
    "meta": "...",
    "name": "fifo",
    "type": "V->V",
    "description": "Buffer input images and send them when they are requested."
  },
  {
    "id": 460,
    "meta": "...",
    "name": "abuffer",
    "type": "|->A",
    "description": "Buffer audio frames, and make them accessible to the filterchain.",
    "params": [
      {
        "name": "time_base",
        "type": "rational",
        "desc": "(from 0 to INT_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      },
      {
        "name": "sample_rate",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "sample_fmt",
        "type": "sample_fmt",
        "desc": "(default none)",
        "min": null,
        "max": null,
        "default": "none"
      },
      {
        "name": "channel_layout",
        "type": "string",
        "desc": "",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "channels",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      }
    ]
  },
  {
    "id": 461,
    "meta": "...",
    "name": "buffer",
    "type": "|->V",
    "description": "Buffer video frames, and make them accessible to the filterchain.",
    "params": [
      {
        "name": "width",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "video_size",
        "type": "image_size",
        "desc": "",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "height",
        "type": "int",
        "desc": "(from 0 to INT_MAX) (default 0)",
        "min": 0,
        "max": 2147483647,
        "default": 0
      },
      {
        "name": "pix_fmt",
        "type": "pix_fmt",
        "desc": "(default none)",
        "min": null,
        "max": null,
        "default": "none"
      },
      {
        "name": "sar",
        "type": "rational",
        "desc": "sample aspect ratio (from 0 to DBL_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      },
      {
        "name": "pixel_aspect",
        "type": "rational",
        "desc": "sample aspect ratio (from 0 to DBL_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      },
      {
        "name": "time_base",
        "type": "rational",
        "desc": "(from 0 to DBL_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      },
      {
        "name": "frame_rate",
        "type": "rational",
        "desc": "(from 0 to DBL_MAX) (default 0/1)",
        "min": "0",
        "max": 2147483647,
        "default": "0/1"
      }
    ]
  },
  {
    "id": 462,
    "meta": "...",
    "name": "abuffersink",
    "type": "A->|",
    "description": "Buffer audio frames, and make them available to the end of the filter graph.",
    "params": [
      {
        "name": "sample_fmts",
        "type": "binary",
        "desc": "set the supported sample formats",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "sample_rates",
        "type": "binary",
        "desc": "set the supported sample rates",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "channel_layouts",
        "type": "binary",
        "desc": "set the supported channel layouts (deprecated, use ch_layouts)",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "channel_counts",
        "type": "binary",
        "desc": "set the supported channel counts (deprecated, use ch_layouts)",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "ch_layouts",
        "type": "string",
        "desc": "set a '|'-separated list of supported channel layouts",
        "min": null,
        "max": null,
        "default": null
      },
      {
        "name": "all_channel_counts",
        "type": "boolean",
        "desc": "accept all channel counts (default false)",
        "min": null,
        "max": null,
        "default": "false"
      }
    ]
  },
  {
    "id": 463,
    "meta": "...",
    "name": "buffersink",
    "type": "V->|",
    "description": "Buffer video frames, and make them available to the end of the filter graph.",
    "params": [
      {
        "name": "pix_fmts",
        "type": "binary",
        "desc": "set the supported pixel formats",
        "min": null,
        "max": null,
        "default": null
      }
    ]
  }
]