#compdef aplay arecord # Copyright (c) 2019 Sebastian Gniazdowski setopt localoptions warncreateglobal typesetsilent local -a opts opts=( + '(operation)' '(-h --help)'{-h,--help}'[print help message]' --version'[print current version]' '(-l --list-devices)'{-l,--list-devices}'[list all soundcards and digital audio devices]' '(-L --list-pcms)'{-L,--list-pcms}'[list device names]' + option '(-D+ --device=)'{-D+,--device=}'[select PCM by name]' '(-q --quiet)'{-q,--quiet}'[quiet mode]' '(-t+ --file-type=)'{-t+,--file-type+}'[file type (voc, wav, raw or au)]' '(-c+ --channels=)'{-c+,--channels=}'[channels]' '(-r+ --rate=)'{-r+,--rate=}'[sample rate]' '(-f+ --format=)'{-f+,--format=}'[sample format (case insensitive)]' '(-d+ --duration=)'{-d+,--duration=}'[interrupt after # seconds]' '(-s+ --samples=)'{-s+,--samples=}'[interrupt after # samples per channel]' '(-M --mmap)'{-M,--mmap}'[mmap stream]' '(-N --nonblock)'{-N,--nonblock}'[nonblocking mode]' '(-F+ --period-time=)'{-F+,--period-time=}'[distance between interrupts is # microseconds]' '(-B+ --buffer-time=)'{-B+,--buffer-time=}'[buffer duration is # microseconds]' --period-size='[distance between interrupts is # frames]' --buffer-size='[buffer duration is # frames]' '(-A+ --avail-min=)'{-A+,--avail-min=}'[min available space for wakeup is # microseconds]' '(-R+ --start-delay=)'{-R+,--start-delay=}'[delay for automatic PCM start is # microseconds]' '(-T+ --stop-delay=)'{-T+,--stop-delay=}'[delay for automatic PCM stop is # microseconds from xrun]' '*'{-v,--verbose}'[show PCM structure and setup (accumulative)]' '(-V+ --vumeter=)'{-V+,--vumeter=}'[enable VU meter (TYPE: mono or stereo)]' '(-I --separate-channels)'{-I,--separate-channels}'[file for each channel]' '(-i --interactive)'{-i,--interactive}'[allow interactive operation from stdin]' '(-m+ --chmap=)'{-m+,--chmap=}'[give the channel map to override or follow]' --disable-resample'[disable automatic rate resample]' --disable-channels'[disable automatic channel conversions]' --disable-format'[disable automatic format conversions]' --disable-softvol'[disable software volume control (softvol)]' --test-position'[test ring buffer position]' --test-coef='[test coefficient for ring buffer position (default 8)]' --test-nowait'[do not wait for ring buffer - eats whole CPU]' --max-file-time='[start another output file when the old file has recorded]' --process-id-file='[write the process ID here]' --use-strftime'[apply the strftime facility to the output file name]' --dump-hw-params'[dump hw_params of the device]' --fatal-errors'[treat all errors as fatal]' '*:sound file:_files' ) _arguments -sS $opts # The return value passes through