summaryrefslogtreecommitdiff
path: root/usr.bin/aucat
AgeCommit message (Collapse)Author
2015-01-21fix macro breakage and update usage();Jason McIntyre
2015-01-21Simplify internals and rewrite file header parsing code:Alexandre Ratchov
- remove -M, -t, -w, -C, -x flags that don't make sense anymore - make "-j off" the default (sndiod already does the job) - don't limit the number of played/recorded files. - add support for floating-point encoded files. - add support for apple .aiff and sun/next .au files
2015-01-16Replace <sys/param.h> with <limits.h> and other less dirty headers whereTheo de Raadt
possible. Annotate <sys/param.h> lines with their current reasons. Switch to PATH_MAX, NGROUPS_MAX, HOST_NAME_MAX+1, LOGIN_NAME_MAX, etc. Change MIN() and MAX() to local definitions of MINIMUM() and MAXIMUM() where sensible to avoid pulling in the pollution. These are the files confirmed through binary verification. ok guenther, millert, doug (helped with the verification protocol)
2014-08-10typo in debug messageAlexandre Ratchov
2014-08-10initialize mmcpos, found by guentherAlexandre Ratchov
2014-02-08more Va -> Cm fixes from Jan Stary <hans at stare.cz>, thanks!Alexandre Ratchov
2014-01-28fix typo: s/to/theAlexandre Ratchov
2014-01-28Remove section about server capability which was removedAlexandre Ratchov
long time ago. Use .Cm instead of .Va for argument parameters. From Jan Stary <hans at stare.cz>, thanks!
2013-11-21use -Wmissing-prototypesAlexandre Ratchov
2013-11-19move -Wxxx flags from CFALGS to COPTSAlexandre Ratchov
suggested by deraadt
2013-11-18remove unused variablesAlexandre Ratchov
2013-11-18add missing prototypesAlexandre Ratchov
2013-11-12remove bogus legacy server-specific bits that cause confusionAlexandre Ratchov
2013-03-13don't display warnings if accept() returns ECONNABORTED orAlexandre Ratchov
EWOULDBLOCK, as we do in other daemons
2012-12-03Remove server capability description from the documentation and fromAlexandre Ratchov
the usage string, and just say that for historic reasons aucat behaves like sndiod. with help from jmc@
2012-11-23Since there's no sndiod -> aucat link anymore, allow aucat to be runAlexandre Ratchov
in server mode even when not invoked as sndiod. This allows aucat and the new sndiod daemon to live together in /usr/bin, which makes easy to quickly compare sndiod and aucat (and spot possible regressions) without having to modify /usr/bin.
2012-11-23Remplace aucat server by a new sndiod daemon aimed to be simplerAlexandre Ratchov
smaller and faster than aucat. It's a drop in replacement with the following exceptions that don't affect the default setup: - The sample rate and the encoding are a per-device parameters thus -r and -e options must precede the corresponding -f option - MIDI thru boxes are dynamically created and no -M option is required anymore, so -M was removed. - MIDI ports are exposed with a new ``midi/N'' name, rather than abusing MIDI thru boxes. with help from armani@, ok deraadt@
2012-11-23Make the client wait for the first flow control message rather thanAlexandre Ratchov
assuming it can send a full initial data buffer. This requires protocol version bump (but no library version bump).
2012-11-02Dont insert twice recorded wav files (-o) on the list of recorded files;Alexandre Ratchov
with help from Remco <remco at d-compu.dyndns.org>
2012-11-02Initialize wav structure enough for wav_close() to work in the errorAlexandre Ratchov
code path. Fixes crashes when wav_close() is called on uninitialized wav structure. With help from Remco <remco at d-compu.dyndns.org>, thanks!
2012-11-02Use dedicated messages for flow control instead of abusing clock tickAlexandre Ratchov
messages and enable flow control for MIDI. Since this requires protocol version bump, both sndiod and libsndio must be kept up to date to work together.
2012-10-27include netinet/in.h to get htons & friends prototypesAlexandre Ratchov
2012-10-27don't stat & test sndio home directory since we never use it.Alexandre Ratchov
2012-10-27don't (re-)define SNDIO_USER and SNDIO_PRIO if they are already defined,Alexandre Ratchov
this way they can be defined at compilation time
2012-10-27use unsigned chars for midi messages (to avoid gcc warning)Alexandre Ratchov
2012-09-25Upon "master volume change" message, send feedback to other clientsAlexandre Ratchov
only. Fixes the master volume slider stuttering in MIDI programs. Found by armani@
2012-08-30Use (rate / 15) as block size in off-line mode to ensure theAlexandre Ratchov
block size stays below SHORT_MAX. Found by sthen@
2012-06-27Uniformize error messages printing, use err() instead of fprintf()Alexandre Ratchov
when appropriate. From Michael W. Bombardieri <mb at ii.net>
2012-06-27Don't return void expressions in functions returning void. RemovesAlexandre Ratchov
warnings in clang. From dhill. Thanks!
2012-06-19Remove hidden options that are not needed any more,Alexandre Ratchov
from Remco <remco at d-compu.dyndns.org>. Thanks
2012-05-23Make the "default" string a valid device name that has the same effectAlexandre Ratchov
as NULL has. This will (hopefully) simplify ports where the user passes the device string.
2012-05-23Fix duplicate mixer knob namesAlexandre Ratchov
2012-05-23Fix wrong arithmetics in channel mapping causing crashes if all ofAlexandre Ratchov
the recorded or played channels don't exist. With help from Remco <remco at d-compu.dyndns.org>, thanks!
2012-04-25Fix typos, from Michael W. Bombardieri <mb at ii.net>, Thanks!Alexandre Ratchov
2012-04-25later -> latter;Jason McIntyre
2012-04-19unbreak compilation without DEBUG definedAlexandre Ratchov
2012-04-11In the "reply" code path, lock the socket while invoking theAlexandre Ratchov
write-end code from the read-end code, and don't forget to check if the socket was not destroyed. Fixes very rare random crashes.
2012-04-11flush the log and abort() if we try to destroy a NULL aprocAlexandre Ratchov
2012-04-11Use "unsigned int" rather than "unsigned". No object change.Alexandre Ratchov
suggested by deraadt@
2012-04-04tweak previous; ok ratchovJason McIntyre
2012-04-04Add a simple and clear (hopefully) description of what sndiod does.Alexandre Ratchov
discussed with deraadt and jmc
2012-04-04Fix memory leak in the error handling code path of failed deviceAlexandre Ratchov
creation. From jsg@
2012-03-29Don't spin if accept() fails because it is out of file descriptors,Alexandre Ratchov
instead set a flag that skips the listening socket from the poll() event loop. The flag is cleared whenever a file descriptor is closed allowing accept() to be retried. Explained by deraadt@
2012-03-23add a MIDI-controlled master volume knob to adjust the mix ofAlexandre Ratchov
all playback stream, discussed with armani@
2012-02-09Crank the default buffer size to 160ms (ie 7680 frames at 48kHz).Alexandre Ratchov
Workarounds stuttering caused by something hogging the cpu in kernel mode and preventing sndiod from running at time. ok deraadt
2012-01-26Make the default rate 48kHz and the default block size 10ms. TheseAlexandre Ratchov
settings ensure video players and programs using MTC are smooth by default. Thanks to all who tested.
2012-01-14remove unused variables, from Michael W. Bombardieri, thanks!Alexandre Ratchov
2012-01-10Fix the way the mixer figures out which groups of streams haveAlexandre Ratchov
common channels and thus need to share their dynamic range. Fixes, unnecessarily decreased volume in some theoretical cases.
2012-01-10hide "device disappeared" messages unless -d is usedAlexandre Ratchov
2012-01-10When a sub-device is created (-s), check if a hardwareAlexandre Ratchov
device was already created (-f) before trying to use the default one, otherwise all sub-devices end up attached to the default device. Noticed by peters at schwertfisch.de, thanks!