CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected] 2010/04/06 14:07:01

Modified files:
        usr.bin/aucat  : abuf.c abuf.h amsg.h aproc.c aproc.h aucat.1 
                         aucat.c conf.h dev.c dev.h file.c headers.c 
                         legacy.c midi.c midi.h midicat.1 opt.c opt.h 
                         pipe.c pipe.h siofile.c siofile.h sock.c sock.h 
                         wav.c wav.h 
        lib/libsndio   : aucat.c sio_open.3 sndio.c sun.c 

Log message:
aucat (server):

- make the ``-m mode'' option per subdevice, allowing
subdevices to be play-only or rec-only even if the
server is full-duplex

- add ``monitoring'' mode (with ``-m mon''). This is a
record-only stream from which played streams can be
recorded (kind of ``record what you hear'').

- allow MIDI devices to be subscribed to the controlling
MIDI port of the server, ie what midicat does (with -f
option), but using the -q option.

- add flow control to the protocol, and serialize clock
ticks (sio_onmove() calls) and data chunks.  This should
fix certain full-duplex programs, broken with ``magic''
block/buffer size combinations.

- enable 3 block latency which is the minimum theoretical.
Make -z and -b options correspond to device parameters.

- make sio_getcap(3) the same for aucat and sun backends,
ie return whatever is supported (``everything'' in the
aucat case, since everything is actulally supported).

aucat (player):

- enable ``-m mode'' option  to select between monitoring
and recording when ``-o file'' is used.

- plug MIDI code to non-server codepath. The MIDI control
device is specified with the ``-q device'' option, as in
server mode.

- impliment lseek()'ing within files (controlled
through MIDI). Necessary to use aucat with a MIDI
sequencer.

midicat (thrubox):

- rename ``-f'' flag to ``-q'', so it has the
same name as in aucat (-f is still working)

ok jakemsr@, tweaks from jmc@

Reply via email to