_goxlr-client() {
    local i cur prev opts cmd
    COMPREPLY=()
    if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
        cur="$2"
    else
        cur="${COMP_WORDS[COMP_CWORD]}"
    fi
    prev="$3"
    cmd=""
    opts=""

    for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
    do
        case "${cmd},${i}" in
            ",$1")
                cmd="goxlr__client"
                ;;
            goxlr__client,bleep-volume)
                cmd="goxlr__client__bleep__volume"
                ;;
            goxlr__client,cough-button)
                cmd="goxlr__client__cough__button"
                ;;
            goxlr__client,effects)
                cmd="goxlr__client__effects"
                ;;
            goxlr__client,faders)
                cmd="goxlr__client__faders"
                ;;
            goxlr__client,firmware)
                cmd="goxlr__client__firmware"
                ;;
            goxlr__client,help)
                cmd="goxlr__client__help"
                ;;
            goxlr__client,lighting)
                cmd="goxlr__client__lighting"
                ;;
            goxlr__client,microphone)
                cmd="goxlr__client__microphone"
                ;;
            goxlr__client,profiles)
                cmd="goxlr__client__profiles"
                ;;
            goxlr__client,router)
                cmd="goxlr__client__router"
                ;;
            goxlr__client,sampler)
                cmd="goxlr__client__sampler"
                ;;
            goxlr__client,settings)
                cmd="goxlr__client__settings"
                ;;
            goxlr__client,submix)
                cmd="goxlr__client__submix"
                ;;
            goxlr__client,volume)
                cmd="goxlr__client__volume"
                ;;
            goxlr__client__cough__button,button-is-hold)
                cmd="goxlr__client__cough__button__button__is__hold"
                ;;
            goxlr__client__cough__button,help)
                cmd="goxlr__client__cough__button__help"
                ;;
            goxlr__client__cough__button,mute-behaviour)
                cmd="goxlr__client__cough__button__mute__behaviour"
                ;;
            goxlr__client__cough__button,mute-state)
                cmd="goxlr__client__cough__button__mute__state"
                ;;
            goxlr__client__cough__button__help,button-is-hold)
                cmd="goxlr__client__cough__button__help__button__is__hold"
                ;;
            goxlr__client__cough__button__help,help)
                cmd="goxlr__client__cough__button__help__help"
                ;;
            goxlr__client__cough__button__help,mute-behaviour)
                cmd="goxlr__client__cough__button__help__mute__behaviour"
                ;;
            goxlr__client__cough__button__help,mute-state)
                cmd="goxlr__client__cough__button__help__mute__state"
                ;;
            goxlr__client__effects,echo)
                cmd="goxlr__client__effects__echo"
                ;;
            goxlr__client__effects,enabled)
                cmd="goxlr__client__effects__enabled"
                ;;
            goxlr__client__effects,gender)
                cmd="goxlr__client__effects__gender"
                ;;
            goxlr__client__effects,hard-tune)
                cmd="goxlr__client__effects__hard__tune"
                ;;
            goxlr__client__effects,help)
                cmd="goxlr__client__effects__help"
                ;;
            goxlr__client__effects,load-effect-preset)
                cmd="goxlr__client__effects__load__effect__preset"
                ;;
            goxlr__client__effects,megaphone)
                cmd="goxlr__client__effects__megaphone"
                ;;
            goxlr__client__effects,pitch)
                cmd="goxlr__client__effects__pitch"
                ;;
            goxlr__client__effects,rename-active-preset)
                cmd="goxlr__client__effects__rename__active__preset"
                ;;
            goxlr__client__effects,reverb)
                cmd="goxlr__client__effects__reverb"
                ;;
            goxlr__client__effects,robot)
                cmd="goxlr__client__effects__robot"
                ;;
            goxlr__client__effects,save-active-preset)
                cmd="goxlr__client__effects__save__active__preset"
                ;;
            goxlr__client__effects,set-active-preset)
                cmd="goxlr__client__effects__set__active__preset"
                ;;
            goxlr__client__effects__echo,amount)
                cmd="goxlr__client__effects__echo__amount"
                ;;
            goxlr__client__effects__echo,delay-left)
                cmd="goxlr__client__effects__echo__delay__left"
                ;;
            goxlr__client__effects__echo,delay-right)
                cmd="goxlr__client__effects__echo__delay__right"
                ;;
            goxlr__client__effects__echo,feedback)
                cmd="goxlr__client__effects__echo__feedback"
                ;;
            goxlr__client__effects__echo,feedback-xfb-lto-r)
                cmd="goxlr__client__effects__echo__feedback__xfb__lto__r"
                ;;
            goxlr__client__effects__echo,feedback-xfb-rto-l)
                cmd="goxlr__client__effects__echo__feedback__xfb__rto__l"
                ;;
            goxlr__client__effects__echo,help)
                cmd="goxlr__client__effects__echo__help"
                ;;
            goxlr__client__effects__echo,style)
                cmd="goxlr__client__effects__echo__style"
                ;;
            goxlr__client__effects__echo,tempo)
                cmd="goxlr__client__effects__echo__tempo"
                ;;
            goxlr__client__effects__echo__help,amount)
                cmd="goxlr__client__effects__echo__help__amount"
                ;;
            goxlr__client__effects__echo__help,delay-left)
                cmd="goxlr__client__effects__echo__help__delay__left"
                ;;
            goxlr__client__effects__echo__help,delay-right)
                cmd="goxlr__client__effects__echo__help__delay__right"
                ;;
            goxlr__client__effects__echo__help,feedback)
                cmd="goxlr__client__effects__echo__help__feedback"
                ;;
            goxlr__client__effects__echo__help,feedback-xfb-lto-r)
                cmd="goxlr__client__effects__echo__help__feedback__xfb__lto__r"
                ;;
            goxlr__client__effects__echo__help,feedback-xfb-rto-l)
                cmd="goxlr__client__effects__echo__help__feedback__xfb__rto__l"
                ;;
            goxlr__client__effects__echo__help,help)
                cmd="goxlr__client__effects__echo__help__help"
                ;;
            goxlr__client__effects__echo__help,style)
                cmd="goxlr__client__effects__echo__help__style"
                ;;
            goxlr__client__effects__echo__help,tempo)
                cmd="goxlr__client__effects__echo__help__tempo"
                ;;
            goxlr__client__effects__gender,amount)
                cmd="goxlr__client__effects__gender__amount"
                ;;
            goxlr__client__effects__gender,help)
                cmd="goxlr__client__effects__gender__help"
                ;;
            goxlr__client__effects__gender,style)
                cmd="goxlr__client__effects__gender__style"
                ;;
            goxlr__client__effects__gender__help,amount)
                cmd="goxlr__client__effects__gender__help__amount"
                ;;
            goxlr__client__effects__gender__help,help)
                cmd="goxlr__client__effects__gender__help__help"
                ;;
            goxlr__client__effects__gender__help,style)
                cmd="goxlr__client__effects__gender__help__style"
                ;;
            goxlr__client__effects__hard__tune,amount)
                cmd="goxlr__client__effects__hard__tune__amount"
                ;;
            goxlr__client__effects__hard__tune,enabled)
                cmd="goxlr__client__effects__hard__tune__enabled"
                ;;
            goxlr__client__effects__hard__tune,help)
                cmd="goxlr__client__effects__hard__tune__help"
                ;;
            goxlr__client__effects__hard__tune,rate)
                cmd="goxlr__client__effects__hard__tune__rate"
                ;;
            goxlr__client__effects__hard__tune,source)
                cmd="goxlr__client__effects__hard__tune__source"
                ;;
            goxlr__client__effects__hard__tune,style)
                cmd="goxlr__client__effects__hard__tune__style"
                ;;
            goxlr__client__effects__hard__tune,window)
                cmd="goxlr__client__effects__hard__tune__window"
                ;;
            goxlr__client__effects__hard__tune__help,amount)
                cmd="goxlr__client__effects__hard__tune__help__amount"
                ;;
            goxlr__client__effects__hard__tune__help,enabled)
                cmd="goxlr__client__effects__hard__tune__help__enabled"
                ;;
            goxlr__client__effects__hard__tune__help,help)
                cmd="goxlr__client__effects__hard__tune__help__help"
                ;;
            goxlr__client__effects__hard__tune__help,rate)
                cmd="goxlr__client__effects__hard__tune__help__rate"
                ;;
            goxlr__client__effects__hard__tune__help,source)
                cmd="goxlr__client__effects__hard__tune__help__source"
                ;;
            goxlr__client__effects__hard__tune__help,style)
                cmd="goxlr__client__effects__hard__tune__help__style"
                ;;
            goxlr__client__effects__hard__tune__help,window)
                cmd="goxlr__client__effects__hard__tune__help__window"
                ;;
            goxlr__client__effects__help,echo)
                cmd="goxlr__client__effects__help__echo"
                ;;
            goxlr__client__effects__help,enabled)
                cmd="goxlr__client__effects__help__enabled"
                ;;
            goxlr__client__effects__help,gender)
                cmd="goxlr__client__effects__help__gender"
                ;;
            goxlr__client__effects__help,hard-tune)
                cmd="goxlr__client__effects__help__hard__tune"
                ;;
            goxlr__client__effects__help,help)
                cmd="goxlr__client__effects__help__help"
                ;;
            goxlr__client__effects__help,load-effect-preset)
                cmd="goxlr__client__effects__help__load__effect__preset"
                ;;
            goxlr__client__effects__help,megaphone)
                cmd="goxlr__client__effects__help__megaphone"
                ;;
            goxlr__client__effects__help,pitch)
                cmd="goxlr__client__effects__help__pitch"
                ;;
            goxlr__client__effects__help,rename-active-preset)
                cmd="goxlr__client__effects__help__rename__active__preset"
                ;;
            goxlr__client__effects__help,reverb)
                cmd="goxlr__client__effects__help__reverb"
                ;;
            goxlr__client__effects__help,robot)
                cmd="goxlr__client__effects__help__robot"
                ;;
            goxlr__client__effects__help,save-active-preset)
                cmd="goxlr__client__effects__help__save__active__preset"
                ;;
            goxlr__client__effects__help,set-active-preset)
                cmd="goxlr__client__effects__help__set__active__preset"
                ;;
            goxlr__client__effects__help__echo,amount)
                cmd="goxlr__client__effects__help__echo__amount"
                ;;
            goxlr__client__effects__help__echo,delay-left)
                cmd="goxlr__client__effects__help__echo__delay__left"
                ;;
            goxlr__client__effects__help__echo,delay-right)
                cmd="goxlr__client__effects__help__echo__delay__right"
                ;;
            goxlr__client__effects__help__echo,feedback)
                cmd="goxlr__client__effects__help__echo__feedback"
                ;;
            goxlr__client__effects__help__echo,feedback-xfb-lto-r)
                cmd="goxlr__client__effects__help__echo__feedback__xfb__lto__r"
                ;;
            goxlr__client__effects__help__echo,feedback-xfb-rto-l)
                cmd="goxlr__client__effects__help__echo__feedback__xfb__rto__l"
                ;;
            goxlr__client__effects__help__echo,style)
                cmd="goxlr__client__effects__help__echo__style"
                ;;
            goxlr__client__effects__help__echo,tempo)
                cmd="goxlr__client__effects__help__echo__tempo"
                ;;
            goxlr__client__effects__help__gender,amount)
                cmd="goxlr__client__effects__help__gender__amount"
                ;;
            goxlr__client__effects__help__gender,style)
                cmd="goxlr__client__effects__help__gender__style"
                ;;
            goxlr__client__effects__help__hard__tune,amount)
                cmd="goxlr__client__effects__help__hard__tune__amount"
                ;;
            goxlr__client__effects__help__hard__tune,enabled)
                cmd="goxlr__client__effects__help__hard__tune__enabled"
                ;;
            goxlr__client__effects__help__hard__tune,rate)
                cmd="goxlr__client__effects__help__hard__tune__rate"
                ;;
            goxlr__client__effects__help__hard__tune,source)
                cmd="goxlr__client__effects__help__hard__tune__source"
                ;;
            goxlr__client__effects__help__hard__tune,style)
                cmd="goxlr__client__effects__help__hard__tune__style"
                ;;
            goxlr__client__effects__help__hard__tune,window)
                cmd="goxlr__client__effects__help__hard__tune__window"
                ;;
            goxlr__client__effects__help__megaphone,amount)
                cmd="goxlr__client__effects__help__megaphone__amount"
                ;;
            goxlr__client__effects__help__megaphone,enabled)
                cmd="goxlr__client__effects__help__megaphone__enabled"
                ;;
            goxlr__client__effects__help__megaphone,post-gain)
                cmd="goxlr__client__effects__help__megaphone__post__gain"
                ;;
            goxlr__client__effects__help__megaphone,style)
                cmd="goxlr__client__effects__help__megaphone__style"
                ;;
            goxlr__client__effects__help__pitch,amount)
                cmd="goxlr__client__effects__help__pitch__amount"
                ;;
            goxlr__client__effects__help__pitch,character)
                cmd="goxlr__client__effects__help__pitch__character"
                ;;
            goxlr__client__effects__help__pitch,style)
                cmd="goxlr__client__effects__help__pitch__style"
                ;;
            goxlr__client__effects__help__reverb,amount)
                cmd="goxlr__client__effects__help__reverb__amount"
                ;;
            goxlr__client__effects__help__reverb,decay)
                cmd="goxlr__client__effects__help__reverb__decay"
                ;;
            goxlr__client__effects__help__reverb,diffuse)
                cmd="goxlr__client__effects__help__reverb__diffuse"
                ;;
            goxlr__client__effects__help__reverb,early-level)
                cmd="goxlr__client__effects__help__reverb__early__level"
                ;;
            goxlr__client__effects__help__reverb,high-colour)
                cmd="goxlr__client__effects__help__reverb__high__colour"
                ;;
            goxlr__client__effects__help__reverb,high-factor)
                cmd="goxlr__client__effects__help__reverb__high__factor"
                ;;
            goxlr__client__effects__help__reverb,low-colour)
                cmd="goxlr__client__effects__help__reverb__low__colour"
                ;;
            goxlr__client__effects__help__reverb,mod-depth)
                cmd="goxlr__client__effects__help__reverb__mod__depth"
                ;;
            goxlr__client__effects__help__reverb,mod-speed)
                cmd="goxlr__client__effects__help__reverb__mod__speed"
                ;;
            goxlr__client__effects__help__reverb,pre-delay)
                cmd="goxlr__client__effects__help__reverb__pre__delay"
                ;;
            goxlr__client__effects__help__reverb,style)
                cmd="goxlr__client__effects__help__reverb__style"
                ;;
            goxlr__client__effects__help__reverb,tail-level)
                cmd="goxlr__client__effects__help__reverb__tail__level"
                ;;
            goxlr__client__effects__help__robot,bandwidth)
                cmd="goxlr__client__effects__help__robot__bandwidth"
                ;;
            goxlr__client__effects__help__robot,dry-mix)
                cmd="goxlr__client__effects__help__robot__dry__mix"
                ;;
            goxlr__client__effects__help__robot,enabled)
                cmd="goxlr__client__effects__help__robot__enabled"
                ;;
            goxlr__client__effects__help__robot,frequency)
                cmd="goxlr__client__effects__help__robot__frequency"
                ;;
            goxlr__client__effects__help__robot,gain)
                cmd="goxlr__client__effects__help__robot__gain"
                ;;
            goxlr__client__effects__help__robot,pulse-width)
                cmd="goxlr__client__effects__help__robot__pulse__width"
                ;;
            goxlr__client__effects__help__robot,style)
                cmd="goxlr__client__effects__help__robot__style"
                ;;
            goxlr__client__effects__help__robot,threshold)
                cmd="goxlr__client__effects__help__robot__threshold"
                ;;
            goxlr__client__effects__help__robot,wave-form)
                cmd="goxlr__client__effects__help__robot__wave__form"
                ;;
            goxlr__client__effects__megaphone,amount)
                cmd="goxlr__client__effects__megaphone__amount"
                ;;
            goxlr__client__effects__megaphone,enabled)
                cmd="goxlr__client__effects__megaphone__enabled"
                ;;
            goxlr__client__effects__megaphone,help)
                cmd="goxlr__client__effects__megaphone__help"
                ;;
            goxlr__client__effects__megaphone,post-gain)
                cmd="goxlr__client__effects__megaphone__post__gain"
                ;;
            goxlr__client__effects__megaphone,style)
                cmd="goxlr__client__effects__megaphone__style"
                ;;
            goxlr__client__effects__megaphone__help,amount)
                cmd="goxlr__client__effects__megaphone__help__amount"
                ;;
            goxlr__client__effects__megaphone__help,enabled)
                cmd="goxlr__client__effects__megaphone__help__enabled"
                ;;
            goxlr__client__effects__megaphone__help,help)
                cmd="goxlr__client__effects__megaphone__help__help"
                ;;
            goxlr__client__effects__megaphone__help,post-gain)
                cmd="goxlr__client__effects__megaphone__help__post__gain"
                ;;
            goxlr__client__effects__megaphone__help,style)
                cmd="goxlr__client__effects__megaphone__help__style"
                ;;
            goxlr__client__effects__pitch,amount)
                cmd="goxlr__client__effects__pitch__amount"
                ;;
            goxlr__client__effects__pitch,character)
                cmd="goxlr__client__effects__pitch__character"
                ;;
            goxlr__client__effects__pitch,help)
                cmd="goxlr__client__effects__pitch__help"
                ;;
            goxlr__client__effects__pitch,style)
                cmd="goxlr__client__effects__pitch__style"
                ;;
            goxlr__client__effects__pitch__help,amount)
                cmd="goxlr__client__effects__pitch__help__amount"
                ;;
            goxlr__client__effects__pitch__help,character)
                cmd="goxlr__client__effects__pitch__help__character"
                ;;
            goxlr__client__effects__pitch__help,help)
                cmd="goxlr__client__effects__pitch__help__help"
                ;;
            goxlr__client__effects__pitch__help,style)
                cmd="goxlr__client__effects__pitch__help__style"
                ;;
            goxlr__client__effects__reverb,amount)
                cmd="goxlr__client__effects__reverb__amount"
                ;;
            goxlr__client__effects__reverb,decay)
                cmd="goxlr__client__effects__reverb__decay"
                ;;
            goxlr__client__effects__reverb,diffuse)
                cmd="goxlr__client__effects__reverb__diffuse"
                ;;
            goxlr__client__effects__reverb,early-level)
                cmd="goxlr__client__effects__reverb__early__level"
                ;;
            goxlr__client__effects__reverb,help)
                cmd="goxlr__client__effects__reverb__help"
                ;;
            goxlr__client__effects__reverb,high-colour)
                cmd="goxlr__client__effects__reverb__high__colour"
                ;;
            goxlr__client__effects__reverb,high-factor)
                cmd="goxlr__client__effects__reverb__high__factor"
                ;;
            goxlr__client__effects__reverb,low-colour)
                cmd="goxlr__client__effects__reverb__low__colour"
                ;;
            goxlr__client__effects__reverb,mod-depth)
                cmd="goxlr__client__effects__reverb__mod__depth"
                ;;
            goxlr__client__effects__reverb,mod-speed)
                cmd="goxlr__client__effects__reverb__mod__speed"
                ;;
            goxlr__client__effects__reverb,pre-delay)
                cmd="goxlr__client__effects__reverb__pre__delay"
                ;;
            goxlr__client__effects__reverb,style)
                cmd="goxlr__client__effects__reverb__style"
                ;;
            goxlr__client__effects__reverb,tail-level)
                cmd="goxlr__client__effects__reverb__tail__level"
                ;;
            goxlr__client__effects__reverb__help,amount)
                cmd="goxlr__client__effects__reverb__help__amount"
                ;;
            goxlr__client__effects__reverb__help,decay)
                cmd="goxlr__client__effects__reverb__help__decay"
                ;;
            goxlr__client__effects__reverb__help,diffuse)
                cmd="goxlr__client__effects__reverb__help__diffuse"
                ;;
            goxlr__client__effects__reverb__help,early-level)
                cmd="goxlr__client__effects__reverb__help__early__level"
                ;;
            goxlr__client__effects__reverb__help,help)
                cmd="goxlr__client__effects__reverb__help__help"
                ;;
            goxlr__client__effects__reverb__help,high-colour)
                cmd="goxlr__client__effects__reverb__help__high__colour"
                ;;
            goxlr__client__effects__reverb__help,high-factor)
                cmd="goxlr__client__effects__reverb__help__high__factor"
                ;;
            goxlr__client__effects__reverb__help,low-colour)
                cmd="goxlr__client__effects__reverb__help__low__colour"
                ;;
            goxlr__client__effects__reverb__help,mod-depth)
                cmd="goxlr__client__effects__reverb__help__mod__depth"
                ;;
            goxlr__client__effects__reverb__help,mod-speed)
                cmd="goxlr__client__effects__reverb__help__mod__speed"
                ;;
            goxlr__client__effects__reverb__help,pre-delay)
                cmd="goxlr__client__effects__reverb__help__pre__delay"
                ;;
            goxlr__client__effects__reverb__help,style)
                cmd="goxlr__client__effects__reverb__help__style"
                ;;
            goxlr__client__effects__reverb__help,tail-level)
                cmd="goxlr__client__effects__reverb__help__tail__level"
                ;;
            goxlr__client__effects__robot,bandwidth)
                cmd="goxlr__client__effects__robot__bandwidth"
                ;;
            goxlr__client__effects__robot,dry-mix)
                cmd="goxlr__client__effects__robot__dry__mix"
                ;;
            goxlr__client__effects__robot,enabled)
                cmd="goxlr__client__effects__robot__enabled"
                ;;
            goxlr__client__effects__robot,frequency)
                cmd="goxlr__client__effects__robot__frequency"
                ;;
            goxlr__client__effects__robot,gain)
                cmd="goxlr__client__effects__robot__gain"
                ;;
            goxlr__client__effects__robot,help)
                cmd="goxlr__client__effects__robot__help"
                ;;
            goxlr__client__effects__robot,pulse-width)
                cmd="goxlr__client__effects__robot__pulse__width"
                ;;
            goxlr__client__effects__robot,style)
                cmd="goxlr__client__effects__robot__style"
                ;;
            goxlr__client__effects__robot,threshold)
                cmd="goxlr__client__effects__robot__threshold"
                ;;
            goxlr__client__effects__robot,wave-form)
                cmd="goxlr__client__effects__robot__wave__form"
                ;;
            goxlr__client__effects__robot__help,bandwidth)
                cmd="goxlr__client__effects__robot__help__bandwidth"
                ;;
            goxlr__client__effects__robot__help,dry-mix)
                cmd="goxlr__client__effects__robot__help__dry__mix"
                ;;
            goxlr__client__effects__robot__help,enabled)
                cmd="goxlr__client__effects__robot__help__enabled"
                ;;
            goxlr__client__effects__robot__help,frequency)
                cmd="goxlr__client__effects__robot__help__frequency"
                ;;
            goxlr__client__effects__robot__help,gain)
                cmd="goxlr__client__effects__robot__help__gain"
                ;;
            goxlr__client__effects__robot__help,help)
                cmd="goxlr__client__effects__robot__help__help"
                ;;
            goxlr__client__effects__robot__help,pulse-width)
                cmd="goxlr__client__effects__robot__help__pulse__width"
                ;;
            goxlr__client__effects__robot__help,style)
                cmd="goxlr__client__effects__robot__help__style"
                ;;
            goxlr__client__effects__robot__help,threshold)
                cmd="goxlr__client__effects__robot__help__threshold"
                ;;
            goxlr__client__effects__robot__help,wave-form)
                cmd="goxlr__client__effects__robot__help__wave__form"
                ;;
            goxlr__client__faders,channel)
                cmd="goxlr__client__faders__channel"
                ;;
            goxlr__client__faders,help)
                cmd="goxlr__client__faders__help"
                ;;
            goxlr__client__faders,mute-behaviour)
                cmd="goxlr__client__faders__mute__behaviour"
                ;;
            goxlr__client__faders,mute-state)
                cmd="goxlr__client__faders__mute__state"
                ;;
            goxlr__client__faders,scribbles)
                cmd="goxlr__client__faders__scribbles"
                ;;
            goxlr__client__faders__help,channel)
                cmd="goxlr__client__faders__help__channel"
                ;;
            goxlr__client__faders__help,help)
                cmd="goxlr__client__faders__help__help"
                ;;
            goxlr__client__faders__help,mute-behaviour)
                cmd="goxlr__client__faders__help__mute__behaviour"
                ;;
            goxlr__client__faders__help,mute-state)
                cmd="goxlr__client__faders__help__mute__state"
                ;;
            goxlr__client__faders__help,scribbles)
                cmd="goxlr__client__faders__help__scribbles"
                ;;
            goxlr__client__faders__help__scribbles,icon)
                cmd="goxlr__client__faders__help__scribbles__icon"
                ;;
            goxlr__client__faders__help__scribbles,invert)
                cmd="goxlr__client__faders__help__scribbles__invert"
                ;;
            goxlr__client__faders__help__scribbles,number)
                cmd="goxlr__client__faders__help__scribbles__number"
                ;;
            goxlr__client__faders__help__scribbles,text)
                cmd="goxlr__client__faders__help__scribbles__text"
                ;;
            goxlr__client__faders__scribbles,help)
                cmd="goxlr__client__faders__scribbles__help"
                ;;
            goxlr__client__faders__scribbles,icon)
                cmd="goxlr__client__faders__scribbles__icon"
                ;;
            goxlr__client__faders__scribbles,invert)
                cmd="goxlr__client__faders__scribbles__invert"
                ;;
            goxlr__client__faders__scribbles,number)
                cmd="goxlr__client__faders__scribbles__number"
                ;;
            goxlr__client__faders__scribbles,text)
                cmd="goxlr__client__faders__scribbles__text"
                ;;
            goxlr__client__faders__scribbles__help,help)
                cmd="goxlr__client__faders__scribbles__help__help"
                ;;
            goxlr__client__faders__scribbles__help,icon)
                cmd="goxlr__client__faders__scribbles__help__icon"
                ;;
            goxlr__client__faders__scribbles__help,invert)
                cmd="goxlr__client__faders__scribbles__help__invert"
                ;;
            goxlr__client__faders__scribbles__help,number)
                cmd="goxlr__client__faders__scribbles__help__number"
                ;;
            goxlr__client__faders__scribbles__help,text)
                cmd="goxlr__client__faders__scribbles__help__text"
                ;;
            goxlr__client__firmware,clear-firmware-update)
                cmd="goxlr__client__firmware__clear__firmware__update"
                ;;
            goxlr__client__firmware,continue-firmware-update)
                cmd="goxlr__client__firmware__continue__firmware__update"
                ;;
            goxlr__client__firmware,firmware-update)
                cmd="goxlr__client__firmware__firmware__update"
                ;;
            goxlr__client__firmware,help)
                cmd="goxlr__client__firmware__help"
                ;;
            goxlr__client__firmware__help,clear-firmware-update)
                cmd="goxlr__client__firmware__help__clear__firmware__update"
                ;;
            goxlr__client__firmware__help,continue-firmware-update)
                cmd="goxlr__client__firmware__help__continue__firmware__update"
                ;;
            goxlr__client__firmware__help,firmware-update)
                cmd="goxlr__client__firmware__help__firmware__update"
                ;;
            goxlr__client__firmware__help,help)
                cmd="goxlr__client__firmware__help__help"
                ;;
            goxlr__client__help,bleep-volume)
                cmd="goxlr__client__help__bleep__volume"
                ;;
            goxlr__client__help,cough-button)
                cmd="goxlr__client__help__cough__button"
                ;;
            goxlr__client__help,effects)
                cmd="goxlr__client__help__effects"
                ;;
            goxlr__client__help,faders)
                cmd="goxlr__client__help__faders"
                ;;
            goxlr__client__help,firmware)
                cmd="goxlr__client__help__firmware"
                ;;
            goxlr__client__help,help)
                cmd="goxlr__client__help__help"
                ;;
            goxlr__client__help,lighting)
                cmd="goxlr__client__help__lighting"
                ;;
            goxlr__client__help,microphone)
                cmd="goxlr__client__help__microphone"
                ;;
            goxlr__client__help,profiles)
                cmd="goxlr__client__help__profiles"
                ;;
            goxlr__client__help,router)
                cmd="goxlr__client__help__router"
                ;;
            goxlr__client__help,sampler)
                cmd="goxlr__client__help__sampler"
                ;;
            goxlr__client__help,settings)
                cmd="goxlr__client__help__settings"
                ;;
            goxlr__client__help,submix)
                cmd="goxlr__client__help__submix"
                ;;
            goxlr__client__help,volume)
                cmd="goxlr__client__help__volume"
                ;;
            goxlr__client__help__cough__button,button-is-hold)
                cmd="goxlr__client__help__cough__button__button__is__hold"
                ;;
            goxlr__client__help__cough__button,mute-behaviour)
                cmd="goxlr__client__help__cough__button__mute__behaviour"
                ;;
            goxlr__client__help__cough__button,mute-state)
                cmd="goxlr__client__help__cough__button__mute__state"
                ;;
            goxlr__client__help__effects,echo)
                cmd="goxlr__client__help__effects__echo"
                ;;
            goxlr__client__help__effects,enabled)
                cmd="goxlr__client__help__effects__enabled"
                ;;
            goxlr__client__help__effects,gender)
                cmd="goxlr__client__help__effects__gender"
                ;;
            goxlr__client__help__effects,hard-tune)
                cmd="goxlr__client__help__effects__hard__tune"
                ;;
            goxlr__client__help__effects,load-effect-preset)
                cmd="goxlr__client__help__effects__load__effect__preset"
                ;;
            goxlr__client__help__effects,megaphone)
                cmd="goxlr__client__help__effects__megaphone"
                ;;
            goxlr__client__help__effects,pitch)
                cmd="goxlr__client__help__effects__pitch"
                ;;
            goxlr__client__help__effects,rename-active-preset)
                cmd="goxlr__client__help__effects__rename__active__preset"
                ;;
            goxlr__client__help__effects,reverb)
                cmd="goxlr__client__help__effects__reverb"
                ;;
            goxlr__client__help__effects,robot)
                cmd="goxlr__client__help__effects__robot"
                ;;
            goxlr__client__help__effects,save-active-preset)
                cmd="goxlr__client__help__effects__save__active__preset"
                ;;
            goxlr__client__help__effects,set-active-preset)
                cmd="goxlr__client__help__effects__set__active__preset"
                ;;
            goxlr__client__help__effects__echo,amount)
                cmd="goxlr__client__help__effects__echo__amount"
                ;;
            goxlr__client__help__effects__echo,delay-left)
                cmd="goxlr__client__help__effects__echo__delay__left"
                ;;
            goxlr__client__help__effects__echo,delay-right)
                cmd="goxlr__client__help__effects__echo__delay__right"
                ;;
            goxlr__client__help__effects__echo,feedback)
                cmd="goxlr__client__help__effects__echo__feedback"
                ;;
            goxlr__client__help__effects__echo,feedback-xfb-lto-r)
                cmd="goxlr__client__help__effects__echo__feedback__xfb__lto__r"
                ;;
            goxlr__client__help__effects__echo,feedback-xfb-rto-l)
                cmd="goxlr__client__help__effects__echo__feedback__xfb__rto__l"
                ;;
            goxlr__client__help__effects__echo,style)
                cmd="goxlr__client__help__effects__echo__style"
                ;;
            goxlr__client__help__effects__echo,tempo)
                cmd="goxlr__client__help__effects__echo__tempo"
                ;;
            goxlr__client__help__effects__gender,amount)
                cmd="goxlr__client__help__effects__gender__amount"
                ;;
            goxlr__client__help__effects__gender,style)
                cmd="goxlr__client__help__effects__gender__style"
                ;;
            goxlr__client__help__effects__hard__tune,amount)
                cmd="goxlr__client__help__effects__hard__tune__amount"
                ;;
            goxlr__client__help__effects__hard__tune,enabled)
                cmd="goxlr__client__help__effects__hard__tune__enabled"
                ;;
            goxlr__client__help__effects__hard__tune,rate)
                cmd="goxlr__client__help__effects__hard__tune__rate"
                ;;
            goxlr__client__help__effects__hard__tune,source)
                cmd="goxlr__client__help__effects__hard__tune__source"
                ;;
            goxlr__client__help__effects__hard__tune,style)
                cmd="goxlr__client__help__effects__hard__tune__style"
                ;;
            goxlr__client__help__effects__hard__tune,window)
                cmd="goxlr__client__help__effects__hard__tune__window"
                ;;
            goxlr__client__help__effects__megaphone,amount)
                cmd="goxlr__client__help__effects__megaphone__amount"
                ;;
            goxlr__client__help__effects__megaphone,enabled)
                cmd="goxlr__client__help__effects__megaphone__enabled"
                ;;
            goxlr__client__help__effects__megaphone,post-gain)
                cmd="goxlr__client__help__effects__megaphone__post__gain"
                ;;
            goxlr__client__help__effects__megaphone,style)
                cmd="goxlr__client__help__effects__megaphone__style"
                ;;
            goxlr__client__help__effects__pitch,amount)
                cmd="goxlr__client__help__effects__pitch__amount"
                ;;
            goxlr__client__help__effects__pitch,character)
                cmd="goxlr__client__help__effects__pitch__character"
                ;;
            goxlr__client__help__effects__pitch,style)
                cmd="goxlr__client__help__effects__pitch__style"
                ;;
            goxlr__client__help__effects__reverb,amount)
                cmd="goxlr__client__help__effects__reverb__amount"
                ;;
            goxlr__client__help__effects__reverb,decay)
                cmd="goxlr__client__help__effects__reverb__decay"
                ;;
            goxlr__client__help__effects__reverb,diffuse)
                cmd="goxlr__client__help__effects__reverb__diffuse"
                ;;
            goxlr__client__help__effects__reverb,early-level)
                cmd="goxlr__client__help__effects__reverb__early__level"
                ;;
            goxlr__client__help__effects__reverb,high-colour)
                cmd="goxlr__client__help__effects__reverb__high__colour"
                ;;
            goxlr__client__help__effects__reverb,high-factor)
                cmd="goxlr__client__help__effects__reverb__high__factor"
                ;;
            goxlr__client__help__effects__reverb,low-colour)
                cmd="goxlr__client__help__effects__reverb__low__colour"
                ;;
            goxlr__client__help__effects__reverb,mod-depth)
                cmd="goxlr__client__help__effects__reverb__mod__depth"
                ;;
            goxlr__client__help__effects__reverb,mod-speed)
                cmd="goxlr__client__help__effects__reverb__mod__speed"
                ;;
            goxlr__client__help__effects__reverb,pre-delay)
                cmd="goxlr__client__help__effects__reverb__pre__delay"
                ;;
            goxlr__client__help__effects__reverb,style)
                cmd="goxlr__client__help__effects__reverb__style"
                ;;
            goxlr__client__help__effects__reverb,tail-level)
                cmd="goxlr__client__help__effects__reverb__tail__level"
                ;;
            goxlr__client__help__effects__robot,bandwidth)
                cmd="goxlr__client__help__effects__robot__bandwidth"
                ;;
            goxlr__client__help__effects__robot,dry-mix)
                cmd="goxlr__client__help__effects__robot__dry__mix"
                ;;
            goxlr__client__help__effects__robot,enabled)
                cmd="goxlr__client__help__effects__robot__enabled"
                ;;
            goxlr__client__help__effects__robot,frequency)
                cmd="goxlr__client__help__effects__robot__frequency"
                ;;
            goxlr__client__help__effects__robot,gain)
                cmd="goxlr__client__help__effects__robot__gain"
                ;;
            goxlr__client__help__effects__robot,pulse-width)
                cmd="goxlr__client__help__effects__robot__pulse__width"
                ;;
            goxlr__client__help__effects__robot,style)
                cmd="goxlr__client__help__effects__robot__style"
                ;;
            goxlr__client__help__effects__robot,threshold)
                cmd="goxlr__client__help__effects__robot__threshold"
                ;;
            goxlr__client__help__effects__robot,wave-form)
                cmd="goxlr__client__help__effects__robot__wave__form"
                ;;
            goxlr__client__help__faders,channel)
                cmd="goxlr__client__help__faders__channel"
                ;;
            goxlr__client__help__faders,mute-behaviour)
                cmd="goxlr__client__help__faders__mute__behaviour"
                ;;
            goxlr__client__help__faders,mute-state)
                cmd="goxlr__client__help__faders__mute__state"
                ;;
            goxlr__client__help__faders,scribbles)
                cmd="goxlr__client__help__faders__scribbles"
                ;;
            goxlr__client__help__faders__scribbles,icon)
                cmd="goxlr__client__help__faders__scribbles__icon"
                ;;
            goxlr__client__help__faders__scribbles,invert)
                cmd="goxlr__client__help__faders__scribbles__invert"
                ;;
            goxlr__client__help__faders__scribbles,number)
                cmd="goxlr__client__help__faders__scribbles__number"
                ;;
            goxlr__client__help__faders__scribbles,text)
                cmd="goxlr__client__help__faders__scribbles__text"
                ;;
            goxlr__client__help__firmware,clear-firmware-update)
                cmd="goxlr__client__help__firmware__clear__firmware__update"
                ;;
            goxlr__client__help__firmware,continue-firmware-update)
                cmd="goxlr__client__help__firmware__continue__firmware__update"
                ;;
            goxlr__client__help__firmware,firmware-update)
                cmd="goxlr__client__help__firmware__firmware__update"
                ;;
            goxlr__client__help__lighting,animation)
                cmd="goxlr__client__help__lighting__animation"
                ;;
            goxlr__client__help__lighting,button)
                cmd="goxlr__client__help__lighting__button"
                ;;
            goxlr__client__help__lighting,button-group)
                cmd="goxlr__client__help__lighting__button__group"
                ;;
            goxlr__client__help__lighting,encoder-colour)
                cmd="goxlr__client__help__lighting__encoder__colour"
                ;;
            goxlr__client__help__lighting,fader)
                cmd="goxlr__client__help__lighting__fader"
                ;;
            goxlr__client__help__lighting,faders-all)
                cmd="goxlr__client__help__lighting__faders__all"
                ;;
            goxlr__client__help__lighting,global)
                cmd="goxlr__client__help__lighting__global"
                ;;
            goxlr__client__help__lighting,simple-colour)
                cmd="goxlr__client__help__lighting__simple__colour"
                ;;
            goxlr__client__help__lighting__animation,mod1)
                cmd="goxlr__client__help__lighting__animation__mod1"
                ;;
            goxlr__client__help__lighting__animation,mod2)
                cmd="goxlr__client__help__lighting__animation__mod2"
                ;;
            goxlr__client__help__lighting__animation,mode)
                cmd="goxlr__client__help__lighting__animation__mode"
                ;;
            goxlr__client__help__lighting__animation,water-fall)
                cmd="goxlr__client__help__lighting__animation__water__fall"
                ;;
            goxlr__client__help__lighting__button,colour)
                cmd="goxlr__client__help__lighting__button__colour"
                ;;
            goxlr__client__help__lighting__button,off-style)
                cmd="goxlr__client__help__lighting__button__off__style"
                ;;
            goxlr__client__help__lighting__button__group,colour)
                cmd="goxlr__client__help__lighting__button__group__colour"
                ;;
            goxlr__client__help__lighting__button__group,off-style)
                cmd="goxlr__client__help__lighting__button__group__off__style"
                ;;
            goxlr__client__help__lighting__fader,colour)
                cmd="goxlr__client__help__lighting__fader__colour"
                ;;
            goxlr__client__help__lighting__fader,display)
                cmd="goxlr__client__help__lighting__fader__display"
                ;;
            goxlr__client__help__lighting__faders__all,colour)
                cmd="goxlr__client__help__lighting__faders__all__colour"
                ;;
            goxlr__client__help__lighting__faders__all,display)
                cmd="goxlr__client__help__lighting__faders__all__display"
                ;;
            goxlr__client__help__microphone,compressor)
                cmd="goxlr__client__help__microphone__compressor"
                ;;
            goxlr__client__help__microphone,de-ess)
                cmd="goxlr__client__help__microphone__de__ess"
                ;;
            goxlr__client__help__microphone,equaliser)
                cmd="goxlr__client__help__microphone__equaliser"
                ;;
            goxlr__client__help__microphone,equaliser-mini)
                cmd="goxlr__client__help__microphone__equaliser__mini"
                ;;
            goxlr__client__help__microphone,monitor-mic-with-fx)
                cmd="goxlr__client__help__microphone__monitor__mic__with__fx"
                ;;
            goxlr__client__help__microphone,noise-gate)
                cmd="goxlr__client__help__microphone__noise__gate"
                ;;
            goxlr__client__help__microphone__compressor,attack)
                cmd="goxlr__client__help__microphone__compressor__attack"
                ;;
            goxlr__client__help__microphone__compressor,make-up)
                cmd="goxlr__client__help__microphone__compressor__make__up"
                ;;
            goxlr__client__help__microphone__compressor,ratio)
                cmd="goxlr__client__help__microphone__compressor__ratio"
                ;;
            goxlr__client__help__microphone__compressor,release)
                cmd="goxlr__client__help__microphone__compressor__release"
                ;;
            goxlr__client__help__microphone__compressor,threshold)
                cmd="goxlr__client__help__microphone__compressor__threshold"
                ;;
            goxlr__client__help__microphone__equaliser,frequency)
                cmd="goxlr__client__help__microphone__equaliser__frequency"
                ;;
            goxlr__client__help__microphone__equaliser,gain)
                cmd="goxlr__client__help__microphone__equaliser__gain"
                ;;
            goxlr__client__help__microphone__equaliser__mini,frequency)
                cmd="goxlr__client__help__microphone__equaliser__mini__frequency"
                ;;
            goxlr__client__help__microphone__equaliser__mini,gain)
                cmd="goxlr__client__help__microphone__equaliser__mini__gain"
                ;;
            goxlr__client__help__microphone__noise__gate,active)
                cmd="goxlr__client__help__microphone__noise__gate__active"
                ;;
            goxlr__client__help__microphone__noise__gate,attack)
                cmd="goxlr__client__help__microphone__noise__gate__attack"
                ;;
            goxlr__client__help__microphone__noise__gate,attenuation)
                cmd="goxlr__client__help__microphone__noise__gate__attenuation"
                ;;
            goxlr__client__help__microphone__noise__gate,release)
                cmd="goxlr__client__help__microphone__noise__gate__release"
                ;;
            goxlr__client__help__microphone__noise__gate,threshold)
                cmd="goxlr__client__help__microphone__noise__gate__threshold"
                ;;
            goxlr__client__help__profiles,device)
                cmd="goxlr__client__help__profiles__device"
                ;;
            goxlr__client__help__profiles,microphone)
                cmd="goxlr__client__help__profiles__microphone"
                ;;
            goxlr__client__help__profiles__device,load)
                cmd="goxlr__client__help__profiles__device__load"
                ;;
            goxlr__client__help__profiles__device,load-colours)
                cmd="goxlr__client__help__profiles__device__load__colours"
                ;;
            goxlr__client__help__profiles__device,new)
                cmd="goxlr__client__help__profiles__device__new"
                ;;
            goxlr__client__help__profiles__device,save)
                cmd="goxlr__client__help__profiles__device__save"
                ;;
            goxlr__client__help__profiles__device,save-as)
                cmd="goxlr__client__help__profiles__device__save__as"
                ;;
            goxlr__client__help__profiles__microphone,load)
                cmd="goxlr__client__help__profiles__microphone__load"
                ;;
            goxlr__client__help__profiles__microphone,load-colours)
                cmd="goxlr__client__help__profiles__microphone__load__colours"
                ;;
            goxlr__client__help__profiles__microphone,new)
                cmd="goxlr__client__help__profiles__microphone__new"
                ;;
            goxlr__client__help__profiles__microphone,save)
                cmd="goxlr__client__help__profiles__microphone__save"
                ;;
            goxlr__client__help__profiles__microphone,save-as)
                cmd="goxlr__client__help__profiles__microphone__save__as"
                ;;
            goxlr__client__help__sampler,add)
                cmd="goxlr__client__help__sampler__add"
                ;;
            goxlr__client__help__sampler,play-by-index)
                cmd="goxlr__client__help__sampler__play__by__index"
                ;;
            goxlr__client__help__sampler,play-next-track)
                cmd="goxlr__client__help__sampler__play__next__track"
                ;;
            goxlr__client__help__sampler,playback-mode)
                cmd="goxlr__client__help__sampler__playback__mode"
                ;;
            goxlr__client__help__sampler,playback-order)
                cmd="goxlr__client__help__sampler__playback__order"
                ;;
            goxlr__client__help__sampler,remove-by-index)
                cmd="goxlr__client__help__sampler__remove__by__index"
                ;;
            goxlr__client__help__sampler,start-percent)
                cmd="goxlr__client__help__sampler__start__percent"
                ;;
            goxlr__client__help__sampler,stop-percent)
                cmd="goxlr__client__help__sampler__stop__percent"
                ;;
            goxlr__client__help__sampler,stop-playback)
                cmd="goxlr__client__help__sampler__stop__playback"
                ;;
            goxlr__client__help__settings,deafen-on-chat-mute)
                cmd="goxlr__client__help__settings__deafen__on__chat__mute"
                ;;
            goxlr__client__help__settings,lock-faders)
                cmd="goxlr__client__help__settings__lock__faders"
                ;;
            goxlr__client__help__settings,monitor-with-fx)
                cmd="goxlr__client__help__settings__monitor__with__fx"
                ;;
            goxlr__client__help__settings,mute-hold-duration)
                cmd="goxlr__client__help__settings__mute__hold__duration"
                ;;
            goxlr__client__help__settings,sample-pre-record-buffer)
                cmd="goxlr__client__help__settings__sample__pre__record__buffer"
                ;;
            goxlr__client__help__submix,enabled)
                cmd="goxlr__client__help__submix__enabled"
                ;;
            goxlr__client__help__submix,linked)
                cmd="goxlr__client__help__submix__linked"
                ;;
            goxlr__client__help__submix,monitor-mix)
                cmd="goxlr__client__help__submix__monitor__mix"
                ;;
            goxlr__client__help__submix,output-mix)
                cmd="goxlr__client__help__submix__output__mix"
                ;;
            goxlr__client__help__submix,volume)
                cmd="goxlr__client__help__submix__volume"
                ;;
            goxlr__client__lighting,animation)
                cmd="goxlr__client__lighting__animation"
                ;;
            goxlr__client__lighting,button)
                cmd="goxlr__client__lighting__button"
                ;;
            goxlr__client__lighting,button-group)
                cmd="goxlr__client__lighting__button__group"
                ;;
            goxlr__client__lighting,encoder-colour)
                cmd="goxlr__client__lighting__encoder__colour"
                ;;
            goxlr__client__lighting,fader)
                cmd="goxlr__client__lighting__fader"
                ;;
            goxlr__client__lighting,faders-all)
                cmd="goxlr__client__lighting__faders__all"
                ;;
            goxlr__client__lighting,global)
                cmd="goxlr__client__lighting__global"
                ;;
            goxlr__client__lighting,help)
                cmd="goxlr__client__lighting__help"
                ;;
            goxlr__client__lighting,simple-colour)
                cmd="goxlr__client__lighting__simple__colour"
                ;;
            goxlr__client__lighting__animation,help)
                cmd="goxlr__client__lighting__animation__help"
                ;;
            goxlr__client__lighting__animation,mod1)
                cmd="goxlr__client__lighting__animation__mod1"
                ;;
            goxlr__client__lighting__animation,mod2)
                cmd="goxlr__client__lighting__animation__mod2"
                ;;
            goxlr__client__lighting__animation,mode)
                cmd="goxlr__client__lighting__animation__mode"
                ;;
            goxlr__client__lighting__animation,water-fall)
                cmd="goxlr__client__lighting__animation__water__fall"
                ;;
            goxlr__client__lighting__animation__help,help)
                cmd="goxlr__client__lighting__animation__help__help"
                ;;
            goxlr__client__lighting__animation__help,mod1)
                cmd="goxlr__client__lighting__animation__help__mod1"
                ;;
            goxlr__client__lighting__animation__help,mod2)
                cmd="goxlr__client__lighting__animation__help__mod2"
                ;;
            goxlr__client__lighting__animation__help,mode)
                cmd="goxlr__client__lighting__animation__help__mode"
                ;;
            goxlr__client__lighting__animation__help,water-fall)
                cmd="goxlr__client__lighting__animation__help__water__fall"
                ;;
            goxlr__client__lighting__button,colour)
                cmd="goxlr__client__lighting__button__colour"
                ;;
            goxlr__client__lighting__button,help)
                cmd="goxlr__client__lighting__button__help"
                ;;
            goxlr__client__lighting__button,off-style)
                cmd="goxlr__client__lighting__button__off__style"
                ;;
            goxlr__client__lighting__button__group,colour)
                cmd="goxlr__client__lighting__button__group__colour"
                ;;
            goxlr__client__lighting__button__group,help)
                cmd="goxlr__client__lighting__button__group__help"
                ;;
            goxlr__client__lighting__button__group,off-style)
                cmd="goxlr__client__lighting__button__group__off__style"
                ;;
            goxlr__client__lighting__button__group__help,colour)
                cmd="goxlr__client__lighting__button__group__help__colour"
                ;;
            goxlr__client__lighting__button__group__help,help)
                cmd="goxlr__client__lighting__button__group__help__help"
                ;;
            goxlr__client__lighting__button__group__help,off-style)
                cmd="goxlr__client__lighting__button__group__help__off__style"
                ;;
            goxlr__client__lighting__button__help,colour)
                cmd="goxlr__client__lighting__button__help__colour"
                ;;
            goxlr__client__lighting__button__help,help)
                cmd="goxlr__client__lighting__button__help__help"
                ;;
            goxlr__client__lighting__button__help,off-style)
                cmd="goxlr__client__lighting__button__help__off__style"
                ;;
            goxlr__client__lighting__fader,colour)
                cmd="goxlr__client__lighting__fader__colour"
                ;;
            goxlr__client__lighting__fader,display)
                cmd="goxlr__client__lighting__fader__display"
                ;;
            goxlr__client__lighting__fader,help)
                cmd="goxlr__client__lighting__fader__help"
                ;;
            goxlr__client__lighting__fader__help,colour)
                cmd="goxlr__client__lighting__fader__help__colour"
                ;;
            goxlr__client__lighting__fader__help,display)
                cmd="goxlr__client__lighting__fader__help__display"
                ;;
            goxlr__client__lighting__fader__help,help)
                cmd="goxlr__client__lighting__fader__help__help"
                ;;
            goxlr__client__lighting__faders__all,colour)
                cmd="goxlr__client__lighting__faders__all__colour"
                ;;
            goxlr__client__lighting__faders__all,display)
                cmd="goxlr__client__lighting__faders__all__display"
                ;;
            goxlr__client__lighting__faders__all,help)
                cmd="goxlr__client__lighting__faders__all__help"
                ;;
            goxlr__client__lighting__faders__all__help,colour)
                cmd="goxlr__client__lighting__faders__all__help__colour"
                ;;
            goxlr__client__lighting__faders__all__help,display)
                cmd="goxlr__client__lighting__faders__all__help__display"
                ;;
            goxlr__client__lighting__faders__all__help,help)
                cmd="goxlr__client__lighting__faders__all__help__help"
                ;;
            goxlr__client__lighting__help,animation)
                cmd="goxlr__client__lighting__help__animation"
                ;;
            goxlr__client__lighting__help,button)
                cmd="goxlr__client__lighting__help__button"
                ;;
            goxlr__client__lighting__help,button-group)
                cmd="goxlr__client__lighting__help__button__group"
                ;;
            goxlr__client__lighting__help,encoder-colour)
                cmd="goxlr__client__lighting__help__encoder__colour"
                ;;
            goxlr__client__lighting__help,fader)
                cmd="goxlr__client__lighting__help__fader"
                ;;
            goxlr__client__lighting__help,faders-all)
                cmd="goxlr__client__lighting__help__faders__all"
                ;;
            goxlr__client__lighting__help,global)
                cmd="goxlr__client__lighting__help__global"
                ;;
            goxlr__client__lighting__help,help)
                cmd="goxlr__client__lighting__help__help"
                ;;
            goxlr__client__lighting__help,simple-colour)
                cmd="goxlr__client__lighting__help__simple__colour"
                ;;
            goxlr__client__lighting__help__animation,mod1)
                cmd="goxlr__client__lighting__help__animation__mod1"
                ;;
            goxlr__client__lighting__help__animation,mod2)
                cmd="goxlr__client__lighting__help__animation__mod2"
                ;;
            goxlr__client__lighting__help__animation,mode)
                cmd="goxlr__client__lighting__help__animation__mode"
                ;;
            goxlr__client__lighting__help__animation,water-fall)
                cmd="goxlr__client__lighting__help__animation__water__fall"
                ;;
            goxlr__client__lighting__help__button,colour)
                cmd="goxlr__client__lighting__help__button__colour"
                ;;
            goxlr__client__lighting__help__button,off-style)
                cmd="goxlr__client__lighting__help__button__off__style"
                ;;
            goxlr__client__lighting__help__button__group,colour)
                cmd="goxlr__client__lighting__help__button__group__colour"
                ;;
            goxlr__client__lighting__help__button__group,off-style)
                cmd="goxlr__client__lighting__help__button__group__off__style"
                ;;
            goxlr__client__lighting__help__fader,colour)
                cmd="goxlr__client__lighting__help__fader__colour"
                ;;
            goxlr__client__lighting__help__fader,display)
                cmd="goxlr__client__lighting__help__fader__display"
                ;;
            goxlr__client__lighting__help__faders__all,colour)
                cmd="goxlr__client__lighting__help__faders__all__colour"
                ;;
            goxlr__client__lighting__help__faders__all,display)
                cmd="goxlr__client__lighting__help__faders__all__display"
                ;;
            goxlr__client__microphone,compressor)
                cmd="goxlr__client__microphone__compressor"
                ;;
            goxlr__client__microphone,de-ess)
                cmd="goxlr__client__microphone__de__ess"
                ;;
            goxlr__client__microphone,equaliser)
                cmd="goxlr__client__microphone__equaliser"
                ;;
            goxlr__client__microphone,equaliser-mini)
                cmd="goxlr__client__microphone__equaliser__mini"
                ;;
            goxlr__client__microphone,help)
                cmd="goxlr__client__microphone__help"
                ;;
            goxlr__client__microphone,monitor-mic-with-fx)
                cmd="goxlr__client__microphone__monitor__mic__with__fx"
                ;;
            goxlr__client__microphone,noise-gate)
                cmd="goxlr__client__microphone__noise__gate"
                ;;
            goxlr__client__microphone__compressor,attack)
                cmd="goxlr__client__microphone__compressor__attack"
                ;;
            goxlr__client__microphone__compressor,help)
                cmd="goxlr__client__microphone__compressor__help"
                ;;
            goxlr__client__microphone__compressor,make-up)
                cmd="goxlr__client__microphone__compressor__make__up"
                ;;
            goxlr__client__microphone__compressor,ratio)
                cmd="goxlr__client__microphone__compressor__ratio"
                ;;
            goxlr__client__microphone__compressor,release)
                cmd="goxlr__client__microphone__compressor__release"
                ;;
            goxlr__client__microphone__compressor,threshold)
                cmd="goxlr__client__microphone__compressor__threshold"
                ;;
            goxlr__client__microphone__compressor__help,attack)
                cmd="goxlr__client__microphone__compressor__help__attack"
                ;;
            goxlr__client__microphone__compressor__help,help)
                cmd="goxlr__client__microphone__compressor__help__help"
                ;;
            goxlr__client__microphone__compressor__help,make-up)
                cmd="goxlr__client__microphone__compressor__help__make__up"
                ;;
            goxlr__client__microphone__compressor__help,ratio)
                cmd="goxlr__client__microphone__compressor__help__ratio"
                ;;
            goxlr__client__microphone__compressor__help,release)
                cmd="goxlr__client__microphone__compressor__help__release"
                ;;
            goxlr__client__microphone__compressor__help,threshold)
                cmd="goxlr__client__microphone__compressor__help__threshold"
                ;;
            goxlr__client__microphone__equaliser,frequency)
                cmd="goxlr__client__microphone__equaliser__frequency"
                ;;
            goxlr__client__microphone__equaliser,gain)
                cmd="goxlr__client__microphone__equaliser__gain"
                ;;
            goxlr__client__microphone__equaliser,help)
                cmd="goxlr__client__microphone__equaliser__help"
                ;;
            goxlr__client__microphone__equaliser__help,frequency)
                cmd="goxlr__client__microphone__equaliser__help__frequency"
                ;;
            goxlr__client__microphone__equaliser__help,gain)
                cmd="goxlr__client__microphone__equaliser__help__gain"
                ;;
            goxlr__client__microphone__equaliser__help,help)
                cmd="goxlr__client__microphone__equaliser__help__help"
                ;;
            goxlr__client__microphone__equaliser__mini,frequency)
                cmd="goxlr__client__microphone__equaliser__mini__frequency"
                ;;
            goxlr__client__microphone__equaliser__mini,gain)
                cmd="goxlr__client__microphone__equaliser__mini__gain"
                ;;
            goxlr__client__microphone__equaliser__mini,help)
                cmd="goxlr__client__microphone__equaliser__mini__help"
                ;;
            goxlr__client__microphone__equaliser__mini__help,frequency)
                cmd="goxlr__client__microphone__equaliser__mini__help__frequency"
                ;;
            goxlr__client__microphone__equaliser__mini__help,gain)
                cmd="goxlr__client__microphone__equaliser__mini__help__gain"
                ;;
            goxlr__client__microphone__equaliser__mini__help,help)
                cmd="goxlr__client__microphone__equaliser__mini__help__help"
                ;;
            goxlr__client__microphone__help,compressor)
                cmd="goxlr__client__microphone__help__compressor"
                ;;
            goxlr__client__microphone__help,de-ess)
                cmd="goxlr__client__microphone__help__de__ess"
                ;;
            goxlr__client__microphone__help,equaliser)
                cmd="goxlr__client__microphone__help__equaliser"
                ;;
            goxlr__client__microphone__help,equaliser-mini)
                cmd="goxlr__client__microphone__help__equaliser__mini"
                ;;
            goxlr__client__microphone__help,help)
                cmd="goxlr__client__microphone__help__help"
                ;;
            goxlr__client__microphone__help,monitor-mic-with-fx)
                cmd="goxlr__client__microphone__help__monitor__mic__with__fx"
                ;;
            goxlr__client__microphone__help,noise-gate)
                cmd="goxlr__client__microphone__help__noise__gate"
                ;;
            goxlr__client__microphone__help__compressor,attack)
                cmd="goxlr__client__microphone__help__compressor__attack"
                ;;
            goxlr__client__microphone__help__compressor,make-up)
                cmd="goxlr__client__microphone__help__compressor__make__up"
                ;;
            goxlr__client__microphone__help__compressor,ratio)
                cmd="goxlr__client__microphone__help__compressor__ratio"
                ;;
            goxlr__client__microphone__help__compressor,release)
                cmd="goxlr__client__microphone__help__compressor__release"
                ;;
            goxlr__client__microphone__help__compressor,threshold)
                cmd="goxlr__client__microphone__help__compressor__threshold"
                ;;
            goxlr__client__microphone__help__equaliser,frequency)
                cmd="goxlr__client__microphone__help__equaliser__frequency"
                ;;
            goxlr__client__microphone__help__equaliser,gain)
                cmd="goxlr__client__microphone__help__equaliser__gain"
                ;;
            goxlr__client__microphone__help__equaliser__mini,frequency)
                cmd="goxlr__client__microphone__help__equaliser__mini__frequency"
                ;;
            goxlr__client__microphone__help__equaliser__mini,gain)
                cmd="goxlr__client__microphone__help__equaliser__mini__gain"
                ;;
            goxlr__client__microphone__help__noise__gate,active)
                cmd="goxlr__client__microphone__help__noise__gate__active"
                ;;
            goxlr__client__microphone__help__noise__gate,attack)
                cmd="goxlr__client__microphone__help__noise__gate__attack"
                ;;
            goxlr__client__microphone__help__noise__gate,attenuation)
                cmd="goxlr__client__microphone__help__noise__gate__attenuation"
                ;;
            goxlr__client__microphone__help__noise__gate,release)
                cmd="goxlr__client__microphone__help__noise__gate__release"
                ;;
            goxlr__client__microphone__help__noise__gate,threshold)
                cmd="goxlr__client__microphone__help__noise__gate__threshold"
                ;;
            goxlr__client__microphone__noise__gate,active)
                cmd="goxlr__client__microphone__noise__gate__active"
                ;;
            goxlr__client__microphone__noise__gate,attack)
                cmd="goxlr__client__microphone__noise__gate__attack"
                ;;
            goxlr__client__microphone__noise__gate,attenuation)
                cmd="goxlr__client__microphone__noise__gate__attenuation"
                ;;
            goxlr__client__microphone__noise__gate,help)
                cmd="goxlr__client__microphone__noise__gate__help"
                ;;
            goxlr__client__microphone__noise__gate,release)
                cmd="goxlr__client__microphone__noise__gate__release"
                ;;
            goxlr__client__microphone__noise__gate,threshold)
                cmd="goxlr__client__microphone__noise__gate__threshold"
                ;;
            goxlr__client__microphone__noise__gate__help,active)
                cmd="goxlr__client__microphone__noise__gate__help__active"
                ;;
            goxlr__client__microphone__noise__gate__help,attack)
                cmd="goxlr__client__microphone__noise__gate__help__attack"
                ;;
            goxlr__client__microphone__noise__gate__help,attenuation)
                cmd="goxlr__client__microphone__noise__gate__help__attenuation"
                ;;
            goxlr__client__microphone__noise__gate__help,help)
                cmd="goxlr__client__microphone__noise__gate__help__help"
                ;;
            goxlr__client__microphone__noise__gate__help,release)
                cmd="goxlr__client__microphone__noise__gate__help__release"
                ;;
            goxlr__client__microphone__noise__gate__help,threshold)
                cmd="goxlr__client__microphone__noise__gate__help__threshold"
                ;;
            goxlr__client__profiles,device)
                cmd="goxlr__client__profiles__device"
                ;;
            goxlr__client__profiles,help)
                cmd="goxlr__client__profiles__help"
                ;;
            goxlr__client__profiles,microphone)
                cmd="goxlr__client__profiles__microphone"
                ;;
            goxlr__client__profiles__device,help)
                cmd="goxlr__client__profiles__device__help"
                ;;
            goxlr__client__profiles__device,load)
                cmd="goxlr__client__profiles__device__load"
                ;;
            goxlr__client__profiles__device,load-colours)
                cmd="goxlr__client__profiles__device__load__colours"
                ;;
            goxlr__client__profiles__device,new)
                cmd="goxlr__client__profiles__device__new"
                ;;
            goxlr__client__profiles__device,save)
                cmd="goxlr__client__profiles__device__save"
                ;;
            goxlr__client__profiles__device,save-as)
                cmd="goxlr__client__profiles__device__save__as"
                ;;
            goxlr__client__profiles__device__help,help)
                cmd="goxlr__client__profiles__device__help__help"
                ;;
            goxlr__client__profiles__device__help,load)
                cmd="goxlr__client__profiles__device__help__load"
                ;;
            goxlr__client__profiles__device__help,load-colours)
                cmd="goxlr__client__profiles__device__help__load__colours"
                ;;
            goxlr__client__profiles__device__help,new)
                cmd="goxlr__client__profiles__device__help__new"
                ;;
            goxlr__client__profiles__device__help,save)
                cmd="goxlr__client__profiles__device__help__save"
                ;;
            goxlr__client__profiles__device__help,save-as)
                cmd="goxlr__client__profiles__device__help__save__as"
                ;;
            goxlr__client__profiles__help,device)
                cmd="goxlr__client__profiles__help__device"
                ;;
            goxlr__client__profiles__help,help)
                cmd="goxlr__client__profiles__help__help"
                ;;
            goxlr__client__profiles__help,microphone)
                cmd="goxlr__client__profiles__help__microphone"
                ;;
            goxlr__client__profiles__help__device,load)
                cmd="goxlr__client__profiles__help__device__load"
                ;;
            goxlr__client__profiles__help__device,load-colours)
                cmd="goxlr__client__profiles__help__device__load__colours"
                ;;
            goxlr__client__profiles__help__device,new)
                cmd="goxlr__client__profiles__help__device__new"
                ;;
            goxlr__client__profiles__help__device,save)
                cmd="goxlr__client__profiles__help__device__save"
                ;;
            goxlr__client__profiles__help__device,save-as)
                cmd="goxlr__client__profiles__help__device__save__as"
                ;;
            goxlr__client__profiles__help__microphone,load)
                cmd="goxlr__client__profiles__help__microphone__load"
                ;;
            goxlr__client__profiles__help__microphone,load-colours)
                cmd="goxlr__client__profiles__help__microphone__load__colours"
                ;;
            goxlr__client__profiles__help__microphone,new)
                cmd="goxlr__client__profiles__help__microphone__new"
                ;;
            goxlr__client__profiles__help__microphone,save)
                cmd="goxlr__client__profiles__help__microphone__save"
                ;;
            goxlr__client__profiles__help__microphone,save-as)
                cmd="goxlr__client__profiles__help__microphone__save__as"
                ;;
            goxlr__client__profiles__microphone,help)
                cmd="goxlr__client__profiles__microphone__help"
                ;;
            goxlr__client__profiles__microphone,load)
                cmd="goxlr__client__profiles__microphone__load"
                ;;
            goxlr__client__profiles__microphone,load-colours)
                cmd="goxlr__client__profiles__microphone__load__colours"
                ;;
            goxlr__client__profiles__microphone,new)
                cmd="goxlr__client__profiles__microphone__new"
                ;;
            goxlr__client__profiles__microphone,save)
                cmd="goxlr__client__profiles__microphone__save"
                ;;
            goxlr__client__profiles__microphone,save-as)
                cmd="goxlr__client__profiles__microphone__save__as"
                ;;
            goxlr__client__profiles__microphone__help,help)
                cmd="goxlr__client__profiles__microphone__help__help"
                ;;
            goxlr__client__profiles__microphone__help,load)
                cmd="goxlr__client__profiles__microphone__help__load"
                ;;
            goxlr__client__profiles__microphone__help,load-colours)
                cmd="goxlr__client__profiles__microphone__help__load__colours"
                ;;
            goxlr__client__profiles__microphone__help,new)
                cmd="goxlr__client__profiles__microphone__help__new"
                ;;
            goxlr__client__profiles__microphone__help,save)
                cmd="goxlr__client__profiles__microphone__help__save"
                ;;
            goxlr__client__profiles__microphone__help,save-as)
                cmd="goxlr__client__profiles__microphone__help__save__as"
                ;;
            goxlr__client__sampler,add)
                cmd="goxlr__client__sampler__add"
                ;;
            goxlr__client__sampler,help)
                cmd="goxlr__client__sampler__help"
                ;;
            goxlr__client__sampler,play-by-index)
                cmd="goxlr__client__sampler__play__by__index"
                ;;
            goxlr__client__sampler,play-next-track)
                cmd="goxlr__client__sampler__play__next__track"
                ;;
            goxlr__client__sampler,playback-mode)
                cmd="goxlr__client__sampler__playback__mode"
                ;;
            goxlr__client__sampler,playback-order)
                cmd="goxlr__client__sampler__playback__order"
                ;;
            goxlr__client__sampler,remove-by-index)
                cmd="goxlr__client__sampler__remove__by__index"
                ;;
            goxlr__client__sampler,start-percent)
                cmd="goxlr__client__sampler__start__percent"
                ;;
            goxlr__client__sampler,stop-percent)
                cmd="goxlr__client__sampler__stop__percent"
                ;;
            goxlr__client__sampler,stop-playback)
                cmd="goxlr__client__sampler__stop__playback"
                ;;
            goxlr__client__sampler__help,add)
                cmd="goxlr__client__sampler__help__add"
                ;;
            goxlr__client__sampler__help,help)
                cmd="goxlr__client__sampler__help__help"
                ;;
            goxlr__client__sampler__help,play-by-index)
                cmd="goxlr__client__sampler__help__play__by__index"
                ;;
            goxlr__client__sampler__help,play-next-track)
                cmd="goxlr__client__sampler__help__play__next__track"
                ;;
            goxlr__client__sampler__help,playback-mode)
                cmd="goxlr__client__sampler__help__playback__mode"
                ;;
            goxlr__client__sampler__help,playback-order)
                cmd="goxlr__client__sampler__help__playback__order"
                ;;
            goxlr__client__sampler__help,remove-by-index)
                cmd="goxlr__client__sampler__help__remove__by__index"
                ;;
            goxlr__client__sampler__help,start-percent)
                cmd="goxlr__client__sampler__help__start__percent"
                ;;
            goxlr__client__sampler__help,stop-percent)
                cmd="goxlr__client__sampler__help__stop__percent"
                ;;
            goxlr__client__sampler__help,stop-playback)
                cmd="goxlr__client__sampler__help__stop__playback"
                ;;
            goxlr__client__settings,deafen-on-chat-mute)
                cmd="goxlr__client__settings__deafen__on__chat__mute"
                ;;
            goxlr__client__settings,help)
                cmd="goxlr__client__settings__help"
                ;;
            goxlr__client__settings,lock-faders)
                cmd="goxlr__client__settings__lock__faders"
                ;;
            goxlr__client__settings,monitor-with-fx)
                cmd="goxlr__client__settings__monitor__with__fx"
                ;;
            goxlr__client__settings,mute-hold-duration)
                cmd="goxlr__client__settings__mute__hold__duration"
                ;;
            goxlr__client__settings,sample-pre-record-buffer)
                cmd="goxlr__client__settings__sample__pre__record__buffer"
                ;;
            goxlr__client__settings__help,deafen-on-chat-mute)
                cmd="goxlr__client__settings__help__deafen__on__chat__mute"
                ;;
            goxlr__client__settings__help,help)
                cmd="goxlr__client__settings__help__help"
                ;;
            goxlr__client__settings__help,lock-faders)
                cmd="goxlr__client__settings__help__lock__faders"
                ;;
            goxlr__client__settings__help,monitor-with-fx)
                cmd="goxlr__client__settings__help__monitor__with__fx"
                ;;
            goxlr__client__settings__help,mute-hold-duration)
                cmd="goxlr__client__settings__help__mute__hold__duration"
                ;;
            goxlr__client__settings__help,sample-pre-record-buffer)
                cmd="goxlr__client__settings__help__sample__pre__record__buffer"
                ;;
            goxlr__client__submix,enabled)
                cmd="goxlr__client__submix__enabled"
                ;;
            goxlr__client__submix,help)
                cmd="goxlr__client__submix__help"
                ;;
            goxlr__client__submix,linked)
                cmd="goxlr__client__submix__linked"
                ;;
            goxlr__client__submix,monitor-mix)
                cmd="goxlr__client__submix__monitor__mix"
                ;;
            goxlr__client__submix,output-mix)
                cmd="goxlr__client__submix__output__mix"
                ;;
            goxlr__client__submix,volume)
                cmd="goxlr__client__submix__volume"
                ;;
            goxlr__client__submix__help,enabled)
                cmd="goxlr__client__submix__help__enabled"
                ;;
            goxlr__client__submix__help,help)
                cmd="goxlr__client__submix__help__help"
                ;;
            goxlr__client__submix__help,linked)
                cmd="goxlr__client__submix__help__linked"
                ;;
            goxlr__client__submix__help,monitor-mix)
                cmd="goxlr__client__submix__help__monitor__mix"
                ;;
            goxlr__client__submix__help,output-mix)
                cmd="goxlr__client__submix__help__output__mix"
                ;;
            goxlr__client__submix__help,volume)
                cmd="goxlr__client__submix__help__volume"
                ;;
            *)
                ;;
        esac
    done

    case "${cmd}" in
        goxlr__client)
            opts="-h -V --device --status --status-json --status-http --use-http --dynamic-gain --condenser-gain --jack-gain --help --version firmware profiles microphone volume submix bleep-volume faders cough-button router lighting effects sampler settings help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --device)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --use-http)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --dynamic-gain)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --condenser-gain)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --jack-gain)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__bleep__volume)
            opts="-h --help <VOLUME_PERCENT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button)
            opts="-h --help button-is-hold mute-behaviour mute-state help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button__button__is__hold)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button__help)
            opts="button-is-hold mute-behaviour mute-state help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button__help__button__is__hold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button__help__mute__behaviour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button__help__mute__state)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button__mute__behaviour)
            opts="-h --help all to-stream to-voice-chat to-phones to-line-out to-stream2 to-streams"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__cough__button__mute__state)
            opts="-h --help unmuted muted-to-x muted-to-all"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects)
            opts="-h --help load-effect-preset rename-active-preset save-active-preset set-active-preset reverb echo pitch gender megaphone robot hard-tune enabled help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo)
            opts="-h --help style amount feedback tempo delay-left delay-right feedback-xfb-lto-r feedback-xfb-rto-l help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__amount)
            opts="-h --help <AMOUNT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__delay__left)
            opts="-h --help <DELAY>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__delay__right)
            opts="-h --help <DELAY>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__feedback)
            opts="-h --help <FEEDBACK>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__feedback__xfb__lto__r)
            opts="-h --help <FEEDBACK>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__feedback__xfb__rto__l)
            opts="-h --help <FEEDBACK>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help)
            opts="style amount feedback tempo delay-left delay-right feedback-xfb-lto-r feedback-xfb-rto-l help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__delay__left)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__delay__right)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__feedback)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__feedback__xfb__lto__r)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__feedback__xfb__rto__l)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__help__tempo)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__style)
            opts="-h --help quarter eighth triplet ping-pong classic-slap multi-tap"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__echo__tempo)
            opts="-h --help <TEMPO>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__enabled)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__gender)
            opts="-h --help style amount help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__gender__amount)
            opts="-h --help <AMOUNT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__gender__help)
            opts="style amount help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__gender__help__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__gender__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__gender__help__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__gender__style)
            opts="-h --help narrow medium wide"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune)
            opts="-h --help style amount rate window source enabled help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__amount)
            opts="-h --help <AMOUNT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__enabled)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__help)
            opts="style amount rate window source enabled help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__help__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__help__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__help__rate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__help__source)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__help__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__help__window)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__rate)
            opts="-h --help <RATE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__source)
            opts="-h --help all music game line-in system"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__style)
            opts="-h --help natural medium hard"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__hard__tune__window)
            opts="-h --help <WINDOW>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help)
            opts="load-effect-preset rename-active-preset save-active-preset set-active-preset reverb echo pitch gender megaphone robot hard-tune enabled help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo)
            opts="style amount feedback tempo delay-left delay-right feedback-xfb-lto-r feedback-xfb-rto-l"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo__delay__left)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo__delay__right)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo__feedback)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo__feedback__xfb__lto__r)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo__feedback__xfb__rto__l)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__echo__tempo)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__gender)
            opts="style amount"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__gender__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__gender__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__hard__tune)
            opts="style amount rate window source enabled"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__hard__tune__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__hard__tune__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__hard__tune__rate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__hard__tune__source)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__hard__tune__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__hard__tune__window)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__load__effect__preset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__megaphone)
            opts="style amount post-gain enabled"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__megaphone__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__megaphone__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__megaphone__post__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__megaphone__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__pitch)
            opts="style amount character"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__pitch__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__pitch__character)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__pitch__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__rename__active__preset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb)
            opts="style amount decay early-level tail-level pre-delay low-colour high-colour high-factor diffuse mod-speed mod-depth"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__decay)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__diffuse)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__early__level)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__high__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__high__factor)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__low__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__mod__depth)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__mod__speed)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__pre__delay)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__reverb__tail__level)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot)
            opts="style gain frequency bandwidth wave-form pulse-width threshold dry-mix enabled"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__bandwidth)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__dry__mix)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__pulse__width)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__robot__wave__form)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__save__active__preset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__help__set__active__preset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__load__effect__preset)
            opts="-h --help <NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone)
            opts="-h --help style amount post-gain enabled help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__amount)
            opts="-h --help <AMOUNT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__enabled)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__help)
            opts="style amount post-gain enabled help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__help__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__help__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__help__post__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__help__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__post__gain)
            opts="-h --help <GAIN>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__megaphone__style)
            opts="-h --help megaphone radio on-the-phone overdrive buzz-cutt tweed"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch)
            opts="-h --help style amount character help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch__amount)
            opts="-h --help <AMOUNT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch__character)
            opts="-h --help <CHARACTER>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch__help)
            opts="style amount character help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch__help__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch__help__character)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch__help__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__pitch__style)
            opts="-h --help narrow wide"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__rename__active__preset)
            opts="-h --help <NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb)
            opts="-h --help style amount decay early-level tail-level pre-delay low-colour high-colour high-factor diffuse mod-speed mod-depth help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__amount)
            opts="-h --help <AMOUNT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__decay)
            opts="-h --help <DECAY>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__diffuse)
            opts="-h --help <DIFFUSE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__early__level)
            opts="-h --help <LEVEL>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help)
            opts="style amount decay early-level tail-level pre-delay low-colour high-colour high-factor diffuse mod-speed mod-depth help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__decay)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__diffuse)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__early__level)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__high__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__high__factor)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__low__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__mod__depth)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__mod__speed)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__pre__delay)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__help__tail__level)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__high__colour)
            opts="-h --help <COLOUR>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__high__factor)
            opts="-h --help <FACTOR>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__low__colour)
            opts="-h --help <COLOUR>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__mod__depth)
            opts="-h --help <DEPTH>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__mod__speed)
            opts="-h --help <SPEED>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__pre__delay)
            opts="-h --help <DELAY>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__style)
            opts="-h --help library dark-bloom music-club real-plate chapel hockey-arena"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__reverb__tail__level)
            opts="-h --help <LEVEL>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot)
            opts="-h --help style gain frequency bandwidth wave-form pulse-width threshold dry-mix enabled help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__bandwidth)
            opts="-h --help low medium high <BANDWIDTH>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__dry__mix)
            opts="-h --help <DRY_MIX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__enabled)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__frequency)
            opts="-h --help low medium high <FREQUENCY>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__gain)
            opts="-h --help low medium high <GAIN>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help)
            opts="style gain frequency bandwidth wave-form pulse-width threshold dry-mix enabled help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__bandwidth)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__dry__mix)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__pulse__width)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__help__wave__form)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__pulse__width)
            opts="-h --help <WIDTH>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__style)
            opts="-h --help robot1 robot2 robot3"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__threshold)
            opts="-h --help <THRESHOLD>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__robot__wave__form)
            opts="-h --help <WAVEFORM>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__save__active__preset)
            opts="-h --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__effects__set__active__preset)
            opts="-h --help preset1 preset2 preset3 preset4 preset5 preset6"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders)
            opts="-h --help channel mute-behaviour mute-state scribbles help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__channel)
            opts="-h --help a b c d mic line-in console system game chat sample music headphones mic-monitor line-out"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help)
            opts="channel mute-behaviour mute-state scribbles help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__channel)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__mute__behaviour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__mute__state)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__scribbles)
            opts="icon text number invert"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__scribbles__icon)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__scribbles__invert)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__scribbles__number)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__help__scribbles__text)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__mute__behaviour)
            opts="-h --help a b c d all to-stream to-voice-chat to-phones to-line-out to-stream2 to-streams"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__mute__state)
            opts="-h --help a b c d unmuted muted-to-x muted-to-all"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles)
            opts="-h --help icon text number invert help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__help)
            opts="icon text number invert help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__help__icon)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__help__invert)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__help__number)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__help__text)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__icon)
            opts="-h --help a b c d [NAME]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__invert)
            opts="-h --help a b c d true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__number)
            opts="-h --help a b c d <TEXT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__faders__scribbles__text)
            opts="-h --help a b c d <TEXT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware)
            opts="-h --help firmware-update continue-firmware-update clear-firmware-update help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware__clear__firmware__update)
            opts="-h --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware__continue__firmware__update)
            opts="-h --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware__firmware__update)
            opts="-h --help [PATH]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware__help)
            opts="firmware-update continue-firmware-update clear-firmware-update help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware__help__clear__firmware__update)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware__help__continue__firmware__update)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware__help__firmware__update)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__firmware__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help)
            opts="firmware profiles microphone volume submix bleep-volume faders cough-button router lighting effects sampler settings help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__bleep__volume)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__cough__button)
            opts="button-is-hold mute-behaviour mute-state"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__cough__button__button__is__hold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__cough__button__mute__behaviour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__cough__button__mute__state)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects)
            opts="load-effect-preset rename-active-preset save-active-preset set-active-preset reverb echo pitch gender megaphone robot hard-tune enabled"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo)
            opts="style amount feedback tempo delay-left delay-right feedback-xfb-lto-r feedback-xfb-rto-l"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo__delay__left)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo__delay__right)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo__feedback)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo__feedback__xfb__lto__r)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo__feedback__xfb__rto__l)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__echo__tempo)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__gender)
            opts="style amount"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__gender__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__gender__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__hard__tune)
            opts="style amount rate window source enabled"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__hard__tune__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__hard__tune__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__hard__tune__rate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__hard__tune__source)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__hard__tune__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__hard__tune__window)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__load__effect__preset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__megaphone)
            opts="style amount post-gain enabled"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__megaphone__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__megaphone__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__megaphone__post__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__megaphone__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__pitch)
            opts="style amount character"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__pitch__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__pitch__character)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__pitch__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__rename__active__preset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb)
            opts="style amount decay early-level tail-level pre-delay low-colour high-colour high-factor diffuse mod-speed mod-depth"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__amount)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__decay)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__diffuse)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__early__level)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__high__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__high__factor)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__low__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__mod__depth)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__mod__speed)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__pre__delay)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__reverb__tail__level)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot)
            opts="style gain frequency bandwidth wave-form pulse-width threshold dry-mix enabled"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__bandwidth)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__dry__mix)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__pulse__width)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__robot__wave__form)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__save__active__preset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__effects__set__active__preset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders)
            opts="channel mute-behaviour mute-state scribbles"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders__channel)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders__mute__behaviour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders__mute__state)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders__scribbles)
            opts="icon text number invert"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders__scribbles__icon)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders__scribbles__invert)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders__scribbles__number)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__faders__scribbles__text)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__firmware)
            opts="firmware-update continue-firmware-update clear-firmware-update"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__firmware__clear__firmware__update)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__firmware__continue__firmware__update)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__firmware__firmware__update)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting)
            opts="animation global fader faders-all button button-group simple-colour encoder-colour"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__animation)
            opts="mode mod1 mod2 water-fall"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__animation__mod1)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__animation__mod2)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__animation__mode)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__animation__water__fall)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__button)
            opts="colour off-style"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__button__group)
            opts="colour off-style"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__button__group__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__button__group__off__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__button__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__button__off__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__encoder__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__fader)
            opts="display colour"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__fader__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__fader__display)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__faders__all)
            opts="display colour"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__faders__all__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__faders__all__display)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__global)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__lighting__simple__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone)
            opts="equaliser equaliser-mini noise-gate compressor de-ess monitor-mic-with-fx"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__compressor)
            opts="threshold ratio attack release make-up"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__compressor__attack)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__compressor__make__up)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__compressor__ratio)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__compressor__release)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__compressor__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__de__ess)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__equaliser)
            opts="frequency gain"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__equaliser__mini)
            opts="frequency gain"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__equaliser__mini__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__equaliser__mini__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__equaliser__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__equaliser__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__monitor__mic__with__fx)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__noise__gate)
            opts="threshold attenuation attack release active"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__noise__gate__active)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__noise__gate__attack)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__noise__gate__attenuation)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__noise__gate__release)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__microphone__noise__gate__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles)
            opts="device microphone"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__device)
            opts="new load load-colours save save-as"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__device__load)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__device__load__colours)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__device__new)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__device__save)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__device__save__as)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__microphone)
            opts="new load load-colours save save-as"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__microphone__load)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__microphone__load__colours)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__microphone__new)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__microphone__save)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__profiles__microphone__save__as)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__router)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler)
            opts="add remove-by-index play-by-index play-next-track stop-playback playback-mode playback-order start-percent stop-percent"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__add)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__play__by__index)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__play__next__track)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__playback__mode)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__playback__order)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__remove__by__index)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__start__percent)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__stop__percent)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__sampler__stop__playback)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__settings)
            opts="mute-hold-duration sample-pre-record-buffer monitor-with-fx deafen-on-chat-mute lock-faders"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__settings__deafen__on__chat__mute)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__settings__lock__faders)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__settings__monitor__with__fx)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__settings__mute__hold__duration)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__settings__sample__pre__record__buffer)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__submix)
            opts="enabled volume linked output-mix monitor-mix"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__submix__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__submix__linked)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__submix__monitor__mix)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__submix__output__mix)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__submix__volume)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__help__volume)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting)
            opts="-h --help animation global fader faders-all button button-group simple-colour encoder-colour help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation)
            opts="-h --help mode mod1 mod2 water-fall help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__help)
            opts="mode mod1 mod2 water-fall help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__help__mod1)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__help__mod2)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__help__mode)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__help__water__fall)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__mod1)
            opts="-h --help <MOD1>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__mod2)
            opts="-h --help <MOD2>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__mode)
            opts="-h --help retro-rainbow rainbow-dark rainbow-bright simple ripple none"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__animation__water__fall)
            opts="-h --help down up off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button)
            opts="-h --help colour off-style help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__group)
            opts="-h --help colour off-style help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__group__colour)
            opts="-h --help fader-mute effect-selector effect-types <COLOUR_ONE> [COLOUR_TWO]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__group__help)
            opts="colour off-style help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__group__help__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__group__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__group__help__off__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__group__off__style)
            opts="-h --help fader-mute effect-selector effect-types dimmed colour2 dimmed-colour2"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__colour)
            opts="-h --help 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> [COLOUR_TWO]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__help)
            opts="colour off-style help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__help__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__help__off__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__button__off__style)
            opts="-h --help 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 dimmed colour2 dimmed-colour2"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__encoder__colour)
            opts="-h --help reverb pitch echo gender <COLOUR_ONE> <COLOUR_TWO> <COLOUR_THREE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__fader)
            opts="-h --help display colour help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__fader__colour)
            opts="-h --help a b c d <TOP> <BOTTOM>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__fader__display)
            opts="-h --help a b c d two-colour gradient meter gradient-meter"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__fader__help)
            opts="display colour help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__fader__help__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__fader__help__display)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__fader__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__faders__all)
            opts="-h --help display colour help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__faders__all__colour)
            opts="-h --help <TOP> <BOTTOM>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__faders__all__display)
            opts="-h --help two-colour gradient meter gradient-meter"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__faders__all__help)
            opts="display colour help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__faders__all__help__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__faders__all__help__display)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__faders__all__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__global)
            opts="-h --help <COLOUR>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help)
            opts="animation global fader faders-all button button-group simple-colour encoder-colour help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__animation)
            opts="mode mod1 mod2 water-fall"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__animation__mod1)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__animation__mod2)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__animation__mode)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__animation__water__fall)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__button)
            opts="colour off-style"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__button__group)
            opts="colour off-style"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__button__group__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__button__group__off__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__button__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__button__off__style)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__encoder__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__fader)
            opts="display colour"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__fader__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__fader__display)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__faders__all)
            opts="display colour"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__faders__all__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__faders__all__display)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__global)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__help__simple__colour)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__lighting__simple__colour)
            opts="-h --help global accent scribble1 scribble2 scribble3 scribble4 <COLOUR>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone)
            opts="-h --help equaliser equaliser-mini noise-gate compressor de-ess monitor-mic-with-fx help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor)
            opts="-h --help threshold ratio attack release make-up help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__attack)
            opts="-h --help comp0ms comp2ms comp3ms comp4ms comp5ms comp6ms comp7ms comp8ms comp9ms comp10ms comp12ms comp14ms comp16ms comp18ms comp20ms comp23ms comp26ms comp30ms comp35ms comp40ms"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__help)
            opts="threshold ratio attack release make-up help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__help__attack)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__help__make__up)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__help__ratio)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__help__release)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__help__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__make__up)
            opts="-h --help <VALUE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__ratio)
            opts="-h --help 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"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__release)
            opts="-h --help comp0ms comp15ms comp25ms comp35ms comp45ms comp55ms comp65ms comp75ms comp85ms comp100ms comp115ms comp140ms comp170ms comp230ms comp340ms comp680ms comp1000ms comp1500ms comp2000ms comp3000ms"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__compressor__threshold)
            opts="-h --help <VALUE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__de__ess)
            opts="-h --help <LEVEL>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser)
            opts="-h --help frequency gain help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__mini)
            opts="-h --help frequency gain help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__mini__frequency)
            opts="-h --help equalizer90-hz equalizer250-hz equalizer500-hz equalizer1-k-hz equalizer3-k-hz equalizer8-k-hz <VALUE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__mini__gain)
            opts="-h --help equalizer90-hz equalizer250-hz equalizer500-hz equalizer1-k-hz equalizer3-k-hz equalizer8-k-hz <GAIN>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__mini__help)
            opts="frequency gain help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__mini__help__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__mini__help__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__mini__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__frequency)
            opts="-h --help 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>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__gain)
            opts="-h --help 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>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__help)
            opts="frequency gain help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__help__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__help__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__equaliser__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help)
            opts="equaliser equaliser-mini noise-gate compressor de-ess monitor-mic-with-fx help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__compressor)
            opts="threshold ratio attack release make-up"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__compressor__attack)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__compressor__make__up)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__compressor__ratio)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__compressor__release)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__compressor__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__de__ess)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__equaliser)
            opts="frequency gain"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__equaliser__mini)
            opts="frequency gain"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__equaliser__mini__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__equaliser__mini__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__equaliser__frequency)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__equaliser__gain)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__monitor__mic__with__fx)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__noise__gate)
            opts="threshold attenuation attack release active"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__noise__gate__active)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__noise__gate__attack)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__noise__gate__attenuation)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__noise__gate__release)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__help__noise__gate__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__monitor__mic__with__fx)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate)
            opts="-h --help threshold attenuation attack release active help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__active)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__attack)
            opts="-h --help 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"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__attenuation)
            opts="-h --help <VALUE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__help)
            opts="threshold attenuation attack release active help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__help__active)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__help__attack)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__help__attenuation)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__help__release)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__help__threshold)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__release)
            opts="-h --help 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"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__microphone__noise__gate__threshold)
            opts="-h --help <VALUE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles)
            opts="-h --help device microphone help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device)
            opts="-h --help new load load-colours save save-as help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__help)
            opts="new load load-colours save save-as help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__help__load)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__help__load__colours)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__help__new)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__help__save)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__help__save__as)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__load)
            opts="-h --help <PROFILE_NAME> true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__load__colours)
            opts="-h --help <PROFILE_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__new)
            opts="-h --help <PROFILE_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__save)
            opts="-h --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__device__save__as)
            opts="-h --help <PROFILE_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help)
            opts="device microphone help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__device)
            opts="new load load-colours save save-as"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__device__load)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__device__load__colours)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__device__new)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__device__save)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__device__save__as)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__microphone)
            opts="new load load-colours save save-as"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__microphone__load)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__microphone__load__colours)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__microphone__new)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__microphone__save)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__help__microphone__save__as)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone)
            opts="-h --help new load load-colours save save-as help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__help)
            opts="new load load-colours save save-as help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__help__load)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__help__load__colours)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__help__new)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__help__save)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__help__save__as)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__load)
            opts="-h --help <PROFILE_NAME> true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__load__colours)
            opts="-h --help <PROFILE_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__new)
            opts="-h --help <PROFILE_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__save)
            opts="-h --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__profiles__microphone__save__as)
            opts="-h --help <PROFILE_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__router)
            opts="-h --help microphone chat music game console line-in system samples headphones broadcast-mix chat-mic sampler line-out stream-mix2 true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler)
            opts="-h --help add remove-by-index play-by-index play-next-track stop-playback playback-mode playback-order start-percent stop-percent help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__add)
            opts="-h --help a b c top-left top-right bottom-left bottom-right <FILE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help)
            opts="add remove-by-index play-by-index play-next-track stop-playback playback-mode playback-order start-percent stop-percent help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__add)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__play__by__index)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__play__next__track)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__playback__mode)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__playback__order)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__remove__by__index)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__start__percent)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__stop__percent)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__help__stop__playback)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__play__by__index)
            opts="-h --help a b c top-left top-right bottom-left bottom-right <INDEX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__play__next__track)
            opts="-h --help a b c top-left top-right bottom-left bottom-right"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__playback__mode)
            opts="-h --help a b c top-left top-right bottom-left bottom-right play-next play-stop play-fade stop-on-release fade-on-release loop"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__playback__order)
            opts="-h --help a b c top-left top-right bottom-left bottom-right sequential random"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__remove__by__index)
            opts="-h --help a b c top-left top-right bottom-left bottom-right <INDEX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__start__percent)
            opts="-h --help a b c top-left top-right bottom-left bottom-right <SAMPLE_ID> <START_POSITION>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__stop__percent)
            opts="-h --help a b c top-left top-right bottom-left bottom-right <SAMPLE_ID> <STOP_POSITION>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__sampler__stop__playback)
            opts="-h --help a b c top-left top-right bottom-left bottom-right"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings)
            opts="-h --help mute-hold-duration sample-pre-record-buffer monitor-with-fx deafen-on-chat-mute lock-faders help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__deafen__on__chat__mute)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__help)
            opts="mute-hold-duration sample-pre-record-buffer monitor-with-fx deafen-on-chat-mute lock-faders help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__help__deafen__on__chat__mute)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__help__lock__faders)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__help__monitor__with__fx)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__help__mute__hold__duration)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__help__sample__pre__record__buffer)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__lock__faders)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__monitor__with__fx)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__mute__hold__duration)
            opts="-h --help <DURATION>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__settings__sample__pre__record__buffer)
            opts="-h --help <DURATION>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix)
            opts="-h --help enabled volume linked output-mix monitor-mix help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__enabled)
            opts="-h --help true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__help)
            opts="enabled volume linked output-mix monitor-mix help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__help__enabled)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__help__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__help__linked)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__help__monitor__mix)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__help__output__mix)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__help__volume)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__linked)
            opts="-h --help mic line-in console system game chat sample music headphones mic-monitor line-out true false"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__monitor__mix)
            opts="-h --help headphones broadcast-mix chat-mic sampler line-out stream-mix2"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__output__mix)
            opts="-h --help headphones broadcast-mix chat-mic sampler line-out stream-mix2 a b"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__submix__volume)
            opts="-h --help mic line-in console system game chat sample music headphones mic-monitor line-out <VOLUME_PERCENT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        goxlr__client__volume)
            opts="-h --help mic line-in console system game chat sample music headphones mic-monitor line-out <VOLUME_PERCENT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
    esac
}

if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
    complete -F _goxlr-client -o nosort -o bashdefault -o default goxlr-client
else
    complete -F _goxlr-client -o bashdefault -o default goxlr-client
fi
