#compdef goxlr-client

autoload -U is-at-least

_goxlr-client() {
    typeset -A opt_args
    typeset -a _arguments_options
    local ret=1

    if is-at-least 5.2; then
        _arguments_options=(-s -S -C)
    else
        _arguments_options=(-s -C)
    fi

    local context curcontext="$curcontext" state line
    _arguments "${_arguments_options[@]}" : \
'--device=[The specific device'\''s serial number to execute commands on. This field is optional if you have exactly one GoXLR, but required if you have more]:DEVICE:_default' \
'--use-http=[Use HTTP Instead of IPC. Specify base path as the param (defaults to http\://localhost\:14564)]' \
'--dynamic-gain=[Set the gain of the plugged in dynamic (XLR) microphone. Value is in decibels and recommended to be lower than 72dB]:DYNAMIC_GAIN:_default' \
'--condenser-gain=[Set the gain of the plugged in condenser (XLR with phantom power) microphone. Value is in decibels and recommended to be lower than 72dB]:CONDENSER_GAIN:_default' \
'--jack-gain=[Set the gain of the plugged in jack (3.5mm) microphone. Value is in decibels and recommended to be lower than 72dB]:JACK_GAIN:_default' \
'--status[Display the device information after any subcommands have been executed]' \
'--status-json[Display device information as JSON after command..]' \
'--status-http[]' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_goxlr-client_commands" \
"*::: :->goxlr-client" \
&& ret=0
    case $state in
    (goxlr-client)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-command-$line[1]:"
        case $line[1] in
            (firmware)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__firmware_commands" \
"*::: :->firmware" \
&& ret=0

    case $state in
    (firmware)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-firmware-command-$line[1]:"
        case $line[1] in
            (firmware-update)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
'::path:_files' \
&& ret=0
;;
(continue-firmware-update)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(clear-firmware-update)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__firmware__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-firmware-help-command-$line[1]:"
        case $line[1] in
            (firmware-update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(continue-firmware-update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear-firmware-update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(profiles)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__profiles_commands" \
"*::: :->profiles" \
&& ret=0

    case $state in
    (profiles)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-profiles-command-$line[1]:"
        case $line[1] in
            (device)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__profiles__device_commands" \
"*::: :->device" \
&& ret=0

    case $state in
    (device)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-profiles-device-command-$line[1]:"
        case $line[1] in
            (new)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile_name:_default' \
&& ret=0
;;
(load)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile_name -- The profile name to load:_default' \
'::persist -- Persist the Load:(true false)' \
&& ret=0
;;
(load-colours)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile_name -- The name of the profile to load colours from:_default' \
&& ret=0
;;
(save)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(save-as)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile_name -- The new Profile Name:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__profiles__device__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-profiles-device-help-command-$line[1]:"
        case $line[1] in
            (new)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load-colours)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save-as)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(microphone)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__profiles__microphone_commands" \
"*::: :->microphone" \
&& ret=0

    case $state in
    (microphone)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-profiles-microphone-command-$line[1]:"
        case $line[1] in
            (new)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile_name:_default' \
&& ret=0
;;
(load)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile_name -- The profile name to load:_default' \
'::persist -- Persist the Load:(true false)' \
&& ret=0
;;
(load-colours)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile_name -- The name of the profile to load colours from:_default' \
&& ret=0
;;
(save)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(save-as)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':profile_name -- The new Profile Name:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__profiles__microphone__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-profiles-microphone-help-command-$line[1]:"
        case $line[1] in
            (new)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load-colours)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save-as)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__profiles__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-profiles-help-command-$line[1]:"
        case $line[1] in
            (device)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__profiles__help__device_commands" \
"*::: :->device" \
&& ret=0

    case $state in
    (device)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-profiles-help-device-command-$line[1]:"
        case $line[1] in
            (new)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load-colours)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save-as)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(microphone)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__profiles__help__microphone_commands" \
"*::: :->microphone" \
&& ret=0

    case $state in
    (microphone)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-profiles-help-microphone-command-$line[1]:"
        case $line[1] in
            (new)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load-colours)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save-as)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(microphone)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__microphone_commands" \
"*::: :->microphone" \
&& ret=0

    case $state in
    (microphone)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-command-$line[1]:"
        case $line[1] in
            (equaliser)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__microphone__equaliser_commands" \
"*::: :->equaliser" \
&& ret=0

    case $state in
    (equaliser)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-equaliser-command-$line[1]:"
        case $line[1] in
            (frequency)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':frequency -- The Frequency to modify:(equalizer31-hz equalizer63-hz equalizer125-hz equalizer250-hz equalizer500-hz equalizer1-k-hz equalizer2-k-hz equalizer4-k-hz equalizer8-k-hz equalizer16-k-hz)' \
':value -- The new frequency:_default' \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':frequency -- The Frequency to Modify:(equalizer31-hz equalizer63-hz equalizer125-hz equalizer250-hz equalizer500-hz equalizer1-k-hz equalizer2-k-hz equalizer4-k-hz equalizer8-k-hz equalizer16-k-hz)' \
':gain -- The new Gain Value:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__equaliser__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-equaliser-help-command-$line[1]:"
        case $line[1] in
            (frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(equaliser-mini)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__microphone__equaliser-mini_commands" \
"*::: :->equaliser-mini" \
&& ret=0

    case $state in
    (equaliser-mini)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-equaliser-mini-command-$line[1]:"
        case $line[1] in
            (frequency)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':frequency -- The Frequency to Modify:(equalizer90-hz equalizer250-hz equalizer500-hz equalizer1-k-hz equalizer3-k-hz equalizer8-k-hz)' \
':value -- The new Frequency:_default' \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':frequency -- The Frequency to modify:(equalizer90-hz equalizer250-hz equalizer500-hz equalizer1-k-hz equalizer3-k-hz equalizer8-k-hz)' \
':gain -- The new Gain Value:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__equaliser-mini__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-equaliser-mini-help-command-$line[1]:"
        case $line[1] in
            (frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(noise-gate)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__microphone__noise-gate_commands" \
"*::: :->noise-gate" \
&& ret=0

    case $state in
    (noise-gate)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-noise-gate-command-$line[1]:"
        case $line[1] in
            (threshold)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:_default' \
&& ret=0
;;
(attenuation)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:_default' \
&& ret=0
;;
(attack)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:(gate10ms gate20ms gate30ms gate40ms gate50ms gate60ms gate70ms gate80ms gate90ms gate100ms gate110ms gate120ms gate130ms gate140ms gate150ms gate160ms gate170ms gate180ms gate190ms gate200ms gate250ms gate300ms gate350ms gate400ms gate450ms gate500ms gate550ms gate600ms gate650ms gate700ms gate750ms gate800ms gate850ms gate900ms gate950ms gate1000ms gate1100ms gate1200ms gate1300ms gate1400ms gate1500ms gate1600ms gate1700ms gate1800ms gate1900ms gate2000ms)' \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:(gate10ms gate20ms gate30ms gate40ms gate50ms gate60ms gate70ms gate80ms gate90ms gate100ms gate110ms gate120ms gate130ms gate140ms gate150ms gate160ms gate170ms gate180ms gate190ms gate200ms gate250ms gate300ms gate350ms gate400ms gate450ms gate500ms gate550ms gate600ms gate650ms gate700ms gate750ms gate800ms gate850ms gate900ms gate950ms gate1000ms gate1100ms gate1200ms gate1300ms gate1400ms gate1500ms gate1600ms gate1700ms gate1800ms gate1900ms gate2000ms)' \
&& ret=0
;;
(active)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__noise-gate__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-noise-gate-help-command-$line[1]:"
        case $line[1] in
            (threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attenuation)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attack)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(active)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(compressor)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__microphone__compressor_commands" \
"*::: :->compressor" \
&& ret=0

    case $state in
    (compressor)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-compressor-command-$line[1]:"
        case $line[1] in
            (threshold)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:_default' \
&& ret=0
;;
(ratio)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:(ratio1-0 ratio1-1 ratio1-2 ratio1-4 ratio1-6 ratio1-8 ratio2-0 ratio2-5 ratio3-2 ratio4-0 ratio5-6 ratio8-0 ratio16-0 ratio32-0 ratio64-0)' \
&& ret=0
;;
(attack)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:(comp0ms comp2ms comp3ms comp4ms comp5ms comp6ms comp7ms comp8ms comp9ms comp10ms comp12ms comp14ms comp16ms comp18ms comp20ms comp23ms comp26ms comp30ms comp35ms comp40ms)' \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:(comp0ms comp15ms comp25ms comp35ms comp45ms comp55ms comp65ms comp75ms comp85ms comp100ms comp115ms comp140ms comp170ms comp230ms comp340ms comp680ms comp1000ms comp1500ms comp2000ms comp3000ms)' \
&& ret=0
;;
(make-up)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':value:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__compressor__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-compressor-help-command-$line[1]:"
        case $line[1] in
            (threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ratio)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attack)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(make-up)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(de-ess)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':level:_default' \
&& ret=0
;;
(monitor-mic-with-fx)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-help-command-$line[1]:"
        case $line[1] in
            (equaliser)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__help__equaliser_commands" \
"*::: :->equaliser" \
&& ret=0

    case $state in
    (equaliser)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-help-equaliser-command-$line[1]:"
        case $line[1] in
            (frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(equaliser-mini)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__help__equaliser-mini_commands" \
"*::: :->equaliser-mini" \
&& ret=0

    case $state in
    (equaliser-mini)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-help-equaliser-mini-command-$line[1]:"
        case $line[1] in
            (frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(noise-gate)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__help__noise-gate_commands" \
"*::: :->noise-gate" \
&& ret=0

    case $state in
    (noise-gate)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-help-noise-gate-command-$line[1]:"
        case $line[1] in
            (threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attenuation)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attack)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(active)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(compressor)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__microphone__help__compressor_commands" \
"*::: :->compressor" \
&& ret=0

    case $state in
    (compressor)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-microphone-help-compressor-command-$line[1]:"
        case $line[1] in
            (threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ratio)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attack)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(make-up)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(de-ess)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(monitor-mic-with-fx)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(volume)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':channel -- The Channel To Change:(mic line-in console system game chat sample music headphones mic-monitor line-out)' \
':volume_percent -- The new volume as a percentage \[0 - 100\]:_default' \
&& ret=0
;;
(submix)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__submix_commands" \
"*::: :->submix" \
&& ret=0

    case $state in
    (submix)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-submix-command-$line[1]:"
        case $line[1] in
            (enabled)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled:(true false)' \
&& ret=0
;;
(volume)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':channel -- The Channel to Change:(mic line-in console system game chat sample music headphones mic-monitor line-out)' \
':volume_percent -- The new volume as a percentage \[0 - 100\]:_default' \
&& ret=0
;;
(linked)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':channel -- The Channel to Change:(mic line-in console system game chat sample music headphones mic-monitor line-out)' \
':linked -- Whether the channels volumes are linked:(true false)' \
&& ret=0
;;
(output-mix)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':device -- The Output Device to Change:(headphones broadcast-mix chat-mic sampler line-out stream-mix2)' \
':mix -- The Mix to Assign:(a b)' \
&& ret=0
;;
(monitor-mix)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':device -- The Channel to Monitor:(headphones broadcast-mix chat-mic sampler line-out stream-mix2)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__submix__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-submix-help-command-$line[1]:"
        case $line[1] in
            (enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(volume)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(linked)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(output-mix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(monitor-mix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(bleep-volume)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':volume_percent -- Set Bleep Button Volume:_default' \
&& ret=0
;;
(faders)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__faders_commands" \
"*::: :->faders" \
&& ret=0

    case $state in
    (faders)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-faders-command-$line[1]:"
        case $line[1] in
            (channel)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader to Change:(a b c d)' \
':channel -- The New Channel Name:(mic line-in console system game chat sample music headphones mic-monitor line-out)' \
&& ret=0
;;
(mute-behaviour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader to Change:(a b c d)' \
':mute_behaviour -- Where a single press will mute (Hold will always Mute to All):(all to-stream to-voice-chat to-phones to-line-out to-stream2 to-streams)' \
&& ret=0
;;
(mute-state)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader to Change:(a b c d)' \
':state -- The new State:(unmuted muted-to-x muted-to-all)' \
&& ret=0
;;
(scribbles)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__faders__scribbles_commands" \
"*::: :->scribbles" \
&& ret=0

    case $state in
    (scribbles)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-faders-scribbles-command-$line[1]:"
        case $line[1] in
            (icon)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader to Change:(a b c d)' \
'::name -- The name of the Icon file:_default' \
&& ret=0
;;
(text)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader to Change:(a b c d)' \
':text -- The text to display:_default' \
&& ret=0
;;
(number)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader to Change:(a b c d)' \
':text -- The Text to display:_default' \
&& ret=0
;;
(invert)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader to Change:(a b c d)' \
':inverted -- Whether the screen is inverted:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__faders__scribbles__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-faders-scribbles-help-command-$line[1]:"
        case $line[1] in
            (icon)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(text)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(number)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(invert)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__faders__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-faders-help-command-$line[1]:"
        case $line[1] in
            (channel)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mute-behaviour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mute-state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(scribbles)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__faders__help__scribbles_commands" \
"*::: :->scribbles" \
&& ret=0

    case $state in
    (scribbles)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-faders-help-scribbles-command-$line[1]:"
        case $line[1] in
            (icon)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(text)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(number)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(invert)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(cough-button)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__cough-button_commands" \
"*::: :->cough-button" \
&& ret=0

    case $state in
    (cough-button)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-cough-button-command-$line[1]:"
        case $line[1] in
            (button-is-hold)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':is_hold:(true false)' \
&& ret=0
;;
(mute-behaviour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':mute_behaviour -- Where a single press will mute (Hold will always Mute to All):(all to-stream to-voice-chat to-phones to-line-out to-stream2 to-streams)' \
&& ret=0
;;
(mute-state)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':state -- The new State:(unmuted muted-to-x muted-to-all)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__cough-button__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-cough-button-help-command-$line[1]:"
        case $line[1] in
            (button-is-hold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mute-behaviour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mute-state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(router)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':input -- The input device:(microphone chat music game console line-in system samples)' \
':output -- The output device:(headphones broadcast-mix chat-mic sampler line-out stream-mix2)' \
':enabled -- Is routing enabled between these two devices? \[true | false\]:(true false)' \
&& ret=0
;;
(lighting)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__lighting_commands" \
"*::: :->lighting" \
&& ret=0

    case $state in
    (lighting)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-command-$line[1]:"
        case $line[1] in
            (animation)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__lighting__animation_commands" \
"*::: :->animation" \
&& ret=0

    case $state in
    (animation)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-animation-command-$line[1]:"
        case $line[1] in
            (mode)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':mode -- The new Mode:(retro-rainbow rainbow-dark rainbow-bright simple ripple none)' \
&& ret=0
;;
(mod1)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':mod1 -- The New Value:_default' \
&& ret=0
;;
(mod2)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':mod2 -- The new Value:_default' \
&& ret=0
;;
(water-fall)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':waterfall -- The Waterfall Direction:(down up off)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__animation__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-animation-help-command-$line[1]:"
        case $line[1] in
            (mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod1)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod2)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(water-fall)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(global)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':colour:_default' \
&& ret=0
;;
(fader)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__lighting__fader_commands" \
"*::: :->fader" \
&& ret=0

    case $state in
    (fader)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-fader-command-$line[1]:"
        case $line[1] in
            (display)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader to Change:(a b c d)' \
':display -- The new display method:(two-colour gradient meter gradient-meter)' \
&& ret=0
;;
(colour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':fader -- The Fader name to Change:(a b c d)' \
':top -- Top colour in hex format \[RRGGBB\]:_default' \
':bottom -- Bottom colour in hex format \[RRGGBB\]:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__fader__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-fader-help-command-$line[1]:"
        case $line[1] in
            (display)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(faders-all)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__lighting__faders-all_commands" \
"*::: :->faders-all" \
&& ret=0

    case $state in
    (faders-all)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-faders-all-command-$line[1]:"
        case $line[1] in
            (display)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':display -- The new display method:(two-colour gradient meter gradient-meter)' \
&& ret=0
;;
(colour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':top -- Top colour in hex format \[RRGGBB\]:_default' \
':bottom -- Bottom colour in hex format \[RRGGBB\]:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__faders-all__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-faders-all-help-command-$line[1]:"
        case $line[1] in
            (display)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(button)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__lighting__button_commands" \
"*::: :->button" \
&& ret=0

    case $state in
    (button)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-button-command-$line[1]:"
        case $line[1] in
            (colour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':button -- The Button to change:(fader1-mute fader2-mute fader3-mute fader4-mute bleep cough effect-select1 effect-select2 effect-select3 effect-select4 effect-select5 effect-select6 effect-fx effect-megaphone effect-robot effect-hard-tune sampler-select-a sampler-select-b sampler-select-c sampler-top-left sampler-top-right sampler-bottom-left sampler-bottom-right sampler-clear)' \
':colour_one -- The primary button colour \[RRGGBB\]:_default' \
'::colour_two -- The secondary button colour \[RRGGBB\]:_default' \
&& ret=0
;;
(off-style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':button -- The Button to change:(fader1-mute fader2-mute fader3-mute fader4-mute bleep cough effect-select1 effect-select2 effect-select3 effect-select4 effect-select5 effect-select6 effect-fx effect-megaphone effect-robot effect-hard-tune sampler-select-a sampler-select-b sampler-select-c sampler-top-left sampler-top-right sampler-bottom-left sampler-bottom-right sampler-clear)' \
':off_style -- How the button should be presented when '\''off'\'':(dimmed colour2 dimmed-colour2)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__button__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-button-help-command-$line[1]:"
        case $line[1] in
            (colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(off-style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(button-group)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__lighting__button-group_commands" \
"*::: :->button-group" \
&& ret=0

    case $state in
    (button-group)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-button-group-command-$line[1]:"
        case $line[1] in
            (colour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':group -- The group to change:(fader-mute effect-selector effect-types)' \
':colour_one -- The primary button colour \[RRGGBB\]:_default' \
'::colour_two -- The secondary button colour \[RRGGBB\]:_default' \
&& ret=0
;;
(off-style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':group -- The group to change:(fader-mute effect-selector effect-types)' \
':off_style -- How the button should be presented when '\''off'\'':(dimmed colour2 dimmed-colour2)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__button-group__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-button-group-help-command-$line[1]:"
        case $line[1] in
            (colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(off-style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(simple-colour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':target -- The Lighting to Change:(global accent scribble1 scribble2 scribble3 scribble4)' \
':colour -- The New Colour:_default' \
&& ret=0
;;
(encoder-colour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':target -- The Encoder to Change:(reverb pitch echo gender)' \
':colour_one -- The '\''Inactive'\'' Colour?:_default' \
':colour_two -- The '\''Active'\'' Colour:_default' \
':colour_three -- The Knob Colour:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-help-command-$line[1]:"
        case $line[1] in
            (animation)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__help__animation_commands" \
"*::: :->animation" \
&& ret=0

    case $state in
    (animation)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-help-animation-command-$line[1]:"
        case $line[1] in
            (mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod1)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod2)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(water-fall)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(global)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fader)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__help__fader_commands" \
"*::: :->fader" \
&& ret=0

    case $state in
    (fader)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-help-fader-command-$line[1]:"
        case $line[1] in
            (display)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(faders-all)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__help__faders-all_commands" \
"*::: :->faders-all" \
&& ret=0

    case $state in
    (faders-all)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-help-faders-all-command-$line[1]:"
        case $line[1] in
            (display)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(button)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__help__button_commands" \
"*::: :->button" \
&& ret=0

    case $state in
    (button)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-help-button-command-$line[1]:"
        case $line[1] in
            (colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(off-style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(button-group)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__lighting__help__button-group_commands" \
"*::: :->button-group" \
&& ret=0

    case $state in
    (button-group)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-lighting-help-button-group-command-$line[1]:"
        case $line[1] in
            (colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(off-style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(simple-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(encoder-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(effects)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__effects_commands" \
"*::: :->effects" \
&& ret=0

    case $state in
    (effects)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-command-$line[1]:"
        case $line[1] in
            (load-effect-preset)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':name:_default' \
&& ret=0
;;
(rename-active-preset)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':name:_default' \
&& ret=0
;;
(save-active-preset)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set-active-preset)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':preset:(preset1 preset2 preset3 preset4 preset5 preset6)' \
&& ret=0
;;
(reverb)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__effects__reverb_commands" \
"*::: :->reverb" \
&& ret=0

    case $state in
    (reverb)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-reverb-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':style -- The Style to Set:(library dark-bloom music-club real-plate chapel hockey-arena)' \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':amount:_default' \
&& ret=0
;;
(decay)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':decay:_default' \
&& ret=0
;;
(early-level)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':level:_default' \
&& ret=0
;;
(tail-level)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':level:_default' \
&& ret=0
;;
(pre-delay)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':delay:_default' \
&& ret=0
;;
(low-colour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':colour:_default' \
&& ret=0
;;
(high-colour)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':colour:_default' \
&& ret=0
;;
(high-factor)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':factor:_default' \
&& ret=0
;;
(diffuse)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':diffuse:_default' \
&& ret=0
;;
(mod-speed)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':speed:_default' \
&& ret=0
;;
(mod-depth)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':depth:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__reverb__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-reverb-help-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(decay)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(early-level)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tail-level)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pre-delay)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(low-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(high-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(high-factor)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diffuse)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod-speed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod-depth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(echo)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__effects__echo_commands" \
"*::: :->echo" \
&& ret=0

    case $state in
    (echo)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-echo-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':style:(quarter eighth triplet ping-pong classic-slap multi-tap)' \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':amount:_default' \
&& ret=0
;;
(feedback)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':feedback:_default' \
&& ret=0
;;
(tempo)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':tempo:_default' \
&& ret=0
;;
(delay-left)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':delay:_default' \
&& ret=0
;;
(delay-right)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':delay:_default' \
&& ret=0
;;
(feedback-xfb-lto-r)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':feedback:_default' \
&& ret=0
;;
(feedback-xfb-rto-l)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':feedback:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__echo__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-echo-help-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tempo)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delay-left)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delay-right)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback-xfb-lto-r)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback-xfb-rto-l)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(pitch)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__effects__pitch_commands" \
"*::: :->pitch" \
&& ret=0

    case $state in
    (pitch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-pitch-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':style:(narrow wide)' \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':amount:_default' \
&& ret=0
;;
(character)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':character:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__pitch__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-pitch-help-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(character)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(gender)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__effects__gender_commands" \
"*::: :->gender" \
&& ret=0

    case $state in
    (gender)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-gender-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':style:(narrow medium wide)' \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':amount:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__gender__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-gender-help-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(megaphone)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__effects__megaphone_commands" \
"*::: :->megaphone" \
&& ret=0

    case $state in
    (megaphone)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-megaphone-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':style:(megaphone radio on-the-phone overdrive buzz-cutt tweed)' \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':amount:_default' \
&& ret=0
;;
(post-gain)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':gain:_default' \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__megaphone__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-megaphone-help-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(post-gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(robot)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__effects__robot_commands" \
"*::: :->robot" \
&& ret=0

    case $state in
    (robot)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-robot-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':style:(robot1 robot2 robot3)' \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':range -- The Gain Range:(low medium high)' \
':gain -- The Gain Value:_default' \
&& ret=0
;;
(frequency)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':range -- The Frequency Range:(low medium high)' \
':frequency -- The frequency Value:_default' \
&& ret=0
;;
(bandwidth)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':range -- The Bandwidth Range:(low medium high)' \
':bandwidth -- The Bandwidth Value:_default' \
&& ret=0
;;
(wave-form)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':waveform:_default' \
&& ret=0
;;
(pulse-width)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':width:_default' \
&& ret=0
;;
(threshold)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':threshold:_default' \
&& ret=0
;;
(dry-mix)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':dry_mix:_default' \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__robot__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-robot-help-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(bandwidth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(wave-form)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pulse-width)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(dry-mix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(hard-tune)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__effects__hard-tune_commands" \
"*::: :->hard-tune" \
&& ret=0

    case $state in
    (hard-tune)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-hard-tune-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':style:(natural medium hard)' \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':amount:_default' \
&& ret=0
;;
(rate)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':rate:_default' \
&& ret=0
;;
(window)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':window:_default' \
&& ret=0
;;
(source)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':source:(all music game line-in system)' \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__hard-tune__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-hard-tune-help-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(source)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-help-command-$line[1]:"
        case $line[1] in
            (load-effect-preset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rename-active-preset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save-active-preset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-active-preset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reverb)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__help__reverb_commands" \
"*::: :->reverb" \
&& ret=0

    case $state in
    (reverb)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-help-reverb-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(decay)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(early-level)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tail-level)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pre-delay)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(low-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(high-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(high-factor)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diffuse)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod-speed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod-depth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(echo)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__help__echo_commands" \
"*::: :->echo" \
&& ret=0

    case $state in
    (echo)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-help-echo-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tempo)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delay-left)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delay-right)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback-xfb-lto-r)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback-xfb-rto-l)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(pitch)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__help__pitch_commands" \
"*::: :->pitch" \
&& ret=0

    case $state in
    (pitch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-help-pitch-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(character)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(gender)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__help__gender_commands" \
"*::: :->gender" \
&& ret=0

    case $state in
    (gender)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-help-gender-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(megaphone)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__help__megaphone_commands" \
"*::: :->megaphone" \
&& ret=0

    case $state in
    (megaphone)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-help-megaphone-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(post-gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(robot)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__help__robot_commands" \
"*::: :->robot" \
&& ret=0

    case $state in
    (robot)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-help-robot-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(bandwidth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(wave-form)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pulse-width)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(dry-mix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(hard-tune)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__effects__help__hard-tune_commands" \
"*::: :->hard-tune" \
&& ret=0

    case $state in
    (hard-tune)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-effects-help-hard-tune-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(source)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(sampler)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__sampler_commands" \
"*::: :->sampler" \
&& ret=0

    case $state in
    (sampler)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-sampler-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
':file:_default' \
&& ret=0
;;
(remove-by-index)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
':index:_default' \
&& ret=0
;;
(play-by-index)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
':index:_default' \
&& ret=0
;;
(play-next-track)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
&& ret=0
;;
(stop-playback)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
&& ret=0
;;
(playback-mode)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
':mode:(play-next play-stop play-fade stop-on-release fade-on-release loop)' \
&& ret=0
;;
(playback-order)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
':mode:(sequential random)' \
&& ret=0
;;
(start-percent)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
':sample_id:_default' \
':start_position:_default' \
&& ret=0
;;
(stop-percent)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':bank:(a b c)' \
':button:(top-left top-right bottom-left bottom-right)' \
':sample_id:_default' \
':stop_position:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__sampler__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-sampler-help-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove-by-index)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(play-by-index)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(play-next-track)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop-playback)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(playback-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(playback-order)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start-percent)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop-percent)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(settings)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
":: :_goxlr-client__settings_commands" \
"*::: :->settings" \
&& ret=0

    case $state in
    (settings)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-settings-command-$line[1]:"
        case $line[1] in
            (mute-hold-duration)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':duration -- The Duration to Hold:_default' \
&& ret=0
;;
(sample-pre-record-buffer)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':duration -- The duration in Milliseconds:_default' \
&& ret=0
;;
(monitor-with-fx)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether the setting is enabled:(true false)' \
&& ret=0
;;
(deafen-on-chat-mute)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether the setting is enabled:(true false)' \
&& ret=0
;;
(lock-faders)
_arguments "${_arguments_options[@]}" : \
'-h[Print help]' \
'--help[Print help]' \
':enabled -- Whether the setting is enabled:(true false)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__settings__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-settings-help-command-$line[1]:"
        case $line[1] in
            (mute-hold-duration)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sample-pre-record-buffer)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(monitor-with-fx)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(deafen-on-chat-mute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lock-faders)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-command-$line[1]:"
        case $line[1] in
            (firmware)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__firmware_commands" \
"*::: :->firmware" \
&& ret=0

    case $state in
    (firmware)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-firmware-command-$line[1]:"
        case $line[1] in
            (firmware-update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(continue-firmware-update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear-firmware-update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(profiles)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__profiles_commands" \
"*::: :->profiles" \
&& ret=0

    case $state in
    (profiles)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-profiles-command-$line[1]:"
        case $line[1] in
            (device)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__profiles__device_commands" \
"*::: :->device" \
&& ret=0

    case $state in
    (device)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-profiles-device-command-$line[1]:"
        case $line[1] in
            (new)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load-colours)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save-as)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(microphone)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__profiles__microphone_commands" \
"*::: :->microphone" \
&& ret=0

    case $state in
    (microphone)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-profiles-microphone-command-$line[1]:"
        case $line[1] in
            (new)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(load-colours)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save-as)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(microphone)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__microphone_commands" \
"*::: :->microphone" \
&& ret=0

    case $state in
    (microphone)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-microphone-command-$line[1]:"
        case $line[1] in
            (equaliser)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__microphone__equaliser_commands" \
"*::: :->equaliser" \
&& ret=0

    case $state in
    (equaliser)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-microphone-equaliser-command-$line[1]:"
        case $line[1] in
            (frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(equaliser-mini)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__microphone__equaliser-mini_commands" \
"*::: :->equaliser-mini" \
&& ret=0

    case $state in
    (equaliser-mini)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-microphone-equaliser-mini-command-$line[1]:"
        case $line[1] in
            (frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(noise-gate)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__microphone__noise-gate_commands" \
"*::: :->noise-gate" \
&& ret=0

    case $state in
    (noise-gate)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-microphone-noise-gate-command-$line[1]:"
        case $line[1] in
            (threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attenuation)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attack)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(active)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(compressor)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__microphone__compressor_commands" \
"*::: :->compressor" \
&& ret=0

    case $state in
    (compressor)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-microphone-compressor-command-$line[1]:"
        case $line[1] in
            (threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ratio)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(attack)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(release)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(make-up)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(de-ess)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(monitor-mic-with-fx)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(volume)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(submix)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__submix_commands" \
"*::: :->submix" \
&& ret=0

    case $state in
    (submix)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-submix-command-$line[1]:"
        case $line[1] in
            (enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(volume)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(linked)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(output-mix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(monitor-mix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(bleep-volume)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(faders)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__faders_commands" \
"*::: :->faders" \
&& ret=0

    case $state in
    (faders)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-faders-command-$line[1]:"
        case $line[1] in
            (channel)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mute-behaviour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mute-state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(scribbles)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__faders__scribbles_commands" \
"*::: :->scribbles" \
&& ret=0

    case $state in
    (scribbles)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-faders-scribbles-command-$line[1]:"
        case $line[1] in
            (icon)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(text)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(number)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(invert)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(cough-button)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__cough-button_commands" \
"*::: :->cough-button" \
&& ret=0

    case $state in
    (cough-button)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-cough-button-command-$line[1]:"
        case $line[1] in
            (button-is-hold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mute-behaviour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mute-state)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(router)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lighting)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__lighting_commands" \
"*::: :->lighting" \
&& ret=0

    case $state in
    (lighting)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-lighting-command-$line[1]:"
        case $line[1] in
            (animation)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__lighting__animation_commands" \
"*::: :->animation" \
&& ret=0

    case $state in
    (animation)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-lighting-animation-command-$line[1]:"
        case $line[1] in
            (mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod1)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod2)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(water-fall)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(global)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fader)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__lighting__fader_commands" \
"*::: :->fader" \
&& ret=0

    case $state in
    (fader)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-lighting-fader-command-$line[1]:"
        case $line[1] in
            (display)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(faders-all)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__lighting__faders-all_commands" \
"*::: :->faders-all" \
&& ret=0

    case $state in
    (faders-all)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-lighting-faders-all-command-$line[1]:"
        case $line[1] in
            (display)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(button)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__lighting__button_commands" \
"*::: :->button" \
&& ret=0

    case $state in
    (button)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-lighting-button-command-$line[1]:"
        case $line[1] in
            (colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(off-style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(button-group)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__lighting__button-group_commands" \
"*::: :->button-group" \
&& ret=0

    case $state in
    (button-group)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-lighting-button-group-command-$line[1]:"
        case $line[1] in
            (colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(off-style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(simple-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(encoder-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(effects)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__effects_commands" \
"*::: :->effects" \
&& ret=0

    case $state in
    (effects)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-effects-command-$line[1]:"
        case $line[1] in
            (load-effect-preset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rename-active-preset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(save-active-preset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set-active-preset)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(reverb)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__effects__reverb_commands" \
"*::: :->reverb" \
&& ret=0

    case $state in
    (reverb)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-effects-reverb-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(decay)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(early-level)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tail-level)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pre-delay)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(low-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(high-colour)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(high-factor)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(diffuse)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod-speed)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(mod-depth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(echo)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__effects__echo_commands" \
"*::: :->echo" \
&& ret=0

    case $state in
    (echo)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-effects-echo-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(tempo)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delay-left)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delay-right)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback-xfb-lto-r)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(feedback-xfb-rto-l)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(pitch)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__effects__pitch_commands" \
"*::: :->pitch" \
&& ret=0

    case $state in
    (pitch)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-effects-pitch-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(character)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(gender)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__effects__gender_commands" \
"*::: :->gender" \
&& ret=0

    case $state in
    (gender)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-effects-gender-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(megaphone)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__effects__megaphone_commands" \
"*::: :->megaphone" \
&& ret=0

    case $state in
    (megaphone)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-effects-megaphone-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(post-gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(robot)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__effects__robot_commands" \
"*::: :->robot" \
&& ret=0

    case $state in
    (robot)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-effects-robot-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(frequency)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(bandwidth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(wave-form)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(pulse-width)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(threshold)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(dry-mix)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(hard-tune)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__effects__hard-tune_commands" \
"*::: :->hard-tune" \
&& ret=0

    case $state in
    (hard-tune)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-effects-hard-tune-command-$line[1]:"
        case $line[1] in
            (style)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(amount)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(window)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(source)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(enabled)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(sampler)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__sampler_commands" \
"*::: :->sampler" \
&& ret=0

    case $state in
    (sampler)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-sampler-command-$line[1]:"
        case $line[1] in
            (add)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(remove-by-index)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(play-by-index)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(play-next-track)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop-playback)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(playback-mode)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(playback-order)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(start-percent)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(stop-percent)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(settings)
_arguments "${_arguments_options[@]}" : \
":: :_goxlr-client__help__settings_commands" \
"*::: :->settings" \
&& ret=0

    case $state in
    (settings)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:goxlr-client-help-settings-command-$line[1]:"
        case $line[1] in
            (mute-hold-duration)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(sample-pre-record-buffer)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(monitor-with-fx)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(deafen-on-chat-mute)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lock-faders)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
}

(( $+functions[_goxlr-client_commands] )) ||
_goxlr-client_commands() {
    local commands; commands=(
'firmware:' \
'profiles:Profile Settings' \
'microphone:Adjust the microphone settings (Eq, Gate and Compressor)' \
'volume:Adjust Channel Volumes' \
'submix:Adjust Submix Settings' \
'bleep-volume:Configure the Bleep Button' \
'faders:Commands to manipulate the individual GoXLR Faders' \
'cough-button:Commands for configuring the cough button' \
'router:Commands to manipulate the GoXLR Router' \
'lighting:Commands to control the GoXLR lighting' \
'effects:Commands to Control the Effects Panel' \
'sampler:' \
'settings:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client commands' commands "$@"
}
(( $+functions[_goxlr-client__bleep-volume_commands] )) ||
_goxlr-client__bleep-volume_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client bleep-volume commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button_commands] )) ||
_goxlr-client__cough-button_commands() {
    local commands; commands=(
'button-is-hold:Sets whether the button is only active when held (so not toggled)' \
'mute-behaviour:Change the Mute Target on Press' \
'mute-state:Change the current button Mute State' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client cough-button commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button__button-is-hold_commands] )) ||
_goxlr-client__cough-button__button-is-hold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client cough-button button-is-hold commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button__help_commands] )) ||
_goxlr-client__cough-button__help_commands() {
    local commands; commands=(
'button-is-hold:Sets whether the button is only active when held (so not toggled)' \
'mute-behaviour:Change the Mute Target on Press' \
'mute-state:Change the current button Mute State' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client cough-button help commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button__help__button-is-hold_commands] )) ||
_goxlr-client__cough-button__help__button-is-hold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client cough-button help button-is-hold commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button__help__help_commands] )) ||
_goxlr-client__cough-button__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client cough-button help help commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button__help__mute-behaviour_commands] )) ||
_goxlr-client__cough-button__help__mute-behaviour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client cough-button help mute-behaviour commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button__help__mute-state_commands] )) ||
_goxlr-client__cough-button__help__mute-state_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client cough-button help mute-state commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button__mute-behaviour_commands] )) ||
_goxlr-client__cough-button__mute-behaviour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client cough-button mute-behaviour commands' commands "$@"
}
(( $+functions[_goxlr-client__cough-button__mute-state_commands] )) ||
_goxlr-client__cough-button__mute-state_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client cough-button mute-state commands' commands "$@"
}
(( $+functions[_goxlr-client__effects_commands] )) ||
_goxlr-client__effects_commands() {
    local commands; commands=(
'load-effect-preset:' \
'rename-active-preset:' \
'save-active-preset:' \
'set-active-preset:' \
'reverb:' \
'echo:' \
'pitch:' \
'gender:' \
'megaphone:' \
'robot:' \
'hard-tune:' \
'enabled:Sets the current state of the FX' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo_commands] )) ||
_goxlr-client__effects__echo_commands() {
    local commands; commands=(
'style:Set the Echo Style' \
'amount:Set the Echo Amount (Percentage)' \
'feedback:Set the Echo Feedback Level' \
'tempo:Set the Echo Tempo (only valid if '\''Style'\'' is '\''ClassicSlap'\'')' \
'delay-left:Set the Reverb Left Delay (only valid if '\''Style'\'' is not '\''ClassicSlap'\'')' \
'delay-right:Set the Reverb Right Delay (only valid if '\''Style'\'' is not '\''ClassicSlap'\'')' \
'feedback-xfb-lto-r:Set the Echo XFB from Left to Right' \
'feedback-xfb-rto-l:Set the Echo XFB from Right to Left' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects echo commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__amount_commands] )) ||
_goxlr-client__effects__echo__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__delay-left_commands] )) ||
_goxlr-client__effects__echo__delay-left_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo delay-left commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__delay-right_commands] )) ||
_goxlr-client__effects__echo__delay-right_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo delay-right commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__feedback_commands] )) ||
_goxlr-client__effects__echo__feedback_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo feedback commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__feedback-xfb-lto-r_commands] )) ||
_goxlr-client__effects__echo__feedback-xfb-lto-r_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo feedback-xfb-lto-r commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__feedback-xfb-rto-l_commands] )) ||
_goxlr-client__effects__echo__feedback-xfb-rto-l_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo feedback-xfb-rto-l commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help_commands] )) ||
_goxlr-client__effects__echo__help_commands() {
    local commands; commands=(
'style:Set the Echo Style' \
'amount:Set the Echo Amount (Percentage)' \
'feedback:Set the Echo Feedback Level' \
'tempo:Set the Echo Tempo (only valid if '\''Style'\'' is '\''ClassicSlap'\'')' \
'delay-left:Set the Reverb Left Delay (only valid if '\''Style'\'' is not '\''ClassicSlap'\'')' \
'delay-right:Set the Reverb Right Delay (only valid if '\''Style'\'' is not '\''ClassicSlap'\'')' \
'feedback-xfb-lto-r:Set the Echo XFB from Left to Right' \
'feedback-xfb-rto-l:Set the Echo XFB from Right to Left' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects echo help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__amount_commands] )) ||
_goxlr-client__effects__echo__help__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__delay-left_commands] )) ||
_goxlr-client__effects__echo__help__delay-left_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help delay-left commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__delay-right_commands] )) ||
_goxlr-client__effects__echo__help__delay-right_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help delay-right commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__feedback_commands] )) ||
_goxlr-client__effects__echo__help__feedback_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help feedback commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__feedback-xfb-lto-r_commands] )) ||
_goxlr-client__effects__echo__help__feedback-xfb-lto-r_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help feedback-xfb-lto-r commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__feedback-xfb-rto-l_commands] )) ||
_goxlr-client__effects__echo__help__feedback-xfb-rto-l_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help feedback-xfb-rto-l commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__help_commands] )) ||
_goxlr-client__effects__echo__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__style_commands] )) ||
_goxlr-client__effects__echo__help__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__help__tempo_commands] )) ||
_goxlr-client__effects__echo__help__tempo_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo help tempo commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__style_commands] )) ||
_goxlr-client__effects__echo__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__echo__tempo_commands] )) ||
_goxlr-client__effects__echo__tempo_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects echo tempo commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__enabled_commands] )) ||
_goxlr-client__effects__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__gender_commands] )) ||
_goxlr-client__effects__gender_commands() {
    local commands; commands=(
'style:' \
'amount:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects gender commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__gender__amount_commands] )) ||
_goxlr-client__effects__gender__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects gender amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__gender__help_commands] )) ||
_goxlr-client__effects__gender__help_commands() {
    local commands; commands=(
'style:' \
'amount:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects gender help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__gender__help__amount_commands] )) ||
_goxlr-client__effects__gender__help__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects gender help amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__gender__help__help_commands] )) ||
_goxlr-client__effects__gender__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects gender help help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__gender__help__style_commands] )) ||
_goxlr-client__effects__gender__help__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects gender help style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__gender__style_commands] )) ||
_goxlr-client__effects__gender__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects gender style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune_commands] )) ||
_goxlr-client__effects__hard-tune_commands() {
    local commands; commands=(
'style:Sets the Hard Tune Style' \
'amount:Sets the Hard Tune Amount' \
'rate:Sets the Hard Tune Rate' \
'window:Sets the Hard Tune Window' \
'source:Sets the Hard Tune Source' \
'enabled:Sets the current state of the HardTune Button' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects hard-tune commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__amount_commands] )) ||
_goxlr-client__effects__hard-tune__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__enabled_commands] )) ||
_goxlr-client__effects__hard-tune__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__help_commands] )) ||
_goxlr-client__effects__hard-tune__help_commands() {
    local commands; commands=(
'style:Sets the Hard Tune Style' \
'amount:Sets the Hard Tune Amount' \
'rate:Sets the Hard Tune Rate' \
'window:Sets the Hard Tune Window' \
'source:Sets the Hard Tune Source' \
'enabled:Sets the current state of the HardTune Button' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects hard-tune help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__help__amount_commands] )) ||
_goxlr-client__effects__hard-tune__help__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune help amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__help__enabled_commands] )) ||
_goxlr-client__effects__hard-tune__help__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune help enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__help__help_commands] )) ||
_goxlr-client__effects__hard-tune__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune help help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__help__rate_commands] )) ||
_goxlr-client__effects__hard-tune__help__rate_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune help rate commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__help__source_commands] )) ||
_goxlr-client__effects__hard-tune__help__source_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune help source commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__help__style_commands] )) ||
_goxlr-client__effects__hard-tune__help__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune help style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__help__window_commands] )) ||
_goxlr-client__effects__hard-tune__help__window_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune help window commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__rate_commands] )) ||
_goxlr-client__effects__hard-tune__rate_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune rate commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__source_commands] )) ||
_goxlr-client__effects__hard-tune__source_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune source commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__style_commands] )) ||
_goxlr-client__effects__hard-tune__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__hard-tune__window_commands] )) ||
_goxlr-client__effects__hard-tune__window_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects hard-tune window commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help_commands] )) ||
_goxlr-client__effects__help_commands() {
    local commands; commands=(
'load-effect-preset:' \
'rename-active-preset:' \
'save-active-preset:' \
'set-active-preset:' \
'reverb:' \
'echo:' \
'pitch:' \
'gender:' \
'megaphone:' \
'robot:' \
'hard-tune:' \
'enabled:Sets the current state of the FX' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo_commands] )) ||
_goxlr-client__effects__help__echo_commands() {
    local commands; commands=(
'style:Set the Echo Style' \
'amount:Set the Echo Amount (Percentage)' \
'feedback:Set the Echo Feedback Level' \
'tempo:Set the Echo Tempo (only valid if '\''Style'\'' is '\''ClassicSlap'\'')' \
'delay-left:Set the Reverb Left Delay (only valid if '\''Style'\'' is not '\''ClassicSlap'\'')' \
'delay-right:Set the Reverb Right Delay (only valid if '\''Style'\'' is not '\''ClassicSlap'\'')' \
'feedback-xfb-lto-r:Set the Echo XFB from Left to Right' \
'feedback-xfb-rto-l:Set the Echo XFB from Right to Left' \
    )
    _describe -t commands 'goxlr-client effects help echo commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo__amount_commands] )) ||
_goxlr-client__effects__help__echo__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help echo amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo__delay-left_commands] )) ||
_goxlr-client__effects__help__echo__delay-left_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help echo delay-left commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo__delay-right_commands] )) ||
_goxlr-client__effects__help__echo__delay-right_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help echo delay-right commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo__feedback_commands] )) ||
_goxlr-client__effects__help__echo__feedback_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help echo feedback commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo__feedback-xfb-lto-r_commands] )) ||
_goxlr-client__effects__help__echo__feedback-xfb-lto-r_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help echo feedback-xfb-lto-r commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo__feedback-xfb-rto-l_commands] )) ||
_goxlr-client__effects__help__echo__feedback-xfb-rto-l_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help echo feedback-xfb-rto-l commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo__style_commands] )) ||
_goxlr-client__effects__help__echo__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help echo style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__echo__tempo_commands] )) ||
_goxlr-client__effects__help__echo__tempo_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help echo tempo commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__enabled_commands] )) ||
_goxlr-client__effects__help__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__gender_commands] )) ||
_goxlr-client__effects__help__gender_commands() {
    local commands; commands=(
'style:' \
'amount:' \
    )
    _describe -t commands 'goxlr-client effects help gender commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__gender__amount_commands] )) ||
_goxlr-client__effects__help__gender__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help gender amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__gender__style_commands] )) ||
_goxlr-client__effects__help__gender__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help gender style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__hard-tune_commands] )) ||
_goxlr-client__effects__help__hard-tune_commands() {
    local commands; commands=(
'style:Sets the Hard Tune Style' \
'amount:Sets the Hard Tune Amount' \
'rate:Sets the Hard Tune Rate' \
'window:Sets the Hard Tune Window' \
'source:Sets the Hard Tune Source' \
'enabled:Sets the current state of the HardTune Button' \
    )
    _describe -t commands 'goxlr-client effects help hard-tune commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__hard-tune__amount_commands] )) ||
_goxlr-client__effects__help__hard-tune__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help hard-tune amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__hard-tune__enabled_commands] )) ||
_goxlr-client__effects__help__hard-tune__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help hard-tune enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__hard-tune__rate_commands] )) ||
_goxlr-client__effects__help__hard-tune__rate_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help hard-tune rate commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__hard-tune__source_commands] )) ||
_goxlr-client__effects__help__hard-tune__source_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help hard-tune source commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__hard-tune__style_commands] )) ||
_goxlr-client__effects__help__hard-tune__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help hard-tune style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__hard-tune__window_commands] )) ||
_goxlr-client__effects__help__hard-tune__window_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help hard-tune window commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__help_commands] )) ||
_goxlr-client__effects__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__load-effect-preset_commands] )) ||
_goxlr-client__effects__help__load-effect-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help load-effect-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__megaphone_commands] )) ||
_goxlr-client__effects__help__megaphone_commands() {
    local commands; commands=(
'style:Set the Megaphone Style' \
'amount:Set the Megaphone Amount' \
'post-gain:Set the Post Processing Gain' \
'enabled:Sets the State of the Megaphone Button' \
    )
    _describe -t commands 'goxlr-client effects help megaphone commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__megaphone__amount_commands] )) ||
_goxlr-client__effects__help__megaphone__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help megaphone amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__megaphone__enabled_commands] )) ||
_goxlr-client__effects__help__megaphone__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help megaphone enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__megaphone__post-gain_commands] )) ||
_goxlr-client__effects__help__megaphone__post-gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help megaphone post-gain commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__megaphone__style_commands] )) ||
_goxlr-client__effects__help__megaphone__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help megaphone style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__pitch_commands] )) ||
_goxlr-client__effects__help__pitch_commands() {
    local commands; commands=(
'style:Set the Pitch Style' \
'amount:Set the pitch Amount' \
'character:Set the Pitch Character' \
    )
    _describe -t commands 'goxlr-client effects help pitch commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__pitch__amount_commands] )) ||
_goxlr-client__effects__help__pitch__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help pitch amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__pitch__character_commands] )) ||
_goxlr-client__effects__help__pitch__character_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help pitch character commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__pitch__style_commands] )) ||
_goxlr-client__effects__help__pitch__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help pitch style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__rename-active-preset_commands] )) ||
_goxlr-client__effects__help__rename-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help rename-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb_commands] )) ||
_goxlr-client__effects__help__reverb_commands() {
    local commands; commands=(
'style:Set the Reverb Style' \
'amount:Set the Reverb Amount' \
'decay:Set the Reverb Decay' \
'early-level:Set the Reverb Early Level' \
'tail-level:Set the Reverb Tail Level' \
'pre-delay:Set the Reverb Pre-Delay' \
'low-colour:Set the Reverb Low '\''Colour'\''' \
'high-colour:Set the Reverb High '\''Colour'\''' \
'high-factor:Set the Reverb High Factor' \
'diffuse:Set the Reverb Diffuse Level' \
'mod-speed:Set the Reverb Mod Speed' \
'mod-depth:Set the Reverb Mod Depth' \
    )
    _describe -t commands 'goxlr-client effects help reverb commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__amount_commands] )) ||
_goxlr-client__effects__help__reverb__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__decay_commands] )) ||
_goxlr-client__effects__help__reverb__decay_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb decay commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__diffuse_commands] )) ||
_goxlr-client__effects__help__reverb__diffuse_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb diffuse commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__early-level_commands] )) ||
_goxlr-client__effects__help__reverb__early-level_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb early-level commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__high-colour_commands] )) ||
_goxlr-client__effects__help__reverb__high-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb high-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__high-factor_commands] )) ||
_goxlr-client__effects__help__reverb__high-factor_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb high-factor commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__low-colour_commands] )) ||
_goxlr-client__effects__help__reverb__low-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb low-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__mod-depth_commands] )) ||
_goxlr-client__effects__help__reverb__mod-depth_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb mod-depth commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__mod-speed_commands] )) ||
_goxlr-client__effects__help__reverb__mod-speed_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb mod-speed commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__pre-delay_commands] )) ||
_goxlr-client__effects__help__reverb__pre-delay_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb pre-delay commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__style_commands] )) ||
_goxlr-client__effects__help__reverb__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__reverb__tail-level_commands] )) ||
_goxlr-client__effects__help__reverb__tail-level_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help reverb tail-level commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot_commands] )) ||
_goxlr-client__effects__help__robot_commands() {
    local commands; commands=(
'style:Set the Robot Style' \
'gain:Sets the Robot Gain' \
'frequency:Sets the Robot Frequency' \
'bandwidth:Sets the Robot Bandwidth' \
'wave-form:Sets the Robot Waveform' \
'pulse-width:Sets the Robot Pulse Width' \
'threshold:Sets the Robot Activation Threshold' \
'dry-mix:Sets the Robot Dry Mix' \
'enabled:Sets the Current state of the Robot Button' \
    )
    _describe -t commands 'goxlr-client effects help robot commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__bandwidth_commands] )) ||
_goxlr-client__effects__help__robot__bandwidth_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot bandwidth commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__dry-mix_commands] )) ||
_goxlr-client__effects__help__robot__dry-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot dry-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__enabled_commands] )) ||
_goxlr-client__effects__help__robot__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__frequency_commands] )) ||
_goxlr-client__effects__help__robot__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__gain_commands] )) ||
_goxlr-client__effects__help__robot__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot gain commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__pulse-width_commands] )) ||
_goxlr-client__effects__help__robot__pulse-width_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot pulse-width commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__style_commands] )) ||
_goxlr-client__effects__help__robot__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__threshold_commands] )) ||
_goxlr-client__effects__help__robot__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__robot__wave-form_commands] )) ||
_goxlr-client__effects__help__robot__wave-form_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help robot wave-form commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__save-active-preset_commands] )) ||
_goxlr-client__effects__help__save-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help save-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__help__set-active-preset_commands] )) ||
_goxlr-client__effects__help__set-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects help set-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__load-effect-preset_commands] )) ||
_goxlr-client__effects__load-effect-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects load-effect-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone_commands] )) ||
_goxlr-client__effects__megaphone_commands() {
    local commands; commands=(
'style:Set the Megaphone Style' \
'amount:Set the Megaphone Amount' \
'post-gain:Set the Post Processing Gain' \
'enabled:Sets the State of the Megaphone Button' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects megaphone commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__amount_commands] )) ||
_goxlr-client__effects__megaphone__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__enabled_commands] )) ||
_goxlr-client__effects__megaphone__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__help_commands] )) ||
_goxlr-client__effects__megaphone__help_commands() {
    local commands; commands=(
'style:Set the Megaphone Style' \
'amount:Set the Megaphone Amount' \
'post-gain:Set the Post Processing Gain' \
'enabled:Sets the State of the Megaphone Button' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects megaphone help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__help__amount_commands] )) ||
_goxlr-client__effects__megaphone__help__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone help amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__help__enabled_commands] )) ||
_goxlr-client__effects__megaphone__help__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone help enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__help__help_commands] )) ||
_goxlr-client__effects__megaphone__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone help help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__help__post-gain_commands] )) ||
_goxlr-client__effects__megaphone__help__post-gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone help post-gain commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__help__style_commands] )) ||
_goxlr-client__effects__megaphone__help__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone help style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__post-gain_commands] )) ||
_goxlr-client__effects__megaphone__post-gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone post-gain commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__megaphone__style_commands] )) ||
_goxlr-client__effects__megaphone__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects megaphone style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch_commands] )) ||
_goxlr-client__effects__pitch_commands() {
    local commands; commands=(
'style:Set the Pitch Style' \
'amount:Set the pitch Amount' \
'character:Set the Pitch Character' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects pitch commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch__amount_commands] )) ||
_goxlr-client__effects__pitch__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects pitch amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch__character_commands] )) ||
_goxlr-client__effects__pitch__character_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects pitch character commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch__help_commands] )) ||
_goxlr-client__effects__pitch__help_commands() {
    local commands; commands=(
'style:Set the Pitch Style' \
'amount:Set the pitch Amount' \
'character:Set the Pitch Character' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects pitch help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch__help__amount_commands] )) ||
_goxlr-client__effects__pitch__help__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects pitch help amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch__help__character_commands] )) ||
_goxlr-client__effects__pitch__help__character_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects pitch help character commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch__help__help_commands] )) ||
_goxlr-client__effects__pitch__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects pitch help help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch__help__style_commands] )) ||
_goxlr-client__effects__pitch__help__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects pitch help style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__pitch__style_commands] )) ||
_goxlr-client__effects__pitch__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects pitch style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__rename-active-preset_commands] )) ||
_goxlr-client__effects__rename-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects rename-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb_commands] )) ||
_goxlr-client__effects__reverb_commands() {
    local commands; commands=(
'style:Set the Reverb Style' \
'amount:Set the Reverb Amount' \
'decay:Set the Reverb Decay' \
'early-level:Set the Reverb Early Level' \
'tail-level:Set the Reverb Tail Level' \
'pre-delay:Set the Reverb Pre-Delay' \
'low-colour:Set the Reverb Low '\''Colour'\''' \
'high-colour:Set the Reverb High '\''Colour'\''' \
'high-factor:Set the Reverb High Factor' \
'diffuse:Set the Reverb Diffuse Level' \
'mod-speed:Set the Reverb Mod Speed' \
'mod-depth:Set the Reverb Mod Depth' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects reverb commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__amount_commands] )) ||
_goxlr-client__effects__reverb__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__decay_commands] )) ||
_goxlr-client__effects__reverb__decay_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb decay commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__diffuse_commands] )) ||
_goxlr-client__effects__reverb__diffuse_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb diffuse commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__early-level_commands] )) ||
_goxlr-client__effects__reverb__early-level_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb early-level commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help_commands] )) ||
_goxlr-client__effects__reverb__help_commands() {
    local commands; commands=(
'style:Set the Reverb Style' \
'amount:Set the Reverb Amount' \
'decay:Set the Reverb Decay' \
'early-level:Set the Reverb Early Level' \
'tail-level:Set the Reverb Tail Level' \
'pre-delay:Set the Reverb Pre-Delay' \
'low-colour:Set the Reverb Low '\''Colour'\''' \
'high-colour:Set the Reverb High '\''Colour'\''' \
'high-factor:Set the Reverb High Factor' \
'diffuse:Set the Reverb Diffuse Level' \
'mod-speed:Set the Reverb Mod Speed' \
'mod-depth:Set the Reverb Mod Depth' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects reverb help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__amount_commands] )) ||
_goxlr-client__effects__reverb__help__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help amount commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__decay_commands] )) ||
_goxlr-client__effects__reverb__help__decay_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help decay commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__diffuse_commands] )) ||
_goxlr-client__effects__reverb__help__diffuse_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help diffuse commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__early-level_commands] )) ||
_goxlr-client__effects__reverb__help__early-level_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help early-level commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__help_commands] )) ||
_goxlr-client__effects__reverb__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__high-colour_commands] )) ||
_goxlr-client__effects__reverb__help__high-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help high-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__high-factor_commands] )) ||
_goxlr-client__effects__reverb__help__high-factor_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help high-factor commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__low-colour_commands] )) ||
_goxlr-client__effects__reverb__help__low-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help low-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__mod-depth_commands] )) ||
_goxlr-client__effects__reverb__help__mod-depth_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help mod-depth commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__mod-speed_commands] )) ||
_goxlr-client__effects__reverb__help__mod-speed_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help mod-speed commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__pre-delay_commands] )) ||
_goxlr-client__effects__reverb__help__pre-delay_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help pre-delay commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__style_commands] )) ||
_goxlr-client__effects__reverb__help__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__help__tail-level_commands] )) ||
_goxlr-client__effects__reverb__help__tail-level_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb help tail-level commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__high-colour_commands] )) ||
_goxlr-client__effects__reverb__high-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb high-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__high-factor_commands] )) ||
_goxlr-client__effects__reverb__high-factor_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb high-factor commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__low-colour_commands] )) ||
_goxlr-client__effects__reverb__low-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb low-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__mod-depth_commands] )) ||
_goxlr-client__effects__reverb__mod-depth_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb mod-depth commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__mod-speed_commands] )) ||
_goxlr-client__effects__reverb__mod-speed_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb mod-speed commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__pre-delay_commands] )) ||
_goxlr-client__effects__reverb__pre-delay_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb pre-delay commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__style_commands] )) ||
_goxlr-client__effects__reverb__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__reverb__tail-level_commands] )) ||
_goxlr-client__effects__reverb__tail-level_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects reverb tail-level commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot_commands] )) ||
_goxlr-client__effects__robot_commands() {
    local commands; commands=(
'style:Set the Robot Style' \
'gain:Sets the Robot Gain' \
'frequency:Sets the Robot Frequency' \
'bandwidth:Sets the Robot Bandwidth' \
'wave-form:Sets the Robot Waveform' \
'pulse-width:Sets the Robot Pulse Width' \
'threshold:Sets the Robot Activation Threshold' \
'dry-mix:Sets the Robot Dry Mix' \
'enabled:Sets the Current state of the Robot Button' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects robot commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__bandwidth_commands] )) ||
_goxlr-client__effects__robot__bandwidth_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot bandwidth commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__dry-mix_commands] )) ||
_goxlr-client__effects__robot__dry-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot dry-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__enabled_commands] )) ||
_goxlr-client__effects__robot__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__frequency_commands] )) ||
_goxlr-client__effects__robot__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__gain_commands] )) ||
_goxlr-client__effects__robot__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot gain commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help_commands] )) ||
_goxlr-client__effects__robot__help_commands() {
    local commands; commands=(
'style:Set the Robot Style' \
'gain:Sets the Robot Gain' \
'frequency:Sets the Robot Frequency' \
'bandwidth:Sets the Robot Bandwidth' \
'wave-form:Sets the Robot Waveform' \
'pulse-width:Sets the Robot Pulse Width' \
'threshold:Sets the Robot Activation Threshold' \
'dry-mix:Sets the Robot Dry Mix' \
'enabled:Sets the Current state of the Robot Button' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client effects robot help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__bandwidth_commands] )) ||
_goxlr-client__effects__robot__help__bandwidth_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help bandwidth commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__dry-mix_commands] )) ||
_goxlr-client__effects__robot__help__dry-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help dry-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__enabled_commands] )) ||
_goxlr-client__effects__robot__help__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__frequency_commands] )) ||
_goxlr-client__effects__robot__help__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__gain_commands] )) ||
_goxlr-client__effects__robot__help__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help gain commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__help_commands] )) ||
_goxlr-client__effects__robot__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help help commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__pulse-width_commands] )) ||
_goxlr-client__effects__robot__help__pulse-width_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help pulse-width commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__style_commands] )) ||
_goxlr-client__effects__robot__help__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__threshold_commands] )) ||
_goxlr-client__effects__robot__help__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__help__wave-form_commands] )) ||
_goxlr-client__effects__robot__help__wave-form_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot help wave-form commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__pulse-width_commands] )) ||
_goxlr-client__effects__robot__pulse-width_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot pulse-width commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__style_commands] )) ||
_goxlr-client__effects__robot__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot style commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__threshold_commands] )) ||
_goxlr-client__effects__robot__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__robot__wave-form_commands] )) ||
_goxlr-client__effects__robot__wave-form_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects robot wave-form commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__save-active-preset_commands] )) ||
_goxlr-client__effects__save-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects save-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__effects__set-active-preset_commands] )) ||
_goxlr-client__effects__set-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client effects set-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__faders_commands] )) ||
_goxlr-client__faders_commands() {
    local commands; commands=(
'channel:Assign a new Channel to a Fader' \
'mute-behaviour:Change the behaviour of a Fader Mute Button' \
'mute-state:Sets the Current Mute State of the Fader' \
'scribbles:Configure the Scribble Screen on a Fader' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client faders commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__channel_commands] )) ||
_goxlr-client__faders__channel_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders channel commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help_commands] )) ||
_goxlr-client__faders__help_commands() {
    local commands; commands=(
'channel:Assign a new Channel to a Fader' \
'mute-behaviour:Change the behaviour of a Fader Mute Button' \
'mute-state:Sets the Current Mute State of the Fader' \
'scribbles:Configure the Scribble Screen on a Fader' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client faders help commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__channel_commands] )) ||
_goxlr-client__faders__help__channel_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders help channel commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__help_commands] )) ||
_goxlr-client__faders__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders help help commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__mute-behaviour_commands] )) ||
_goxlr-client__faders__help__mute-behaviour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders help mute-behaviour commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__mute-state_commands] )) ||
_goxlr-client__faders__help__mute-state_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders help mute-state commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__scribbles_commands] )) ||
_goxlr-client__faders__help__scribbles_commands() {
    local commands; commands=(
'icon:Change a Scribble Icon' \
'text:Change the Text on a Scribble' \
'number:Change the Number field (Top Left)' \
'invert:Inverts a scribble display' \
    )
    _describe -t commands 'goxlr-client faders help scribbles commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__scribbles__icon_commands] )) ||
_goxlr-client__faders__help__scribbles__icon_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders help scribbles icon commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__scribbles__invert_commands] )) ||
_goxlr-client__faders__help__scribbles__invert_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders help scribbles invert commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__scribbles__number_commands] )) ||
_goxlr-client__faders__help__scribbles__number_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders help scribbles number commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__help__scribbles__text_commands] )) ||
_goxlr-client__faders__help__scribbles__text_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders help scribbles text commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__mute-behaviour_commands] )) ||
_goxlr-client__faders__mute-behaviour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders mute-behaviour commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__mute-state_commands] )) ||
_goxlr-client__faders__mute-state_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders mute-state commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles_commands] )) ||
_goxlr-client__faders__scribbles_commands() {
    local commands; commands=(
'icon:Change a Scribble Icon' \
'text:Change the Text on a Scribble' \
'number:Change the Number field (Top Left)' \
'invert:Inverts a scribble display' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client faders scribbles commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__help_commands] )) ||
_goxlr-client__faders__scribbles__help_commands() {
    local commands; commands=(
'icon:Change a Scribble Icon' \
'text:Change the Text on a Scribble' \
'number:Change the Number field (Top Left)' \
'invert:Inverts a scribble display' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client faders scribbles help commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__help__help_commands] )) ||
_goxlr-client__faders__scribbles__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles help help commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__help__icon_commands] )) ||
_goxlr-client__faders__scribbles__help__icon_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles help icon commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__help__invert_commands] )) ||
_goxlr-client__faders__scribbles__help__invert_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles help invert commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__help__number_commands] )) ||
_goxlr-client__faders__scribbles__help__number_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles help number commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__help__text_commands] )) ||
_goxlr-client__faders__scribbles__help__text_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles help text commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__icon_commands] )) ||
_goxlr-client__faders__scribbles__icon_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles icon commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__invert_commands] )) ||
_goxlr-client__faders__scribbles__invert_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles invert commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__number_commands] )) ||
_goxlr-client__faders__scribbles__number_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles number commands' commands "$@"
}
(( $+functions[_goxlr-client__faders__scribbles__text_commands] )) ||
_goxlr-client__faders__scribbles__text_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client faders scribbles text commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware_commands] )) ||
_goxlr-client__firmware_commands() {
    local commands; commands=(
'firmware-update:' \
'continue-firmware-update:' \
'clear-firmware-update:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client firmware commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware__clear-firmware-update_commands] )) ||
_goxlr-client__firmware__clear-firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client firmware clear-firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware__continue-firmware-update_commands] )) ||
_goxlr-client__firmware__continue-firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client firmware continue-firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware__firmware-update_commands] )) ||
_goxlr-client__firmware__firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client firmware firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware__help_commands] )) ||
_goxlr-client__firmware__help_commands() {
    local commands; commands=(
'firmware-update:' \
'continue-firmware-update:' \
'clear-firmware-update:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client firmware help commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware__help__clear-firmware-update_commands] )) ||
_goxlr-client__firmware__help__clear-firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client firmware help clear-firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware__help__continue-firmware-update_commands] )) ||
_goxlr-client__firmware__help__continue-firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client firmware help continue-firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware__help__firmware-update_commands] )) ||
_goxlr-client__firmware__help__firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client firmware help firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__firmware__help__help_commands] )) ||
_goxlr-client__firmware__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client firmware help help commands' commands "$@"
}
(( $+functions[_goxlr-client__help_commands] )) ||
_goxlr-client__help_commands() {
    local commands; commands=(
'firmware:' \
'profiles:Profile Settings' \
'microphone:Adjust the microphone settings (Eq, Gate and Compressor)' \
'volume:Adjust Channel Volumes' \
'submix:Adjust Submix Settings' \
'bleep-volume:Configure the Bleep Button' \
'faders:Commands to manipulate the individual GoXLR Faders' \
'cough-button:Commands for configuring the cough button' \
'router:Commands to manipulate the GoXLR Router' \
'lighting:Commands to control the GoXLR lighting' \
'effects:Commands to Control the Effects Panel' \
'sampler:' \
'settings:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client help commands' commands "$@"
}
(( $+functions[_goxlr-client__help__bleep-volume_commands] )) ||
_goxlr-client__help__bleep-volume_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help bleep-volume commands' commands "$@"
}
(( $+functions[_goxlr-client__help__cough-button_commands] )) ||
_goxlr-client__help__cough-button_commands() {
    local commands; commands=(
'button-is-hold:Sets whether the button is only active when held (so not toggled)' \
'mute-behaviour:Change the Mute Target on Press' \
'mute-state:Change the current button Mute State' \
    )
    _describe -t commands 'goxlr-client help cough-button commands' commands "$@"
}
(( $+functions[_goxlr-client__help__cough-button__button-is-hold_commands] )) ||
_goxlr-client__help__cough-button__button-is-hold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help cough-button button-is-hold commands' commands "$@"
}
(( $+functions[_goxlr-client__help__cough-button__mute-behaviour_commands] )) ||
_goxlr-client__help__cough-button__mute-behaviour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help cough-button mute-behaviour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__cough-button__mute-state_commands] )) ||
_goxlr-client__help__cough-button__mute-state_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help cough-button mute-state commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects_commands] )) ||
_goxlr-client__help__effects_commands() {
    local commands; commands=(
'load-effect-preset:' \
'rename-active-preset:' \
'save-active-preset:' \
'set-active-preset:' \
'reverb:' \
'echo:' \
'pitch:' \
'gender:' \
'megaphone:' \
'robot:' \
'hard-tune:' \
'enabled:Sets the current state of the FX' \
    )
    _describe -t commands 'goxlr-client help effects commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo_commands] )) ||
_goxlr-client__help__effects__echo_commands() {
    local commands; commands=(
'style:Set the Echo Style' \
'amount:Set the Echo Amount (Percentage)' \
'feedback:Set the Echo Feedback Level' \
'tempo:Set the Echo Tempo (only valid if '\''Style'\'' is '\''ClassicSlap'\'')' \
'delay-left:Set the Reverb Left Delay (only valid if '\''Style'\'' is not '\''ClassicSlap'\'')' \
'delay-right:Set the Reverb Right Delay (only valid if '\''Style'\'' is not '\''ClassicSlap'\'')' \
'feedback-xfb-lto-r:Set the Echo XFB from Left to Right' \
'feedback-xfb-rto-l:Set the Echo XFB from Right to Left' \
    )
    _describe -t commands 'goxlr-client help effects echo commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo__amount_commands] )) ||
_goxlr-client__help__effects__echo__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects echo amount commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo__delay-left_commands] )) ||
_goxlr-client__help__effects__echo__delay-left_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects echo delay-left commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo__delay-right_commands] )) ||
_goxlr-client__help__effects__echo__delay-right_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects echo delay-right commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo__feedback_commands] )) ||
_goxlr-client__help__effects__echo__feedback_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects echo feedback commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo__feedback-xfb-lto-r_commands] )) ||
_goxlr-client__help__effects__echo__feedback-xfb-lto-r_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects echo feedback-xfb-lto-r commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo__feedback-xfb-rto-l_commands] )) ||
_goxlr-client__help__effects__echo__feedback-xfb-rto-l_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects echo feedback-xfb-rto-l commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo__style_commands] )) ||
_goxlr-client__help__effects__echo__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects echo style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__echo__tempo_commands] )) ||
_goxlr-client__help__effects__echo__tempo_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects echo tempo commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__enabled_commands] )) ||
_goxlr-client__help__effects__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__gender_commands] )) ||
_goxlr-client__help__effects__gender_commands() {
    local commands; commands=(
'style:' \
'amount:' \
    )
    _describe -t commands 'goxlr-client help effects gender commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__gender__amount_commands] )) ||
_goxlr-client__help__effects__gender__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects gender amount commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__gender__style_commands] )) ||
_goxlr-client__help__effects__gender__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects gender style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__hard-tune_commands] )) ||
_goxlr-client__help__effects__hard-tune_commands() {
    local commands; commands=(
'style:Sets the Hard Tune Style' \
'amount:Sets the Hard Tune Amount' \
'rate:Sets the Hard Tune Rate' \
'window:Sets the Hard Tune Window' \
'source:Sets the Hard Tune Source' \
'enabled:Sets the current state of the HardTune Button' \
    )
    _describe -t commands 'goxlr-client help effects hard-tune commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__hard-tune__amount_commands] )) ||
_goxlr-client__help__effects__hard-tune__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects hard-tune amount commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__hard-tune__enabled_commands] )) ||
_goxlr-client__help__effects__hard-tune__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects hard-tune enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__hard-tune__rate_commands] )) ||
_goxlr-client__help__effects__hard-tune__rate_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects hard-tune rate commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__hard-tune__source_commands] )) ||
_goxlr-client__help__effects__hard-tune__source_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects hard-tune source commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__hard-tune__style_commands] )) ||
_goxlr-client__help__effects__hard-tune__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects hard-tune style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__hard-tune__window_commands] )) ||
_goxlr-client__help__effects__hard-tune__window_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects hard-tune window commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__load-effect-preset_commands] )) ||
_goxlr-client__help__effects__load-effect-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects load-effect-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__megaphone_commands] )) ||
_goxlr-client__help__effects__megaphone_commands() {
    local commands; commands=(
'style:Set the Megaphone Style' \
'amount:Set the Megaphone Amount' \
'post-gain:Set the Post Processing Gain' \
'enabled:Sets the State of the Megaphone Button' \
    )
    _describe -t commands 'goxlr-client help effects megaphone commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__megaphone__amount_commands] )) ||
_goxlr-client__help__effects__megaphone__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects megaphone amount commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__megaphone__enabled_commands] )) ||
_goxlr-client__help__effects__megaphone__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects megaphone enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__megaphone__post-gain_commands] )) ||
_goxlr-client__help__effects__megaphone__post-gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects megaphone post-gain commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__megaphone__style_commands] )) ||
_goxlr-client__help__effects__megaphone__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects megaphone style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__pitch_commands] )) ||
_goxlr-client__help__effects__pitch_commands() {
    local commands; commands=(
'style:Set the Pitch Style' \
'amount:Set the pitch Amount' \
'character:Set the Pitch Character' \
    )
    _describe -t commands 'goxlr-client help effects pitch commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__pitch__amount_commands] )) ||
_goxlr-client__help__effects__pitch__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects pitch amount commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__pitch__character_commands] )) ||
_goxlr-client__help__effects__pitch__character_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects pitch character commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__pitch__style_commands] )) ||
_goxlr-client__help__effects__pitch__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects pitch style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__rename-active-preset_commands] )) ||
_goxlr-client__help__effects__rename-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects rename-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb_commands] )) ||
_goxlr-client__help__effects__reverb_commands() {
    local commands; commands=(
'style:Set the Reverb Style' \
'amount:Set the Reverb Amount' \
'decay:Set the Reverb Decay' \
'early-level:Set the Reverb Early Level' \
'tail-level:Set the Reverb Tail Level' \
'pre-delay:Set the Reverb Pre-Delay' \
'low-colour:Set the Reverb Low '\''Colour'\''' \
'high-colour:Set the Reverb High '\''Colour'\''' \
'high-factor:Set the Reverb High Factor' \
'diffuse:Set the Reverb Diffuse Level' \
'mod-speed:Set the Reverb Mod Speed' \
'mod-depth:Set the Reverb Mod Depth' \
    )
    _describe -t commands 'goxlr-client help effects reverb commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__amount_commands] )) ||
_goxlr-client__help__effects__reverb__amount_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb amount commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__decay_commands] )) ||
_goxlr-client__help__effects__reverb__decay_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb decay commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__diffuse_commands] )) ||
_goxlr-client__help__effects__reverb__diffuse_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb diffuse commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__early-level_commands] )) ||
_goxlr-client__help__effects__reverb__early-level_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb early-level commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__high-colour_commands] )) ||
_goxlr-client__help__effects__reverb__high-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb high-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__high-factor_commands] )) ||
_goxlr-client__help__effects__reverb__high-factor_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb high-factor commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__low-colour_commands] )) ||
_goxlr-client__help__effects__reverb__low-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb low-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__mod-depth_commands] )) ||
_goxlr-client__help__effects__reverb__mod-depth_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb mod-depth commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__mod-speed_commands] )) ||
_goxlr-client__help__effects__reverb__mod-speed_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb mod-speed commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__pre-delay_commands] )) ||
_goxlr-client__help__effects__reverb__pre-delay_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb pre-delay commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__style_commands] )) ||
_goxlr-client__help__effects__reverb__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__reverb__tail-level_commands] )) ||
_goxlr-client__help__effects__reverb__tail-level_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects reverb tail-level commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot_commands] )) ||
_goxlr-client__help__effects__robot_commands() {
    local commands; commands=(
'style:Set the Robot Style' \
'gain:Sets the Robot Gain' \
'frequency:Sets the Robot Frequency' \
'bandwidth:Sets the Robot Bandwidth' \
'wave-form:Sets the Robot Waveform' \
'pulse-width:Sets the Robot Pulse Width' \
'threshold:Sets the Robot Activation Threshold' \
'dry-mix:Sets the Robot Dry Mix' \
'enabled:Sets the Current state of the Robot Button' \
    )
    _describe -t commands 'goxlr-client help effects robot commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__bandwidth_commands] )) ||
_goxlr-client__help__effects__robot__bandwidth_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot bandwidth commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__dry-mix_commands] )) ||
_goxlr-client__help__effects__robot__dry-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot dry-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__enabled_commands] )) ||
_goxlr-client__help__effects__robot__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__frequency_commands] )) ||
_goxlr-client__help__effects__robot__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__gain_commands] )) ||
_goxlr-client__help__effects__robot__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot gain commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__pulse-width_commands] )) ||
_goxlr-client__help__effects__robot__pulse-width_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot pulse-width commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__style_commands] )) ||
_goxlr-client__help__effects__robot__style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__threshold_commands] )) ||
_goxlr-client__help__effects__robot__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__robot__wave-form_commands] )) ||
_goxlr-client__help__effects__robot__wave-form_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects robot wave-form commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__save-active-preset_commands] )) ||
_goxlr-client__help__effects__save-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects save-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__help__effects__set-active-preset_commands] )) ||
_goxlr-client__help__effects__set-active-preset_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help effects set-active-preset commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders_commands] )) ||
_goxlr-client__help__faders_commands() {
    local commands; commands=(
'channel:Assign a new Channel to a Fader' \
'mute-behaviour:Change the behaviour of a Fader Mute Button' \
'mute-state:Sets the Current Mute State of the Fader' \
'scribbles:Configure the Scribble Screen on a Fader' \
    )
    _describe -t commands 'goxlr-client help faders commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders__channel_commands] )) ||
_goxlr-client__help__faders__channel_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help faders channel commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders__mute-behaviour_commands] )) ||
_goxlr-client__help__faders__mute-behaviour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help faders mute-behaviour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders__mute-state_commands] )) ||
_goxlr-client__help__faders__mute-state_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help faders mute-state commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders__scribbles_commands] )) ||
_goxlr-client__help__faders__scribbles_commands() {
    local commands; commands=(
'icon:Change a Scribble Icon' \
'text:Change the Text on a Scribble' \
'number:Change the Number field (Top Left)' \
'invert:Inverts a scribble display' \
    )
    _describe -t commands 'goxlr-client help faders scribbles commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders__scribbles__icon_commands] )) ||
_goxlr-client__help__faders__scribbles__icon_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help faders scribbles icon commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders__scribbles__invert_commands] )) ||
_goxlr-client__help__faders__scribbles__invert_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help faders scribbles invert commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders__scribbles__number_commands] )) ||
_goxlr-client__help__faders__scribbles__number_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help faders scribbles number commands' commands "$@"
}
(( $+functions[_goxlr-client__help__faders__scribbles__text_commands] )) ||
_goxlr-client__help__faders__scribbles__text_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help faders scribbles text commands' commands "$@"
}
(( $+functions[_goxlr-client__help__firmware_commands] )) ||
_goxlr-client__help__firmware_commands() {
    local commands; commands=(
'firmware-update:' \
'continue-firmware-update:' \
'clear-firmware-update:' \
    )
    _describe -t commands 'goxlr-client help firmware commands' commands "$@"
}
(( $+functions[_goxlr-client__help__firmware__clear-firmware-update_commands] )) ||
_goxlr-client__help__firmware__clear-firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help firmware clear-firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__help__firmware__continue-firmware-update_commands] )) ||
_goxlr-client__help__firmware__continue-firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help firmware continue-firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__help__firmware__firmware-update_commands] )) ||
_goxlr-client__help__firmware__firmware-update_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help firmware firmware-update commands' commands "$@"
}
(( $+functions[_goxlr-client__help__help_commands] )) ||
_goxlr-client__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help help commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting_commands] )) ||
_goxlr-client__help__lighting_commands() {
    local commands; commands=(
'animation:Change Global Animation States' \
'global:Sets the Global GoXLR Colour' \
'fader:Configure Lighting for a specific fader' \
'faders-all:Configure lighting for all faders at once' \
'button:Configure lighting for a specific button' \
'button-group:Configure lighting for a group of common bottoms' \
'simple-colour:Change a '\''Simple'\'' (one colour) target' \
'encoder-colour:Change an Encoder Colour' \
    )
    _describe -t commands 'goxlr-client help lighting commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__animation_commands] )) ||
_goxlr-client__help__lighting__animation_commands() {
    local commands; commands=(
'mode:Change the Animation Mod' \
'mod1:Change the Mod1 Value' \
'mod2:Change the Mod2 Value' \
'water-fall:Change the Waterfall Direction' \
    )
    _describe -t commands 'goxlr-client help lighting animation commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__animation__mod1_commands] )) ||
_goxlr-client__help__lighting__animation__mod1_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting animation mod1 commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__animation__mod2_commands] )) ||
_goxlr-client__help__lighting__animation__mod2_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting animation mod2 commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__animation__mode_commands] )) ||
_goxlr-client__help__lighting__animation__mode_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting animation mode commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__animation__water-fall_commands] )) ||
_goxlr-client__help__lighting__animation__water-fall_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting animation water-fall commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__button_commands] )) ||
_goxlr-client__help__lighting__button_commands() {
    local commands; commands=(
'colour:Change a Buttons Colours' \
'off-style:Set a Button'\''s "Off" style' \
    )
    _describe -t commands 'goxlr-client help lighting button commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__button__colour_commands] )) ||
_goxlr-client__help__lighting__button__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting button colour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__button__off-style_commands] )) ||
_goxlr-client__help__lighting__button__off-style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting button off-style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__button-group_commands] )) ||
_goxlr-client__help__lighting__button-group_commands() {
    local commands; commands=(
'colour:Change a Buttons Groups Colours' \
'off-style:Change a Button Group'\''s "Off" style' \
    )
    _describe -t commands 'goxlr-client help lighting button-group commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__button-group__colour_commands] )) ||
_goxlr-client__help__lighting__button-group__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting button-group colour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__button-group__off-style_commands] )) ||
_goxlr-client__help__lighting__button-group__off-style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting button-group off-style commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__encoder-colour_commands] )) ||
_goxlr-client__help__lighting__encoder-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting encoder-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__fader_commands] )) ||
_goxlr-client__help__lighting__fader_commands() {
    local commands; commands=(
'display:Change the Faders Lighting Mode' \
'colour:Sets the Top and Bottom colours of a fader' \
    )
    _describe -t commands 'goxlr-client help lighting fader commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__fader__colour_commands] )) ||
_goxlr-client__help__lighting__fader__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting fader colour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__fader__display_commands] )) ||
_goxlr-client__help__lighting__fader__display_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting fader display commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__faders-all_commands] )) ||
_goxlr-client__help__lighting__faders-all_commands() {
    local commands; commands=(
'display:Change the Faders Lighting Mode' \
'colour:Sets the Top and Bottom colours of a fader' \
    )
    _describe -t commands 'goxlr-client help lighting faders-all commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__faders-all__colour_commands] )) ||
_goxlr-client__help__lighting__faders-all__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting faders-all colour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__faders-all__display_commands] )) ||
_goxlr-client__help__lighting__faders-all__display_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting faders-all display commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__global_commands] )) ||
_goxlr-client__help__lighting__global_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting global commands' commands "$@"
}
(( $+functions[_goxlr-client__help__lighting__simple-colour_commands] )) ||
_goxlr-client__help__lighting__simple-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help lighting simple-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone_commands] )) ||
_goxlr-client__help__microphone_commands() {
    local commands; commands=(
'equaliser:Configure the Equaliser for the Full GoXLR Device' \
'equaliser-mini:Configure the Equaliser for the GoXLR Mini' \
'noise-gate:Configure the microphone noise gate' \
'compressor:Configure the Microphone Compressor' \
'de-ess:Set the DeEss percentage' \
'monitor-mic-with-fx:Enable Microphone Monitor whenever FX are enabled' \
    )
    _describe -t commands 'goxlr-client help microphone commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__compressor_commands] )) ||
_goxlr-client__help__microphone__compressor_commands() {
    local commands; commands=(
'threshold:Activation Threshold in dB \[-24 - 0\]' \
'ratio:' \
'attack:' \
'release:' \
'make-up:' \
    )
    _describe -t commands 'goxlr-client help microphone compressor commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__compressor__attack_commands] )) ||
_goxlr-client__help__microphone__compressor__attack_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone compressor attack commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__compressor__make-up_commands] )) ||
_goxlr-client__help__microphone__compressor__make-up_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone compressor make-up commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__compressor__ratio_commands] )) ||
_goxlr-client__help__microphone__compressor__ratio_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone compressor ratio commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__compressor__release_commands] )) ||
_goxlr-client__help__microphone__compressor__release_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone compressor release commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__compressor__threshold_commands] )) ||
_goxlr-client__help__microphone__compressor__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone compressor threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__de-ess_commands] )) ||
_goxlr-client__help__microphone__de-ess_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone de-ess commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__equaliser_commands] )) ||
_goxlr-client__help__microphone__equaliser_commands() {
    local commands; commands=(
'frequency:Fine tune the Equaliser Frequencies' \
'gain:' \
    )
    _describe -t commands 'goxlr-client help microphone equaliser commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__equaliser__frequency_commands] )) ||
_goxlr-client__help__microphone__equaliser__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone equaliser frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__equaliser__gain_commands] )) ||
_goxlr-client__help__microphone__equaliser__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone equaliser gain commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__equaliser-mini_commands] )) ||
_goxlr-client__help__microphone__equaliser-mini_commands() {
    local commands; commands=(
'frequency:Fine tune the Equaliser Frequencies' \
'gain:Set the Gain Value for frequencies' \
    )
    _describe -t commands 'goxlr-client help microphone equaliser-mini commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__equaliser-mini__frequency_commands] )) ||
_goxlr-client__help__microphone__equaliser-mini__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone equaliser-mini frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__equaliser-mini__gain_commands] )) ||
_goxlr-client__help__microphone__equaliser-mini__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone equaliser-mini gain commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__monitor-mic-with-fx_commands] )) ||
_goxlr-client__help__microphone__monitor-mic-with-fx_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone monitor-mic-with-fx commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__noise-gate_commands] )) ||
_goxlr-client__help__microphone__noise-gate_commands() {
    local commands; commands=(
'threshold:Activation Threshold in dB \[-59 - 0\]' \
'attenuation:Attenuation Percentage \[0 - 100\]' \
'attack:Attack Time' \
'release:Release Time' \
'active:Is Gate Active?' \
    )
    _describe -t commands 'goxlr-client help microphone noise-gate commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__noise-gate__active_commands] )) ||
_goxlr-client__help__microphone__noise-gate__active_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone noise-gate active commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__noise-gate__attack_commands] )) ||
_goxlr-client__help__microphone__noise-gate__attack_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone noise-gate attack commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__noise-gate__attenuation_commands] )) ||
_goxlr-client__help__microphone__noise-gate__attenuation_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone noise-gate attenuation commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__noise-gate__release_commands] )) ||
_goxlr-client__help__microphone__noise-gate__release_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone noise-gate release commands' commands "$@"
}
(( $+functions[_goxlr-client__help__microphone__noise-gate__threshold_commands] )) ||
_goxlr-client__help__microphone__noise-gate__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help microphone noise-gate threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles_commands] )) ||
_goxlr-client__help__profiles_commands() {
    local commands; commands=(
'device:General Device Profile' \
'microphone:Microphone Profile' \
    )
    _describe -t commands 'goxlr-client help profiles commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__device_commands] )) ||
_goxlr-client__help__profiles__device_commands() {
    local commands; commands=(
'new:Create a new profile' \
'load:Load a profile by name' \
'load-colours:Load a Profiles Colours Only' \
'save:Save the currently running profile' \
'save-as:Save the currently running profile with a new name' \
    )
    _describe -t commands 'goxlr-client help profiles device commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__device__load_commands] )) ||
_goxlr-client__help__profiles__device__load_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles device load commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__device__load-colours_commands] )) ||
_goxlr-client__help__profiles__device__load-colours_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles device load-colours commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__device__new_commands] )) ||
_goxlr-client__help__profiles__device__new_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles device new commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__device__save_commands] )) ||
_goxlr-client__help__profiles__device__save_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles device save commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__device__save-as_commands] )) ||
_goxlr-client__help__profiles__device__save-as_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles device save-as commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__microphone_commands] )) ||
_goxlr-client__help__profiles__microphone_commands() {
    local commands; commands=(
'new:Create a new profile' \
'load:Load a profile by name' \
'load-colours:Load a Profiles Colours Only' \
'save:Save the currently running profile' \
'save-as:Save the currently running profile with a new name' \
    )
    _describe -t commands 'goxlr-client help profiles microphone commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__microphone__load_commands] )) ||
_goxlr-client__help__profiles__microphone__load_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles microphone load commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__microphone__load-colours_commands] )) ||
_goxlr-client__help__profiles__microphone__load-colours_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles microphone load-colours commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__microphone__new_commands] )) ||
_goxlr-client__help__profiles__microphone__new_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles microphone new commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__microphone__save_commands] )) ||
_goxlr-client__help__profiles__microphone__save_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles microphone save commands' commands "$@"
}
(( $+functions[_goxlr-client__help__profiles__microphone__save-as_commands] )) ||
_goxlr-client__help__profiles__microphone__save-as_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help profiles microphone save-as commands' commands "$@"
}
(( $+functions[_goxlr-client__help__router_commands] )) ||
_goxlr-client__help__router_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help router commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler_commands] )) ||
_goxlr-client__help__sampler_commands() {
    local commands; commands=(
'add:' \
'remove-by-index:' \
'play-by-index:' \
'play-next-track:' \
'stop-playback:' \
'playback-mode:' \
'playback-order:' \
'start-percent:' \
'stop-percent:' \
    )
    _describe -t commands 'goxlr-client help sampler commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__add_commands] )) ||
_goxlr-client__help__sampler__add_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler add commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__play-by-index_commands] )) ||
_goxlr-client__help__sampler__play-by-index_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler play-by-index commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__play-next-track_commands] )) ||
_goxlr-client__help__sampler__play-next-track_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler play-next-track commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__playback-mode_commands] )) ||
_goxlr-client__help__sampler__playback-mode_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler playback-mode commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__playback-order_commands] )) ||
_goxlr-client__help__sampler__playback-order_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler playback-order commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__remove-by-index_commands] )) ||
_goxlr-client__help__sampler__remove-by-index_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler remove-by-index commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__start-percent_commands] )) ||
_goxlr-client__help__sampler__start-percent_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler start-percent commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__stop-percent_commands] )) ||
_goxlr-client__help__sampler__stop-percent_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler stop-percent commands' commands "$@"
}
(( $+functions[_goxlr-client__help__sampler__stop-playback_commands] )) ||
_goxlr-client__help__sampler__stop-playback_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help sampler stop-playback commands' commands "$@"
}
(( $+functions[_goxlr-client__help__settings_commands] )) ||
_goxlr-client__help__settings_commands() {
    local commands; commands=(
'mute-hold-duration:How long to Hold a Mute button before it Mutes to All' \
'sample-pre-record-buffer:How far in the past the sampler should listen for audio' \
'monitor-with-fx:Enable Mic Monitoring when FX are enabled' \
'deafen-on-chat-mute:Whether to mute The Microphone when Voice Chat is Muted' \
'lock-faders:Locks the Faders to their current value on MuteToAll' \
    )
    _describe -t commands 'goxlr-client help settings commands' commands "$@"
}
(( $+functions[_goxlr-client__help__settings__deafen-on-chat-mute_commands] )) ||
_goxlr-client__help__settings__deafen-on-chat-mute_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help settings deafen-on-chat-mute commands' commands "$@"
}
(( $+functions[_goxlr-client__help__settings__lock-faders_commands] )) ||
_goxlr-client__help__settings__lock-faders_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help settings lock-faders commands' commands "$@"
}
(( $+functions[_goxlr-client__help__settings__monitor-with-fx_commands] )) ||
_goxlr-client__help__settings__monitor-with-fx_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help settings monitor-with-fx commands' commands "$@"
}
(( $+functions[_goxlr-client__help__settings__mute-hold-duration_commands] )) ||
_goxlr-client__help__settings__mute-hold-duration_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help settings mute-hold-duration commands' commands "$@"
}
(( $+functions[_goxlr-client__help__settings__sample-pre-record-buffer_commands] )) ||
_goxlr-client__help__settings__sample-pre-record-buffer_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help settings sample-pre-record-buffer commands' commands "$@"
}
(( $+functions[_goxlr-client__help__submix_commands] )) ||
_goxlr-client__help__submix_commands() {
    local commands; commands=(
'enabled:Enable / Disable SubMixes' \
'volume:Change Submix Volumes' \
'linked:Link / Unlink a volume -> submix volume' \
'output-mix:Set the output mix for a channel' \
'monitor-mix:Activate Mix Monitoring' \
    )
    _describe -t commands 'goxlr-client help submix commands' commands "$@"
}
(( $+functions[_goxlr-client__help__submix__enabled_commands] )) ||
_goxlr-client__help__submix__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help submix enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__help__submix__linked_commands] )) ||
_goxlr-client__help__submix__linked_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help submix linked commands' commands "$@"
}
(( $+functions[_goxlr-client__help__submix__monitor-mix_commands] )) ||
_goxlr-client__help__submix__monitor-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help submix monitor-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__help__submix__output-mix_commands] )) ||
_goxlr-client__help__submix__output-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help submix output-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__help__submix__volume_commands] )) ||
_goxlr-client__help__submix__volume_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help submix volume commands' commands "$@"
}
(( $+functions[_goxlr-client__help__volume_commands] )) ||
_goxlr-client__help__volume_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client help volume commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting_commands] )) ||
_goxlr-client__lighting_commands() {
    local commands; commands=(
'animation:Change Global Animation States' \
'global:Sets the Global GoXLR Colour' \
'fader:Configure Lighting for a specific fader' \
'faders-all:Configure lighting for all faders at once' \
'button:Configure lighting for a specific button' \
'button-group:Configure lighting for a group of common bottoms' \
'simple-colour:Change a '\''Simple'\'' (one colour) target' \
'encoder-colour:Change an Encoder Colour' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation_commands] )) ||
_goxlr-client__lighting__animation_commands() {
    local commands; commands=(
'mode:Change the Animation Mod' \
'mod1:Change the Mod1 Value' \
'mod2:Change the Mod2 Value' \
'water-fall:Change the Waterfall Direction' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting animation commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__help_commands] )) ||
_goxlr-client__lighting__animation__help_commands() {
    local commands; commands=(
'mode:Change the Animation Mod' \
'mod1:Change the Mod1 Value' \
'mod2:Change the Mod2 Value' \
'water-fall:Change the Waterfall Direction' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting animation help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__help__help_commands] )) ||
_goxlr-client__lighting__animation__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation help help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__help__mod1_commands] )) ||
_goxlr-client__lighting__animation__help__mod1_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation help mod1 commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__help__mod2_commands] )) ||
_goxlr-client__lighting__animation__help__mod2_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation help mod2 commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__help__mode_commands] )) ||
_goxlr-client__lighting__animation__help__mode_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation help mode commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__help__water-fall_commands] )) ||
_goxlr-client__lighting__animation__help__water-fall_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation help water-fall commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__mod1_commands] )) ||
_goxlr-client__lighting__animation__mod1_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation mod1 commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__mod2_commands] )) ||
_goxlr-client__lighting__animation__mod2_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation mod2 commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__mode_commands] )) ||
_goxlr-client__lighting__animation__mode_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation mode commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__animation__water-fall_commands] )) ||
_goxlr-client__lighting__animation__water-fall_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting animation water-fall commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button_commands] )) ||
_goxlr-client__lighting__button_commands() {
    local commands; commands=(
'colour:Change a Buttons Colours' \
'off-style:Set a Button'\''s "Off" style' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting button commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button__colour_commands] )) ||
_goxlr-client__lighting__button__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button__help_commands] )) ||
_goxlr-client__lighting__button__help_commands() {
    local commands; commands=(
'colour:Change a Buttons Colours' \
'off-style:Set a Button'\''s "Off" style' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting button help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button__help__colour_commands] )) ||
_goxlr-client__lighting__button__help__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button help colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button__help__help_commands] )) ||
_goxlr-client__lighting__button__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button help help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button__help__off-style_commands] )) ||
_goxlr-client__lighting__button__help__off-style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button help off-style commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button__off-style_commands] )) ||
_goxlr-client__lighting__button__off-style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button off-style commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button-group_commands] )) ||
_goxlr-client__lighting__button-group_commands() {
    local commands; commands=(
'colour:Change a Buttons Groups Colours' \
'off-style:Change a Button Group'\''s "Off" style' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting button-group commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button-group__colour_commands] )) ||
_goxlr-client__lighting__button-group__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button-group colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button-group__help_commands] )) ||
_goxlr-client__lighting__button-group__help_commands() {
    local commands; commands=(
'colour:Change a Buttons Groups Colours' \
'off-style:Change a Button Group'\''s "Off" style' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting button-group help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button-group__help__colour_commands] )) ||
_goxlr-client__lighting__button-group__help__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button-group help colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button-group__help__help_commands] )) ||
_goxlr-client__lighting__button-group__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button-group help help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button-group__help__off-style_commands] )) ||
_goxlr-client__lighting__button-group__help__off-style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button-group help off-style commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__button-group__off-style_commands] )) ||
_goxlr-client__lighting__button-group__off-style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting button-group off-style commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__encoder-colour_commands] )) ||
_goxlr-client__lighting__encoder-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting encoder-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__fader_commands] )) ||
_goxlr-client__lighting__fader_commands() {
    local commands; commands=(
'display:Change the Faders Lighting Mode' \
'colour:Sets the Top and Bottom colours of a fader' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting fader commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__fader__colour_commands] )) ||
_goxlr-client__lighting__fader__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting fader colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__fader__display_commands] )) ||
_goxlr-client__lighting__fader__display_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting fader display commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__fader__help_commands] )) ||
_goxlr-client__lighting__fader__help_commands() {
    local commands; commands=(
'display:Change the Faders Lighting Mode' \
'colour:Sets the Top and Bottom colours of a fader' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting fader help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__fader__help__colour_commands] )) ||
_goxlr-client__lighting__fader__help__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting fader help colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__fader__help__display_commands] )) ||
_goxlr-client__lighting__fader__help__display_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting fader help display commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__fader__help__help_commands] )) ||
_goxlr-client__lighting__fader__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting fader help help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__faders-all_commands] )) ||
_goxlr-client__lighting__faders-all_commands() {
    local commands; commands=(
'display:Change the Faders Lighting Mode' \
'colour:Sets the Top and Bottom colours of a fader' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting faders-all commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__faders-all__colour_commands] )) ||
_goxlr-client__lighting__faders-all__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting faders-all colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__faders-all__display_commands] )) ||
_goxlr-client__lighting__faders-all__display_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting faders-all display commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__faders-all__help_commands] )) ||
_goxlr-client__lighting__faders-all__help_commands() {
    local commands; commands=(
'display:Change the Faders Lighting Mode' \
'colour:Sets the Top and Bottom colours of a fader' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting faders-all help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__faders-all__help__colour_commands] )) ||
_goxlr-client__lighting__faders-all__help__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting faders-all help colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__faders-all__help__display_commands] )) ||
_goxlr-client__lighting__faders-all__help__display_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting faders-all help display commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__faders-all__help__help_commands] )) ||
_goxlr-client__lighting__faders-all__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting faders-all help help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__global_commands] )) ||
_goxlr-client__lighting__global_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting global commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help_commands] )) ||
_goxlr-client__lighting__help_commands() {
    local commands; commands=(
'animation:Change Global Animation States' \
'global:Sets the Global GoXLR Colour' \
'fader:Configure Lighting for a specific fader' \
'faders-all:Configure lighting for all faders at once' \
'button:Configure lighting for a specific button' \
'button-group:Configure lighting for a group of common bottoms' \
'simple-colour:Change a '\''Simple'\'' (one colour) target' \
'encoder-colour:Change an Encoder Colour' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client lighting help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__animation_commands] )) ||
_goxlr-client__lighting__help__animation_commands() {
    local commands; commands=(
'mode:Change the Animation Mod' \
'mod1:Change the Mod1 Value' \
'mod2:Change the Mod2 Value' \
'water-fall:Change the Waterfall Direction' \
    )
    _describe -t commands 'goxlr-client lighting help animation commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__animation__mod1_commands] )) ||
_goxlr-client__lighting__help__animation__mod1_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help animation mod1 commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__animation__mod2_commands] )) ||
_goxlr-client__lighting__help__animation__mod2_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help animation mod2 commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__animation__mode_commands] )) ||
_goxlr-client__lighting__help__animation__mode_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help animation mode commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__animation__water-fall_commands] )) ||
_goxlr-client__lighting__help__animation__water-fall_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help animation water-fall commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__button_commands] )) ||
_goxlr-client__lighting__help__button_commands() {
    local commands; commands=(
'colour:Change a Buttons Colours' \
'off-style:Set a Button'\''s "Off" style' \
    )
    _describe -t commands 'goxlr-client lighting help button commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__button__colour_commands] )) ||
_goxlr-client__lighting__help__button__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help button colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__button__off-style_commands] )) ||
_goxlr-client__lighting__help__button__off-style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help button off-style commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__button-group_commands] )) ||
_goxlr-client__lighting__help__button-group_commands() {
    local commands; commands=(
'colour:Change a Buttons Groups Colours' \
'off-style:Change a Button Group'\''s "Off" style' \
    )
    _describe -t commands 'goxlr-client lighting help button-group commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__button-group__colour_commands] )) ||
_goxlr-client__lighting__help__button-group__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help button-group colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__button-group__off-style_commands] )) ||
_goxlr-client__lighting__help__button-group__off-style_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help button-group off-style commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__encoder-colour_commands] )) ||
_goxlr-client__lighting__help__encoder-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help encoder-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__fader_commands] )) ||
_goxlr-client__lighting__help__fader_commands() {
    local commands; commands=(
'display:Change the Faders Lighting Mode' \
'colour:Sets the Top and Bottom colours of a fader' \
    )
    _describe -t commands 'goxlr-client lighting help fader commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__fader__colour_commands] )) ||
_goxlr-client__lighting__help__fader__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help fader colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__fader__display_commands] )) ||
_goxlr-client__lighting__help__fader__display_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help fader display commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__faders-all_commands] )) ||
_goxlr-client__lighting__help__faders-all_commands() {
    local commands; commands=(
'display:Change the Faders Lighting Mode' \
'colour:Sets the Top and Bottom colours of a fader' \
    )
    _describe -t commands 'goxlr-client lighting help faders-all commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__faders-all__colour_commands] )) ||
_goxlr-client__lighting__help__faders-all__colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help faders-all colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__faders-all__display_commands] )) ||
_goxlr-client__lighting__help__faders-all__display_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help faders-all display commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__global_commands] )) ||
_goxlr-client__lighting__help__global_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help global commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__help_commands] )) ||
_goxlr-client__lighting__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help help commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__help__simple-colour_commands] )) ||
_goxlr-client__lighting__help__simple-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting help simple-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__lighting__simple-colour_commands] )) ||
_goxlr-client__lighting__simple-colour_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client lighting simple-colour commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone_commands] )) ||
_goxlr-client__microphone_commands() {
    local commands; commands=(
'equaliser:Configure the Equaliser for the Full GoXLR Device' \
'equaliser-mini:Configure the Equaliser for the GoXLR Mini' \
'noise-gate:Configure the microphone noise gate' \
'compressor:Configure the Microphone Compressor' \
'de-ess:Set the DeEss percentage' \
'monitor-mic-with-fx:Enable Microphone Monitor whenever FX are enabled' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor_commands] )) ||
_goxlr-client__microphone__compressor_commands() {
    local commands; commands=(
'threshold:Activation Threshold in dB \[-24 - 0\]' \
'ratio:' \
'attack:' \
'release:' \
'make-up:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone compressor commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__attack_commands] )) ||
_goxlr-client__microphone__compressor__attack_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor attack commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__help_commands] )) ||
_goxlr-client__microphone__compressor__help_commands() {
    local commands; commands=(
'threshold:Activation Threshold in dB \[-24 - 0\]' \
'ratio:' \
'attack:' \
'release:' \
'make-up:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone compressor help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__help__attack_commands] )) ||
_goxlr-client__microphone__compressor__help__attack_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor help attack commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__help__help_commands] )) ||
_goxlr-client__microphone__compressor__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor help help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__help__make-up_commands] )) ||
_goxlr-client__microphone__compressor__help__make-up_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor help make-up commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__help__ratio_commands] )) ||
_goxlr-client__microphone__compressor__help__ratio_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor help ratio commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__help__release_commands] )) ||
_goxlr-client__microphone__compressor__help__release_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor help release commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__help__threshold_commands] )) ||
_goxlr-client__microphone__compressor__help__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor help threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__make-up_commands] )) ||
_goxlr-client__microphone__compressor__make-up_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor make-up commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__ratio_commands] )) ||
_goxlr-client__microphone__compressor__ratio_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor ratio commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__release_commands] )) ||
_goxlr-client__microphone__compressor__release_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor release commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__compressor__threshold_commands] )) ||
_goxlr-client__microphone__compressor__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone compressor threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__de-ess_commands] )) ||
_goxlr-client__microphone__de-ess_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone de-ess commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser_commands] )) ||
_goxlr-client__microphone__equaliser_commands() {
    local commands; commands=(
'frequency:Fine tune the Equaliser Frequencies' \
'gain:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone equaliser commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser__frequency_commands] )) ||
_goxlr-client__microphone__equaliser__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser__gain_commands] )) ||
_goxlr-client__microphone__equaliser__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser gain commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser__help_commands] )) ||
_goxlr-client__microphone__equaliser__help_commands() {
    local commands; commands=(
'frequency:Fine tune the Equaliser Frequencies' \
'gain:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone equaliser help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser__help__frequency_commands] )) ||
_goxlr-client__microphone__equaliser__help__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser help frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser__help__gain_commands] )) ||
_goxlr-client__microphone__equaliser__help__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser help gain commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser__help__help_commands] )) ||
_goxlr-client__microphone__equaliser__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser help help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser-mini_commands] )) ||
_goxlr-client__microphone__equaliser-mini_commands() {
    local commands; commands=(
'frequency:Fine tune the Equaliser Frequencies' \
'gain:Set the Gain Value for frequencies' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone equaliser-mini commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser-mini__frequency_commands] )) ||
_goxlr-client__microphone__equaliser-mini__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser-mini frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser-mini__gain_commands] )) ||
_goxlr-client__microphone__equaliser-mini__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser-mini gain commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser-mini__help_commands] )) ||
_goxlr-client__microphone__equaliser-mini__help_commands() {
    local commands; commands=(
'frequency:Fine tune the Equaliser Frequencies' \
'gain:Set the Gain Value for frequencies' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone equaliser-mini help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser-mini__help__frequency_commands] )) ||
_goxlr-client__microphone__equaliser-mini__help__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser-mini help frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser-mini__help__gain_commands] )) ||
_goxlr-client__microphone__equaliser-mini__help__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser-mini help gain commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__equaliser-mini__help__help_commands] )) ||
_goxlr-client__microphone__equaliser-mini__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone equaliser-mini help help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help_commands] )) ||
_goxlr-client__microphone__help_commands() {
    local commands; commands=(
'equaliser:Configure the Equaliser for the Full GoXLR Device' \
'equaliser-mini:Configure the Equaliser for the GoXLR Mini' \
'noise-gate:Configure the microphone noise gate' \
'compressor:Configure the Microphone Compressor' \
'de-ess:Set the DeEss percentage' \
'monitor-mic-with-fx:Enable Microphone Monitor whenever FX are enabled' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__compressor_commands] )) ||
_goxlr-client__microphone__help__compressor_commands() {
    local commands; commands=(
'threshold:Activation Threshold in dB \[-24 - 0\]' \
'ratio:' \
'attack:' \
'release:' \
'make-up:' \
    )
    _describe -t commands 'goxlr-client microphone help compressor commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__compressor__attack_commands] )) ||
_goxlr-client__microphone__help__compressor__attack_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help compressor attack commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__compressor__make-up_commands] )) ||
_goxlr-client__microphone__help__compressor__make-up_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help compressor make-up commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__compressor__ratio_commands] )) ||
_goxlr-client__microphone__help__compressor__ratio_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help compressor ratio commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__compressor__release_commands] )) ||
_goxlr-client__microphone__help__compressor__release_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help compressor release commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__compressor__threshold_commands] )) ||
_goxlr-client__microphone__help__compressor__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help compressor threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__de-ess_commands] )) ||
_goxlr-client__microphone__help__de-ess_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help de-ess commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__equaliser_commands] )) ||
_goxlr-client__microphone__help__equaliser_commands() {
    local commands; commands=(
'frequency:Fine tune the Equaliser Frequencies' \
'gain:' \
    )
    _describe -t commands 'goxlr-client microphone help equaliser commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__equaliser__frequency_commands] )) ||
_goxlr-client__microphone__help__equaliser__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help equaliser frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__equaliser__gain_commands] )) ||
_goxlr-client__microphone__help__equaliser__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help equaliser gain commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__equaliser-mini_commands] )) ||
_goxlr-client__microphone__help__equaliser-mini_commands() {
    local commands; commands=(
'frequency:Fine tune the Equaliser Frequencies' \
'gain:Set the Gain Value for frequencies' \
    )
    _describe -t commands 'goxlr-client microphone help equaliser-mini commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__equaliser-mini__frequency_commands] )) ||
_goxlr-client__microphone__help__equaliser-mini__frequency_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help equaliser-mini frequency commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__equaliser-mini__gain_commands] )) ||
_goxlr-client__microphone__help__equaliser-mini__gain_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help equaliser-mini gain commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__help_commands] )) ||
_goxlr-client__microphone__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__monitor-mic-with-fx_commands] )) ||
_goxlr-client__microphone__help__monitor-mic-with-fx_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help monitor-mic-with-fx commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__noise-gate_commands] )) ||
_goxlr-client__microphone__help__noise-gate_commands() {
    local commands; commands=(
'threshold:Activation Threshold in dB \[-59 - 0\]' \
'attenuation:Attenuation Percentage \[0 - 100\]' \
'attack:Attack Time' \
'release:Release Time' \
'active:Is Gate Active?' \
    )
    _describe -t commands 'goxlr-client microphone help noise-gate commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__noise-gate__active_commands] )) ||
_goxlr-client__microphone__help__noise-gate__active_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help noise-gate active commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__noise-gate__attack_commands] )) ||
_goxlr-client__microphone__help__noise-gate__attack_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help noise-gate attack commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__noise-gate__attenuation_commands] )) ||
_goxlr-client__microphone__help__noise-gate__attenuation_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help noise-gate attenuation commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__noise-gate__release_commands] )) ||
_goxlr-client__microphone__help__noise-gate__release_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help noise-gate release commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__help__noise-gate__threshold_commands] )) ||
_goxlr-client__microphone__help__noise-gate__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone help noise-gate threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__monitor-mic-with-fx_commands] )) ||
_goxlr-client__microphone__monitor-mic-with-fx_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone monitor-mic-with-fx commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate_commands] )) ||
_goxlr-client__microphone__noise-gate_commands() {
    local commands; commands=(
'threshold:Activation Threshold in dB \[-59 - 0\]' \
'attenuation:Attenuation Percentage \[0 - 100\]' \
'attack:Attack Time' \
'release:Release Time' \
'active:Is Gate Active?' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone noise-gate commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__active_commands] )) ||
_goxlr-client__microphone__noise-gate__active_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate active commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__attack_commands] )) ||
_goxlr-client__microphone__noise-gate__attack_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate attack commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__attenuation_commands] )) ||
_goxlr-client__microphone__noise-gate__attenuation_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate attenuation commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__help_commands] )) ||
_goxlr-client__microphone__noise-gate__help_commands() {
    local commands; commands=(
'threshold:Activation Threshold in dB \[-59 - 0\]' \
'attenuation:Attenuation Percentage \[0 - 100\]' \
'attack:Attack Time' \
'release:Release Time' \
'active:Is Gate Active?' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client microphone noise-gate help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__help__active_commands] )) ||
_goxlr-client__microphone__noise-gate__help__active_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate help active commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__help__attack_commands] )) ||
_goxlr-client__microphone__noise-gate__help__attack_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate help attack commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__help__attenuation_commands] )) ||
_goxlr-client__microphone__noise-gate__help__attenuation_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate help attenuation commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__help__help_commands] )) ||
_goxlr-client__microphone__noise-gate__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate help help commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__help__release_commands] )) ||
_goxlr-client__microphone__noise-gate__help__release_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate help release commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__help__threshold_commands] )) ||
_goxlr-client__microphone__noise-gate__help__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate help threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__release_commands] )) ||
_goxlr-client__microphone__noise-gate__release_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate release commands' commands "$@"
}
(( $+functions[_goxlr-client__microphone__noise-gate__threshold_commands] )) ||
_goxlr-client__microphone__noise-gate__threshold_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client microphone noise-gate threshold commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles_commands] )) ||
_goxlr-client__profiles_commands() {
    local commands; commands=(
'device:General Device Profile' \
'microphone:Microphone Profile' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client profiles commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device_commands] )) ||
_goxlr-client__profiles__device_commands() {
    local commands; commands=(
'new:Create a new profile' \
'load:Load a profile by name' \
'load-colours:Load a Profiles Colours Only' \
'save:Save the currently running profile' \
'save-as:Save the currently running profile with a new name' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client profiles device commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__help_commands] )) ||
_goxlr-client__profiles__device__help_commands() {
    local commands; commands=(
'new:Create a new profile' \
'load:Load a profile by name' \
'load-colours:Load a Profiles Colours Only' \
'save:Save the currently running profile' \
'save-as:Save the currently running profile with a new name' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client profiles device help commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__help__help_commands] )) ||
_goxlr-client__profiles__device__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device help help commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__help__load_commands] )) ||
_goxlr-client__profiles__device__help__load_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device help load commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__help__load-colours_commands] )) ||
_goxlr-client__profiles__device__help__load-colours_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device help load-colours commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__help__new_commands] )) ||
_goxlr-client__profiles__device__help__new_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device help new commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__help__save_commands] )) ||
_goxlr-client__profiles__device__help__save_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device help save commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__help__save-as_commands] )) ||
_goxlr-client__profiles__device__help__save-as_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device help save-as commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__load_commands] )) ||
_goxlr-client__profiles__device__load_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device load commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__load-colours_commands] )) ||
_goxlr-client__profiles__device__load-colours_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device load-colours commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__new_commands] )) ||
_goxlr-client__profiles__device__new_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device new commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__save_commands] )) ||
_goxlr-client__profiles__device__save_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device save commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__device__save-as_commands] )) ||
_goxlr-client__profiles__device__save-as_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles device save-as commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help_commands] )) ||
_goxlr-client__profiles__help_commands() {
    local commands; commands=(
'device:General Device Profile' \
'microphone:Microphone Profile' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client profiles help commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__device_commands] )) ||
_goxlr-client__profiles__help__device_commands() {
    local commands; commands=(
'new:Create a new profile' \
'load:Load a profile by name' \
'load-colours:Load a Profiles Colours Only' \
'save:Save the currently running profile' \
'save-as:Save the currently running profile with a new name' \
    )
    _describe -t commands 'goxlr-client profiles help device commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__device__load_commands] )) ||
_goxlr-client__profiles__help__device__load_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help device load commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__device__load-colours_commands] )) ||
_goxlr-client__profiles__help__device__load-colours_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help device load-colours commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__device__new_commands] )) ||
_goxlr-client__profiles__help__device__new_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help device new commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__device__save_commands] )) ||
_goxlr-client__profiles__help__device__save_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help device save commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__device__save-as_commands] )) ||
_goxlr-client__profiles__help__device__save-as_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help device save-as commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__help_commands] )) ||
_goxlr-client__profiles__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help help commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__microphone_commands] )) ||
_goxlr-client__profiles__help__microphone_commands() {
    local commands; commands=(
'new:Create a new profile' \
'load:Load a profile by name' \
'load-colours:Load a Profiles Colours Only' \
'save:Save the currently running profile' \
'save-as:Save the currently running profile with a new name' \
    )
    _describe -t commands 'goxlr-client profiles help microphone commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__microphone__load_commands] )) ||
_goxlr-client__profiles__help__microphone__load_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help microphone load commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__microphone__load-colours_commands] )) ||
_goxlr-client__profiles__help__microphone__load-colours_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help microphone load-colours commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__microphone__new_commands] )) ||
_goxlr-client__profiles__help__microphone__new_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help microphone new commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__microphone__save_commands] )) ||
_goxlr-client__profiles__help__microphone__save_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help microphone save commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__help__microphone__save-as_commands] )) ||
_goxlr-client__profiles__help__microphone__save-as_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles help microphone save-as commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone_commands] )) ||
_goxlr-client__profiles__microphone_commands() {
    local commands; commands=(
'new:Create a new profile' \
'load:Load a profile by name' \
'load-colours:Load a Profiles Colours Only' \
'save:Save the currently running profile' \
'save-as:Save the currently running profile with a new name' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client profiles microphone commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__help_commands] )) ||
_goxlr-client__profiles__microphone__help_commands() {
    local commands; commands=(
'new:Create a new profile' \
'load:Load a profile by name' \
'load-colours:Load a Profiles Colours Only' \
'save:Save the currently running profile' \
'save-as:Save the currently running profile with a new name' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client profiles microphone help commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__help__help_commands] )) ||
_goxlr-client__profiles__microphone__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone help help commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__help__load_commands] )) ||
_goxlr-client__profiles__microphone__help__load_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone help load commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__help__load-colours_commands] )) ||
_goxlr-client__profiles__microphone__help__load-colours_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone help load-colours commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__help__new_commands] )) ||
_goxlr-client__profiles__microphone__help__new_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone help new commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__help__save_commands] )) ||
_goxlr-client__profiles__microphone__help__save_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone help save commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__help__save-as_commands] )) ||
_goxlr-client__profiles__microphone__help__save-as_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone help save-as commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__load_commands] )) ||
_goxlr-client__profiles__microphone__load_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone load commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__load-colours_commands] )) ||
_goxlr-client__profiles__microphone__load-colours_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone load-colours commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__new_commands] )) ||
_goxlr-client__profiles__microphone__new_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone new commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__save_commands] )) ||
_goxlr-client__profiles__microphone__save_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone save commands' commands "$@"
}
(( $+functions[_goxlr-client__profiles__microphone__save-as_commands] )) ||
_goxlr-client__profiles__microphone__save-as_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client profiles microphone save-as commands' commands "$@"
}
(( $+functions[_goxlr-client__router_commands] )) ||
_goxlr-client__router_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client router commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler_commands] )) ||
_goxlr-client__sampler_commands() {
    local commands; commands=(
'add:' \
'remove-by-index:' \
'play-by-index:' \
'play-next-track:' \
'stop-playback:' \
'playback-mode:' \
'playback-order:' \
'start-percent:' \
'stop-percent:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client sampler commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__add_commands] )) ||
_goxlr-client__sampler__add_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler add commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help_commands] )) ||
_goxlr-client__sampler__help_commands() {
    local commands; commands=(
'add:' \
'remove-by-index:' \
'play-by-index:' \
'play-next-track:' \
'stop-playback:' \
'playback-mode:' \
'playback-order:' \
'start-percent:' \
'stop-percent:' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client sampler help commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__add_commands] )) ||
_goxlr-client__sampler__help__add_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help add commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__help_commands] )) ||
_goxlr-client__sampler__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help help commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__play-by-index_commands] )) ||
_goxlr-client__sampler__help__play-by-index_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help play-by-index commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__play-next-track_commands] )) ||
_goxlr-client__sampler__help__play-next-track_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help play-next-track commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__playback-mode_commands] )) ||
_goxlr-client__sampler__help__playback-mode_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help playback-mode commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__playback-order_commands] )) ||
_goxlr-client__sampler__help__playback-order_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help playback-order commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__remove-by-index_commands] )) ||
_goxlr-client__sampler__help__remove-by-index_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help remove-by-index commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__start-percent_commands] )) ||
_goxlr-client__sampler__help__start-percent_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help start-percent commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__stop-percent_commands] )) ||
_goxlr-client__sampler__help__stop-percent_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help stop-percent commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__help__stop-playback_commands] )) ||
_goxlr-client__sampler__help__stop-playback_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler help stop-playback commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__play-by-index_commands] )) ||
_goxlr-client__sampler__play-by-index_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler play-by-index commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__play-next-track_commands] )) ||
_goxlr-client__sampler__play-next-track_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler play-next-track commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__playback-mode_commands] )) ||
_goxlr-client__sampler__playback-mode_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler playback-mode commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__playback-order_commands] )) ||
_goxlr-client__sampler__playback-order_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler playback-order commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__remove-by-index_commands] )) ||
_goxlr-client__sampler__remove-by-index_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler remove-by-index commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__start-percent_commands] )) ||
_goxlr-client__sampler__start-percent_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler start-percent commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__stop-percent_commands] )) ||
_goxlr-client__sampler__stop-percent_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler stop-percent commands' commands "$@"
}
(( $+functions[_goxlr-client__sampler__stop-playback_commands] )) ||
_goxlr-client__sampler__stop-playback_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client sampler stop-playback commands' commands "$@"
}
(( $+functions[_goxlr-client__settings_commands] )) ||
_goxlr-client__settings_commands() {
    local commands; commands=(
'mute-hold-duration:How long to Hold a Mute button before it Mutes to All' \
'sample-pre-record-buffer:How far in the past the sampler should listen for audio' \
'monitor-with-fx:Enable Mic Monitoring when FX are enabled' \
'deafen-on-chat-mute:Whether to mute The Microphone when Voice Chat is Muted' \
'lock-faders:Locks the Faders to their current value on MuteToAll' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client settings commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__deafen-on-chat-mute_commands] )) ||
_goxlr-client__settings__deafen-on-chat-mute_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings deafen-on-chat-mute commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__help_commands] )) ||
_goxlr-client__settings__help_commands() {
    local commands; commands=(
'mute-hold-duration:How long to Hold a Mute button before it Mutes to All' \
'sample-pre-record-buffer:How far in the past the sampler should listen for audio' \
'monitor-with-fx:Enable Mic Monitoring when FX are enabled' \
'deafen-on-chat-mute:Whether to mute The Microphone when Voice Chat is Muted' \
'lock-faders:Locks the Faders to their current value on MuteToAll' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client settings help commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__help__deafen-on-chat-mute_commands] )) ||
_goxlr-client__settings__help__deafen-on-chat-mute_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings help deafen-on-chat-mute commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__help__help_commands] )) ||
_goxlr-client__settings__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings help help commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__help__lock-faders_commands] )) ||
_goxlr-client__settings__help__lock-faders_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings help lock-faders commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__help__monitor-with-fx_commands] )) ||
_goxlr-client__settings__help__monitor-with-fx_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings help monitor-with-fx commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__help__mute-hold-duration_commands] )) ||
_goxlr-client__settings__help__mute-hold-duration_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings help mute-hold-duration commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__help__sample-pre-record-buffer_commands] )) ||
_goxlr-client__settings__help__sample-pre-record-buffer_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings help sample-pre-record-buffer commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__lock-faders_commands] )) ||
_goxlr-client__settings__lock-faders_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings lock-faders commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__monitor-with-fx_commands] )) ||
_goxlr-client__settings__monitor-with-fx_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings monitor-with-fx commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__mute-hold-duration_commands] )) ||
_goxlr-client__settings__mute-hold-duration_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings mute-hold-duration commands' commands "$@"
}
(( $+functions[_goxlr-client__settings__sample-pre-record-buffer_commands] )) ||
_goxlr-client__settings__sample-pre-record-buffer_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client settings sample-pre-record-buffer commands' commands "$@"
}
(( $+functions[_goxlr-client__submix_commands] )) ||
_goxlr-client__submix_commands() {
    local commands; commands=(
'enabled:Enable / Disable SubMixes' \
'volume:Change Submix Volumes' \
'linked:Link / Unlink a volume -> submix volume' \
'output-mix:Set the output mix for a channel' \
'monitor-mix:Activate Mix Monitoring' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client submix commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__enabled_commands] )) ||
_goxlr-client__submix__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__help_commands] )) ||
_goxlr-client__submix__help_commands() {
    local commands; commands=(
'enabled:Enable / Disable SubMixes' \
'volume:Change Submix Volumes' \
'linked:Link / Unlink a volume -> submix volume' \
'output-mix:Set the output mix for a channel' \
'monitor-mix:Activate Mix Monitoring' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'goxlr-client submix help commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__help__enabled_commands] )) ||
_goxlr-client__submix__help__enabled_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix help enabled commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__help__help_commands] )) ||
_goxlr-client__submix__help__help_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix help help commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__help__linked_commands] )) ||
_goxlr-client__submix__help__linked_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix help linked commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__help__monitor-mix_commands] )) ||
_goxlr-client__submix__help__monitor-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix help monitor-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__help__output-mix_commands] )) ||
_goxlr-client__submix__help__output-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix help output-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__help__volume_commands] )) ||
_goxlr-client__submix__help__volume_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix help volume commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__linked_commands] )) ||
_goxlr-client__submix__linked_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix linked commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__monitor-mix_commands] )) ||
_goxlr-client__submix__monitor-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix monitor-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__output-mix_commands] )) ||
_goxlr-client__submix__output-mix_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix output-mix commands' commands "$@"
}
(( $+functions[_goxlr-client__submix__volume_commands] )) ||
_goxlr-client__submix__volume_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client submix volume commands' commands "$@"
}
(( $+functions[_goxlr-client__volume_commands] )) ||
_goxlr-client__volume_commands() {
    local commands; commands=()
    _describe -t commands 'goxlr-client volume commands' commands "$@"
}

if [ "$funcstack[1]" = "_goxlr-client" ]; then
    _goxlr-client "$@"
else
    compdef _goxlr-client goxlr-client
fi
