Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-30 | Set the device rate to the calculated rate. Otherwise, the signal | Alexandre Ratchov | |
may endup resampled twice. | |||
2016-09-30 | Remove unnecessary includes. From Michael W. Bombardieri <mb at ii.net>. | Alexandre Ratchov | |
2016-09-27 | Don't rely on the resampling code to calculate the number of samples | Alexandre Ratchov | |
to process, as it may produce one extra sample (to handle accumulation of fractional samples), which would cause access to one sample past the end of the buffer and crash aucat. Fix this by limiting the number of samples processed to a single block. Found by and help from Michael W. Bombardieri <mb at ii.net>. Thanks. | |||
2016-09-23 | Fix many typos, from Michael W. Bombardieri <mb at ii.net>, thanks | Alexandre Ratchov | |
2016-06-10 | Simplify the sample rate converter, no behaviour change. | Alexandre Ratchov | |
2016-06-08 | removed unused fields of resamp structure | Alexandre Ratchov | |
2016-06-07 | Add -g and -p options to control device and file start position. | Alexandre Ratchov | |
2016-06-07 | Add resamp_getcnt() routine to calculate the exact number of samples | Alexandre Ratchov | |
that would be consumed and produced by the sampler rate converter. Use it to avoid partial samples that are not properly handled. Fixes last samples of certain files causing aucat to abort. | |||
2016-06-02 | remove forgotten debug printfs | Alexandre Ratchov | |
2016-06-02 | set exit status to 1 if -n is used without -i and -o | Alexandre Ratchov | |
2016-05-31 | Pass hr:min:sec:frame.cent to dev_mmcloc() directly and remove the | Alexandre Ratchov | |
useless intermediate conversion from and to 2400-th of seconds. | |||
2016-05-31 | To store MMC position, use samples (at device rate) as time units | Alexandre Ratchov | |
instead of 2400-ths of second. No behaviour change. | |||
2016-05-28 | Fix file block size rounding and ensure it's large enough to store a | Alexandre Ratchov | |
full audio block. | |||
2016-05-27 | When resampling, use the exact resampling factor instead of the ratio | Alexandre Ratchov | |
between input and output block sizes. This was inherited from sndiod, but is not required for files because they are continuous streams of samples and do not need to be split in blocks of equal duration. This change makes playback/recording rate match exactly the requested sample rate. | |||
2016-05-27 | Flush rec buffer if there's less than one block space left and refill | Alexandre Ratchov | |
play buffer if there's less than one block of data left. This is the correct condition in the general case. No behaviour change, as all input/output is multiple of the block size. | |||
2016-05-27 | Simplify slot_fill() and slot_flush(). No behaviour change | Alexandre Ratchov | |
2016-05-27 | Make resamp_do() get the exact number input and output samples and | Alexandre Ratchov | |
provide routines to calculate them. This way we don't rely on it to calculate the bytes procuded/consumed anymore. No behaviour change. | |||
2016-05-26 | Make format conversion routines return the number of frames | Alexandre Ratchov | |
consumed from both input and output buffers. No behaviour change. | |||
2016-01-29 | Check that byte order is native only if we're using more than one | Alexandre Ratchov | |
byte per sample, check that samples are lsb-aligned only if there's padding. Fixes unsupported parameters not being detected if compiled in 24-bit mode and sndiod is not running. | |||
2016-01-10 | trailing spaces, fit in 80 columns | Alexandre Ratchov | |
2016-01-07 | Move sndiod man page to section 8. | Alexandre Ratchov | |
suggested by deraadt, fixes from jmc, ok millert | |||
2015-12-25 | follwing -> following | Anthony J. Bentley | |
2015-11-09 | Remove xfree(). From Michael W. Bombardieri. | mmcc | |
ok ratchov@ | |||
2015-10-17 | remove some unneccessary macros; from michael reed | Jason McIntyre | |
2015-09-14 | typo resultung in a markup error | Ingo Schwarze | |
2015-08-27 | fix typos in comments and error messages | Alexandre Ratchov | |
2015-08-27 | Allow sparse blocks to be used as silence if samples are encoded | Alexandre Ratchov | |
as signed integers. | |||
2015-05-16 | Call slot_stop() after the play buffer is drained to properly cleanup | Alexandre Ratchov | |
the slot. Fixes periodic glitches occurring after eof is reached, and then playback restarted with a MMC-relocate and MMC-start. | |||
2015-05-04 | Fix clipping bug in float to fixed point conversion, causing | Alexandre Ratchov | |
audible glitches when samples smaller than the quantification step are converted. | |||
2015-01-21 | fix macro breakage and update usage(); | Jason McIntyre | |
2015-01-21 | Simplify 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-16 | Replace <sys/param.h> with <limits.h> and other less dirty headers where | Theo 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-10 | typo in debug message | Alexandre Ratchov | |
2014-08-10 | initialize mmcpos, found by guenther | Alexandre Ratchov | |
2014-02-08 | more Va -> Cm fixes from Jan Stary <hans at stare.cz>, thanks! | Alexandre Ratchov | |
2014-01-28 | fix typo: s/to/the | Alexandre Ratchov | |
2014-01-28 | Remove section about server capability which was removed | Alexandre Ratchov | |
long time ago. Use .Cm instead of .Va for argument parameters. From Jan Stary <hans at stare.cz>, thanks! | |||
2013-11-21 | use -Wmissing-prototypes | Alexandre Ratchov | |
2013-11-19 | move -Wxxx flags from CFALGS to COPTS | Alexandre Ratchov | |
suggested by deraadt | |||
2013-11-18 | remove unused variables | Alexandre Ratchov | |
2013-11-18 | add missing prototypes | Alexandre Ratchov | |
2013-11-12 | remove bogus legacy server-specific bits that cause confusion | Alexandre Ratchov | |
2013-03-13 | don't display warnings if accept() returns ECONNABORTED or | Alexandre Ratchov | |
EWOULDBLOCK, as we do in other daemons | |||
2012-12-03 | Remove server capability description from the documentation and from | Alexandre Ratchov | |
the usage string, and just say that for historic reasons aucat behaves like sndiod. with help from jmc@ | |||
2012-11-23 | Since there's no sndiod -> aucat link anymore, allow aucat to be run | Alexandre 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-23 | Remplace aucat server by a new sndiod daemon aimed to be simpler | Alexandre 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-23 | Make the client wait for the first flow control message rather than | Alexandre Ratchov | |
assuming it can send a full initial data buffer. This requires protocol version bump (but no library version bump). | |||
2012-11-02 | Dont 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-02 | Initialize wav structure enough for wav_close() to work in the error | Alexandre 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-02 | Use dedicated messages for flow control instead of abusing clock tick | Alexandre 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. |