Up to [local] / src / usr.bin / aucat
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.25, Wed Jan 21 08:43:55 2015 UTC (9 years, 4 months ago) by ratchov
Branch: MAIN
CVS Tags: HEAD
Changes since 1.24: +1 -1 lines
FILE REMOVED
Simplify internals and rewrite file header parsing code: - 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
Revision 1.24 / (download) - annotate - [select for diffs], Fri Jan 16 06:40:05 2015 UTC (9 years, 4 months ago) by deraadt
Branch: MAIN
Changes since 1.23: +1 -3 lines
Diff to previous 1.23 (colored)
Replace <sys/param.h> with <limits.h> and other less dirty headers where 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)
Revision 1.23 / (download) - annotate - [select for diffs], Mon Nov 18 17:37:45 2013 UTC (10 years, 6 months ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_5_6_BASE,
OPENBSD_5_6,
OPENBSD_5_5_BASE,
OPENBSD_5_5
Changes since 1.22: +3 -1 lines
Diff to previous 1.22 (colored)
add missing prototypes
Revision 1.22 / (download) - annotate - [select for diffs], Wed Apr 11 06:05:43 2012 UTC (12 years, 2 months ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_5_4_BASE,
OPENBSD_5_4,
OPENBSD_5_3_BASE,
OPENBSD_5_3,
OPENBSD_5_2_BASE,
OPENBSD_5_2
Changes since 1.21: +5 -5 lines
Diff to previous 1.21 (colored)
Use "unsigned int" rather than "unsigned". No object change. suggested by deraadt@
Revision 1.21 / (download) - annotate - [select for diffs], Fri Oct 14 10:54:12 2011 UTC (12 years, 7 months ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_5_1_BASE,
OPENBSD_5_1
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)
s/chuck/chunk/, from Remco, thanks!
Revision 1.20 / (download) - annotate - [select for diffs], Wed Oct 12 07:20:04 2011 UTC (12 years, 8 months ago) by ratchov
Branch: MAIN
Changes since 1.19: +3 -3 lines
Diff to previous 1.19 (colored)
Simplify and improve the way options are parsed and remove ~300 lines of code that becomes unused. Few command line arguments changes are required though: - stream definitions (-ios) now must follow devices definitions they are attached to (-fMn) - the -n option is now a special "loopback" device and is thus used like -f, eg it must precede streams - in midicat, midi thru boxes are not created automatically anymore, the new "-M" option must be used for that - channel numbers (-Cc options) correspond always to channel numbers of the hardware. - the -u option isn't needed anymore - increase the log verbosity so user errors are logged without using -d tested by many, help from jmc
Revision 1.19 / (download) - annotate - [select for diffs], Fri Nov 5 15:23:18 2010 UTC (13 years, 7 months ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_5_0_BASE,
OPENBSD_5_0,
OPENBSD_4_9_BASE,
OPENBSD_4_9
Changes since 1.18: +6 -5 lines
Diff to previous 1.18 (colored)
Convert ulaw/alaw to native format (ie using ADATA_XXX defines) rather than s16 (using hardcoded constants). Currently s16 is the native format, so no behavior change.
Revision 1.18 / (download) - annotate - [select for diffs], Sat Jun 5 16:54:19 2010 UTC (14 years ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_4_8_BASE,
OPENBSD_4_8
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)
Take into account wav ``riff'' header when calculating the offset of the data chuck returned in ``startpos''. Fixes MMC relocate being off by few samples.
Revision 1.17 / (download) - annotate - [select for diffs], Sat Jun 5 16:52:28 2010 UTC (14 years ago) by ratchov
Branch: MAIN
Changes since 1.16: +6 -2 lines
Diff to previous 1.16 (colored)
when parsing wav headers, check that a data chuck actually exists
Revision 1.16 / (download) - annotate - [select for diffs], Thu May 27 06:17:04 2010 UTC (14 years ago) by ratchov
Branch: MAIN
Changes since 1.15: +2 -1 lines
Diff to previous 1.15 (colored)
include stdint.h
Revision 1.15 / (download) - annotate - [select for diffs], Tue May 25 06:27:41 2010 UTC (14 years ago) by ratchov
Branch: MAIN
Changes since 1.14: +43 -8 lines
Diff to previous 1.14 (colored)
enable support for ``extended'' .wav files since certain programs use this format instead of the non-extended one (ex. audio/libao) spotted/suggested by naddy
Revision 1.14 / (download) - annotate - [select for diffs], Sun May 2 11:54:26 2010 UTC (14 years, 1 month ago) by ratchov
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored)
Clean up device handling code to clarify different initialization phases and different device states. Split initialization in two phases: first global variables are initialized then the audio hardware is opened. Allow devices that don't support full-duplex to work in play-only or record-only mode, even if ``-m play'' or ``-m rec'' are not specified.
Revision 1.13 / (download) - annotate - [select for diffs], Tue Apr 6 20:07:01 2010 UTC (14 years, 2 months ago) by ratchov
Branch: MAIN
Changes since 1.12: +8 -14 lines
Diff to previous 1.12 (colored)
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@
Revision 1.12 / (download) - annotate - [select for diffs], Sat Apr 3 17:59:17 2010 UTC (14 years, 2 months ago) by ratchov
Branch: MAIN
Changes since 1.11: +13 -7 lines
Diff to previous 1.11 (colored)
backout last change, committed by mistake, sorry...
Revision 1.11 / (download) - annotate - [select for diffs], Sat Apr 3 17:40:33 2010 UTC (14 years, 2 months ago) by ratchov
Branch: MAIN
Changes since 1.10: +8 -14 lines
Diff to previous 1.10 (colored)
doc fixes from jmc
Revision 1.10 / (download) - annotate - [select for diffs], Sun Jan 10 21:47:41 2010 UTC (14 years, 5 months ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_4_7_BASE,
OPENBSD_4_7
Changes since 1.9: +5 -1 lines
Diff to previous 1.9 (colored)
Add traces to help tracking subtle timing bugs often causing underuns and overruns; such bugs are hard to debug with ktrace or a debugger. They are also handy to debug or monitor code using aucat. To enable traces, compile aucat with ``make DEBUG=-DDEBUG'' and use the -d option multiple times. ok jakemsr
Revision 1.9 / (download) - annotate - [select for diffs], Sat Dec 12 15:15:34 2009 UTC (14 years, 6 months ago) by ratchov
Branch: MAIN
Changes since 1.8: +3 -3 lines
Diff to previous 1.8 (colored)
when parsing .wav headers, check if rate <= RATE_MAX (instead of rate < RATE_MAX). Similarly check if bits <= 32 (instead of bits < 32)
Revision 1.8 / (download) - annotate - [select for diffs], Sun Sep 27 11:51:20 2009 UTC (14 years, 8 months ago) by ratchov
Branch: MAIN
Changes since 1.7: +3 -11 lines
Diff to previous 1.7 (colored)
remove all debug traces
Revision 1.7 / (download) - annotate - [select for diffs], Sat Jul 25 10:52:19 2009 UTC (14 years, 10 months ago) by ratchov
Branch: MAIN
Changes since 1.6: +6 -5 lines
Diff to previous 1.6 (colored)
fix comments, remove no longer needed declaration, reorder includes from Thomas Pfaff
Revision 1.6 / (download) - annotate - [select for diffs], Wed Apr 22 10:57:33 2009 UTC (15 years, 1 month ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_4_6_BASE,
OPENBSD_4_6
Changes since 1.5: +39 -13 lines
Diff to previous 1.5 (colored)
move support for ulaw/alaw encoding in .wav files from legacy mode to normal mode. ok jakemsr@
Revision 1.5 / (download) - annotate - [select for diffs], Sat Apr 11 10:24:21 2009 UTC (15 years, 2 months ago) by jakemsr
Branch: MAIN
Changes since 1.4: +7 -5 lines
Diff to previous 1.4 (colored)
- make legacy mode use sio_open(3) (sndio) API - parse .au headers in legacy mode - support playback of ulaw and alaw encoded .au and .wav files in legacy mode ok ratchov
Revision 1.4 / (download) - annotate - [select for diffs], Fri Jan 23 17:38:15 2009 UTC (15 years, 4 months ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_4_5_BASE,
OPENBSD_4_5
Changes since 1.3: +3 -3 lines
Diff to previous 1.3 (colored)
spacing + typo fix from Matt Jibson <matt.jibson(at)gmail.com>
Revision 1.3 / (download) - annotate - [select for diffs], Sun Nov 16 17:08:32 2008 UTC (15 years, 6 months ago) by ratchov
Branch: MAIN
Changes since 1.2: +3 -1 lines
Diff to previous 1.2 (colored)
make aucat compile without DEBUG defined (still defined by default)
Revision 1.2 / (download) - annotate - [select for diffs], Sun Oct 26 08:49:44 2008 UTC (15 years, 7 months ago) by ratchov
Branch: MAIN
Changes since 1.1: +2 -2 lines
Diff to previous 1.1 (colored)
add minimal server capability to aucat(1). When started in server mode, it listens on an unix socket and mixes/demultiplexes any number of full-duplex streams, doing necessary format conversions and resampling on the fly. programs can use the new libsa(3) library to play and record audio. The library provides a very simple API to connect to the audio server; if aucat(1) isn't running, it uses the audio(4) driver transparently instead.
Revision 1.1 / (download) - annotate - [select for diffs], Fri May 23 07:15:46 2008 UTC (16 years ago) by ratchov
Branch: MAIN
CVS Tags: OPENBSD_4_4_BASE,
OPENBSD_4_4
add support for: - recording, full-duplex operation - format conversions and resampling on the fly - mixing on the fly of multiple inputs of different formats - up to 16 channels, simplistic "routing" of channel ranges - more linear encodings (in raw and wav files) the old behaviour is fully preserved if none of the new -i and -o options are used. code and fixes from jakemsr@ and eric@, suggestions by others. ok "go ahead" deraadt@