The problem is that if you pass the wrong option, or if you forget an option, then you have to scroll up through multiple pages of mostly irrelevant text before you can get to see the error message ("play FAIL sox: Not enough input filenames specified") that tells you what you did wrong. If you never make a mistake then this bug does not affect you. However, if you do make a mistake, then the behavior is not very helpful. I'd prefer that the software only displays the help text when the user passes...
Also maybe it would be good to switch to a better website, like gitlab or github. Sourceforge is buggy; it took me several hours to get my password reset (even though there was nothing wrong with the old one), and it deleted the first version of this ticket.
$ play -c 2 -r 44100 -L -b 16 --buffer 128 synth brownnoise gain -40 play: SoX v14.4.2 play FAIL sox: Not enough input filenames specified Usage summary: [gopts] [[fopts] infile]... [fopts] [effect [effopt]]... SPECIAL FILENAMES (infile, outfile): - Pipe/redirect input/output (stdin/stdout); may need -t -d, --default-device Use the default audio device (where available) -n, --null Use the null' file handler; e.g. with synth effect -p, --sox-pipe Alias for-t sox -' SPECIAL FILENAMES (infile only):...
help text hides option parsing error message