"    -e, --evil                          Go to evil mode (use with care!)" NLS, #endif "    -x, --exec=STR                      Evaluate configuration string" NLS, NLS,  "File and directory options:" NLS, "    -L, --patch-path=PATH               Append PATH to patch search paths" NLS,
" Win32 version by Davide Moretti <dave@rimini.com>", "              and Daisuke Aoki <dai@y7.net>", "", #endif  "Usage:", "  %s [options] filename [...]", "", #ifndef __W32__		 "  Use \"-\" as filename to read a MIDI file from stdin", "", #endif "Options:", #if defined(CSPLINE_INTERPOLATION) || defined(LAGRANGE_INTERPOLATION) "  -4      Toggle 4-point interpolation (default on)", "          Linear interpolation is used if audio queue < 99%%", #endif "  -A n,m  Amplify volume by n percent (may cause clipping),", "          and amplify drum power by m percent", "     (a)  Toggle amplify compensation (disabled by default)", "  -a      Enable the antialiasing filter", "  -B n,m  Set number of buffer fragments(n), and buffer size(2^m)", "  -C n    Set ratio of sampling and control frequencies", "  -c file Read extra configuration file", "  -D n    Play drums on channel n",
static void help(void){    const char* const helpstr[] = {"TiMidity++", timidity_version, ", a MIDI to WAVE converter and player" NLS,NLS,"Usage: ", program_name, " [options]... [file"#ifdef SUPPORT_SOCKET" or URL"#endif"]..." NLS,NLS,"Overall options:" NLS,"    -h, --help                          Show this message" NLS,"    -v, --version                       Show version info" NLS,"        --background                    Go to background (\"daemonize\")" NLS,#ifdef __W32__"    -e, --evil                          Go to evil mode (use with care!)" NLS,#endif"    -x, --exec=STR                      Evaluate configuration string" NLS,NLS,"File and directory options:" NLS,"    -L, --patch-path=PATH               Append PATH to patch search paths" NLS,#ifdef IA_DYNAMIC"    -d, --interface-path=PATH           Use PATH as the interface search path" NLS,#endif"    -M, --pcm-file=FILE                 Specify PCM file to be played" NLS,"    -P, --patch=FILE                    Use this patch file for all programs" NLS,"    -c, --config=FILE                   Read extra config file" NLS,"    -Z, --freq-table=FILE               Load frequency table" NLS,NLS,"Output options:" NLS,"    -o, --output-file=FILE              Output to file (or device or so on)" NLS,"    -O, --mode=MODE                     Select output mode" NLS,"        --bit-width=WIDTH               Sample bit width" NLS,"        --encoding=TYPE                 Output encoding" NLS,"        --output-[un]signed             Singed/unsigned output" NLS,"        --[no-]output-byte-swap         Byte swapped output" NLS,"    -t, --text-conversion=CODE          Output text conversion" NLS,NLS,"Interface options:" NLS,#ifdef SOPPORT_SOUNDSPEC"    -g, --spectrogram=SEC               Open sound spectrogram wondow" NLS,#endif"    -W, --wrd=TYPE                      Open WRD interface window" NLS,"        --wrd-read-opts=STR             Extra WRD reader optpions" NLS,"    -i, --interface=TYPE                Specify interface" NLS,"        --verbose[=N]                   Verbose output" NLS,"        --quiet[=N]                     Quiet output" NLS,"        --[no-]trace                    Trace playing" NLS,"        --[no-]loop                     Loop playing" NLS,"        --[no-]random                   Random playing" NLS,"        --[no-]uniq-list                Uniq the playlist" NLS,"        --[no-]sort-list                Sort play list by name" NLS,"        --[no-]refine-list              Auto Refine the playlist" NLS,"        --[no-]continue                 Continue" NLS,"        --[no-]drag-start               Drag to trigger playing" NLS,"        --[no-]auto-start               Auto play start" NLS,"        --[no-]auto-exit                Auto exit after play ends" NLS,NLS,"Parsing optoins:" NLS,"    -D, --drums=N                       Treat channel N as a drum channel" NLS,"    -K, --key=N                         Adjust key by N-half tone" NLS,"    -H, --keysig=N                      Force keysig number of #(+)/b(-)" NLS,"    -I, --default-program=N             Set default program to N" NLS,"        --default-bank=N                Set default tone bank to N" NLS,"        --force-bank=N                  Always use tone bank N" NLS,"        --mid=MID                       Set default manufacture ID to MID" NLS,"        --force-mid=MID                 Force using MID" NLS,"        --[no-]trace-text-meta          Trace text META events" NLS,NLS,"Rendering options:" NLS,"    -A, --volume=N                      Amplify volume by N%" NLS,"        --drum-power=N                  Amplify drum vplume by N%" NLS,"    -a, --[no-]anti-alias               Enable anti-aliasing filter" NLS,"    -Q, --mute=CH                       Ignore channel CH" NLS,"    -T, --tempo=N                       Adjust tempo to N%" NLS,"    -m, --deay-time=MSEC                Time for a sustained note to decay" NLS,"    -s, --sampling-freq=F               Set samping frequency" NLS,"    -p, --polyphony=N                   Allow N voice polyphony" NLS,"        --[no-]polyphony-reduction      Automatic polyphony reduction" NLS,#if defined(CSPLINE_INTERPOLATION) || defined(LAGRANGE_INTERPOLATION)"    -4, --[no-]4-point-interpolation    4 point interpolation" NLS,#endif#if defined(GAUSS_INTERPOLATTION) || defined(NEWTON_INTERPOLARION)"    -N, --interpolation=N               Enable N-point interpolation" NLS,#endif"    -f, --[no-]fast-decay               Fast decay" NLS,"    -F, --[no-]fast-panning             Fast panning" NLS,"        --[no-]modulation-wheel         Modulation wheel" NLS,"        --[no-]modulation-envelope      Modulation envelope" NLS,"        --[no-]portamento               Portamento" NLS,"        --[no-]vibrato                  Vibrato" NLS,"        --[no-]channel-pressure         Channel pressure" NLS,"        --[no-]new-lpf                  Voice-by-voice LPF" NLS,"        --[no-]overlap                  Allow overlapped voices or not" NLS,"        --mono                          Monophonic" NLS,"        --stereo                        Stereo" NLS,"        --reverb=TYPE[,LEVEL]           Specify reverb type and level" NLS,"        --chorus=TYPE[,LEVEL]           Specify chorus type and level" NLS,"        --delay=TYPE[,LEVEL]            Specify delay type and level" NLS,"        --noise-shaper=LEVEL            Enable noise shaping" NLS,"        --temperament=TYPE              Specify temperament" NLS,NLS,"Process internal options:" NLS,"    -C, --sampling-freq=N               Set ratio of sampling frequencies" NLS,"    -B, --buffer-size=N                 Set the size of buffer" NLS,"        --buffer-bits=N                 Set the buffer bits" NLS,"    -j, --[no-]realtime-load            Disable instrument preloading" NLS,"    -q, --audio-buffer=M/N              Specify audio buffer in seconds" NLS,"    -k, --voice-queue=MSEC              Audio queue's limit to reduce voices" NLS,"    -S, --cache-size=N                  Specify memory cache size" NLS,"    -U, --[no-]unload-every-instruments Unload instruments between MIDI files" NLS,    };    FILE* fp = open_pager();    int i;    for(i=0;i<sizeof(helpstr)/sizeof(char*);i++) {	fputs(helpstr[i],fp);    }    close_pager(fp);}