Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-03-17 | - rename the arg to -b "nframes" and sync usage() | Jason McIntyre | |
- grammar fix for the server section from Thomas Pfaff ok ratchov | |||
2009-03-17 | DESCRIPTION should also note aucat's ability to act as a server | Alexandre Ratchov | |
from jmc@ | |||
2009-03-15 | fix a couple comment typos | Jacob Meuser | |
2009-03-12 | in full-duplex, don't send AMSG_MOVE messages twice; instead, | Alexandre Ratchov | |
send only the record direction one. spotted by jakemsr | |||
2009-02-27 | say that aucat can act as audio server in the NAME section | Alexandre Ratchov | |
ok jmc | |||
2009-02-13 | style and typos fixes from Thomas Pfaff | Alexandre Ratchov | |
2009-02-06 | simplify the clock tick messages generation code and ensuire that | Alexandre Ratchov | |
the first clock tick (ie the start tick) is not lost | |||
2009-02-06 | move error messages reported to user into main() | Alexandre Ratchov | |
2009-02-04 | if there are too many connections, stop acceping new ones rather | Alexandre Ratchov | |
than exit()ing with ``too many open files'' fatal error | |||
2009-02-04 | document server mode with help from jmc@ | Alexandre Ratchov | |
2009-02-04 | daemonize when in server mode, suggested by many | Alexandre Ratchov | |
ok jakemsr | |||
2009-02-03 | in server mode, create /tmp/aucat-userid/ directory with | Alexandre Ratchov | |
permissions 0700, and create sockets in it. This prevents one local user to eavesdrop or disturb audio programs of other users. if you're using the ``-s socket'' option with an absolute path as argument, please update it to use a socket name. requested by many, bits from jakemsr and otto ok jakemsr | |||
2009-01-25 | don't set malloc_options to not interfer with /etc/malloc.conf | Alexandre Ratchov | |
requested and explained by fgsch@, henning@, otto@ | |||
2009-01-23 | catch SIGHUP and SIGTERM too, to ensure that recorded files are | Alexandre Ratchov | |
properly closed and sockets are cleaned up. | |||
2009-01-23 | spacing + typo fix from Matt Jibson <matt.jibson(at)gmail.com> | Alexandre Ratchov | |
2009-01-10 | tweak previous; | Jason McIntyre | |
2009-01-10 | add "loopback" mode in which input is connected to the output. | Alexandre Ratchov | |
This is useful to mix, demultiplex, resample or reencode audio files off-line. tweak + ok jakemsr | |||
2009-01-06 | don't use a reference to the device file. Use the corresponding aproc | Alexandre Ratchov | |
structure instread. | |||
2008-12-29 | make the code "more correct": add reference counters to aproc | Alexandre Ratchov | |
structures so we can keep a pointer to the device. Beside some simplifications, this allows to easily handle the situation where the audio device desappears. No change in the behaviour. | |||
2008-12-27 | fix a bug in resampling code, resulting in joined stereo and/or | Alexandre Ratchov | |
high frequency attenuation, intruduced in aproc.c rev 1.27. Hints from Alf Schlichting <a.schlichting(at)lemarit.com>, thanks! | |||
2008-12-27 | simplify the mixer and the demultiplexer code; no change in the | Alexandre Ratchov | |
behaviour. This also, fixes incorrect constructs that are currently harmless | |||
2008-12-27 | complain about a deadlock only if there are descriptors waiting | Alexandre Ratchov | |
for i/o and none of them is polled. This avoids false positives caused by listening sockets in server mode. | |||
2008-12-27 | do not call exit(1) if sio_start(3) or sio_stop(3) fail. The | Alexandre Ratchov | |
error will be catched later in the main loop. | |||
2008-12-26 | *** empty log message *** | Alexandre Ratchov | |
2008-12-19 | use simple linear interpolation in the resampling code. | Alexandre Ratchov | |
This partially removes the ``metallic'' noise audible especially when upsampling 8k -> 44.1k. | |||
2008-12-17 | add a writable ``appbufsz'' field to the sa_par structure, containing | Alexandre Ratchov | |
the program-part of the buffer size, ie the part that is subject to underruns. Useful for apps like cdio(1) that don't have their own rings, or to apps that have a minimum ring size constraint. Setting the ``bufsz'' parameter becomes deprecated. ok jakemsr | |||
2008-12-16 | when searching for an endpoint, return the correct abuf pointers. | Alexandre Ratchov | |
Fixes the volume knob not working when the input chain has more than two aprocs | |||
2008-12-07 | When resampling, don't require the sample frequency to be an integer. | Alexandre Ratchov | |
This removes the arithmetic constraint between the sample frequency and the block size and all the associated code. Now aucat can work in server mode with any block size. ok jakemsr | |||
2008-12-05 | expand slightly the description of adjusting files/sockets; ok ratchov | Jason McIntyre | |
2008-11-26 | when recording .wav files overwrite user supplied parameters with | Alexandre Ratchov | |
parameters .wav files format allows (u8, s16le, etc...); a converter is automatically setup. Allows recording .wav files on BE machines with default parameters. idea and help from todd@ | |||
2008-11-23 | Use file input parameter as default device output and file output parameters | Alexandre Ratchov | |
as default device input. That's what the man page says | |||
2008-11-20 | take into account socket parameters into calculation of device | Alexandre Ratchov | |
parameters; without this change aucat uses the device default parameters and they are not necessarily usable for multi-stream mode. | |||
2008-11-17 | - rename -s arg name to "socket" | Jason McIntyre | |
- condense EXAMPLES into a single screenful ok ratchov | |||
2008-11-17 | tweak previous man page changes, and sync usage(); | Jason McIntyre | |
2008-11-17 | in server mode full-duplex device is no more requierd, remove | Alexandre Ratchov | |
corresponding entry from BUGS section | |||
2008-11-17 | allow aucat to run as server in play-only and record-only mode, so | Alexandre Ratchov | |
it can be used on play-only, record-only and half-duplex devices. ok jakemsr | |||
2008-11-16 | trigger rproc->eof() and and wproc->hup() if POLLHUP event is set. | Alexandre Ratchov | |
Fixes aucat sleeping forever when the devices disappears | |||
2008-11-16 | aucat stops the device when idle, remove the corresponding | Alexandre Ratchov | |
entry from BUGS section. | |||
2008-11-16 | allow aucat to listen on multiple sockets. Each socket carries its | Alexandre Ratchov | |
channel and volume settings allowing multiple configuration to coexist. Mostly useful for envy(4)-like devices, but can be used to force different apps to use different settings. | |||
2008-11-16 | add ``template'' parameters to sockets rather than using device | Alexandre Ratchov | |
parameters. No functional change. | |||
2008-11-16 | tweak previous; | Jason McIntyre | |
2008-11-16 | make aucat compile without DEBUG defined (still defined by default) | Alexandre Ratchov | |
2008-11-16 | in file_poll() the number of polled file structures is not equal to the | Alexandre Ratchov | |
number of polled descriptors. Count the number of polled structrues to detect deadlocks rather than the number of descriptors, avoinding false positives. | |||
2008-11-16 | Make clients inherit the volume parameter when the -v option is used in | Alexandre Ratchov | |
server mode. It gives the maximum volume a client may have. This wastes dynamic range, but allows volume to stay constant when other clients connect or disconnect. | |||
2008-11-12 | when destroying the device, mark the mixer and the demultiplexer | Alexandre Ratchov | |
for ``AUTOQUIT'' first, and then call file_eof() and friends. fixes crashes sthen@ noticed on zaurus | |||
2008-11-11 | if the device disappear the mixer and demultiplexer chains are | Alexandre Ratchov | |
destroyed. If this happen then warn and exit, rather than crashing. | |||
2008-11-11 | remove the SIGNALS sections, describe signals in DESCRIPTION | Alexandre Ratchov | |
from jmc@ | |||
2008-11-11 | expose the volume knob in server mode too | Alexandre Ratchov | |
2008-11-11 | termninate non-server aucat when it's idle rather that using | Alexandre Ratchov | |
the hackish {MIX,SUB}_AUTOQUIT features. This way we don't have to care about possible references on destroyed objects. | |||
2008-11-11 | when not in server mode, aucat terminates automatically using | Alexandre Ratchov | |
the {MIX,SUB}_AUTAQUIT features. In this case we're not allowed to directly touch dev_mix and dev_sub because they can disappar. So disable the ``suspend'' and ``quit'' bits when {MIX,SUB}_AUTAQUIT are used. |