I think it would be a good idea to trim many command line options for the XO, for example:
Use 8-bit unsigned character audio samples.
-A, --aiff, --format=aiff
Write an AIFF format soundfile. Use with the -c, -s, -l, or -f flags.
Use a-law audio samples.
Use 8-bit signed character audio samples.
No header on output soundfile. Don't write a file header, just binary samples.
-J, --ircam, --format=ircam
Write an IRCAM format soundfile.
Do not generate any PEAK chunks.
Use long integer audio samples.
Continually rewrite the header while writing the soundfile (WAV/AIFF).
Use short integer audio samples.
Use u-law audio samples.
The client name used by Csound, defaults to 'csound5'. If multiple instances of Csound connect to the JACK server, different client names need to be used to avoid name conflicts. (Linux and Mac OS X only)
-+jack_inportname=[input port name prefix], -+jack_outportname=[output port name prefix]
Name prefix of Csound JACK input/output ports; the default is 'input' and 'output'. The actual port name is the channel number appended to the name prefix. (Linux and Mac OS X only)
Example: with the above default settings, a stereo orchestra will create these ports in full duplex operation:
csound5:input1 (record left)
csound5:input2 (record right)
csound5:output1 (playback left)
csound5:output2 (playback right)
-k NUM, --control-rate=NUM
Override the control rate (KR) supplied by the orchestra.
-L DEVICE, --score-in=DEVICE
Read line-oriented real-time score events from device DEVICE. The name stdin will permit score events to be typed at your terminal, or piped from another process. Each line-event is terminated by a carriage-return. Events are coded just like those in a standard numeric score, except that an event with p2=0 will be performed immediately, and an event with p2=T will be performed T seconds after arrival. Events can arrive at any time, and in any order. The score carry feature is legal here, as are held notes (p3 negative) and string arguments, but ramps and pp or np references are not.
-r NUM, --sample-rate=NUM
Override the sampling rate (SR) supplied by the orchestra.
Linux only. Use real-time scheduling and lock memory. (Also requires -d and either -o dac or -o devaudio). See also --sched=N below.
Linux only. Same as --sched, but allows specifying a priority value: if N is positive (in the range 1 to 99) the scheduling policy SCHED_RR will be used with a priority of N; otherwise, SCHED_OTHER is used with the nice level set to N. Can also be used in the format --sched=N,MAXCPU,TIME to enable the use of a "watchdog" thread that terminates Csound if the average CPU usage exceeds MAXCPU percents over a peroid of TIME seconds (new in Csound 5.00).
Provide an extended command-line in file “FILE”
Use Cscore processing of the scorefile.
Notify (ring the bell) when score or MIDI track is done.
-x FILE, --extract-score=FILE
Extract a portion of the sorted score, score.srt, using the extract file FILE (see Extract).
Also, I notice tclcsound is not part of current XO builds, will it stay that way?