The Network Audio System is a network transparent, client/server audio transport system.
Be the first to post a text review of Network Audio System. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Version 1.9.2 (stable) 03/07/2009 - overdue 1.9.2 release. - patch from Aleksey Cheusov: "fix for "libpthread: Unlocking unlocked mutex" seen on NetBSD-4" libaudio: OpenSvr.c: The server mutex was being unlocked, even though it was never locked in the first place. - Hugo Vanwoerkom reported thousands of diagnostics in his syslog: "doSetup: elementRate == 0! Forcing to 5000". Fix doSetup to only warn about this when the debug level is above 10. - auerswald: document syslog usage use syslog if running as a daemon, stderr otherwise add syslog-usage-change to HISTORY file - steve_mcintyre: Minor man page fix ported from the Debian packages. Multiple minor portability changes ported over from the Debian packages. Cope with Hurd and GNU/KFreeBSD and other systems using glibc - apply patch from sourceforge user moinakg: Libaudio is built with missing linker flags on OpenSolaris like missing lXt, so it results in symbol not found errors at runtime. I am including an Imakefile patch below that fixed this.
Version 1.9.1 (stable) 11/10/2007 - per a request from Frank Bttner (fedora maintainer), and in the interest of providing the 'least surprise' for a user, nasd will no longer initialize the mixer settings at start up, by default. The default value of 'InitMixer' is now set to 'NO' in the /etc/nasd/conf file. See https://bugzilla.redhat.com/show_bug.cgi?id=247468 for the bug report. - based on patch from Frank Bttner, nasd will create it's local socket, and libaudio will look for it, in /var/run/nasd/audio*. on Linux systems. In reality, this should probably apply to all 'modern' unix systems (Solaris, *BSD, etc), but only Linux is affected by this change now. See https://bugzilla.redhat.com/show_bug.cgi?id=250453 for the bug report. The downside is that /var/run is not writable by normal users, so if a user is trying to run the nasd server, s/he will get an error about being unable to bind to the socket, and nasd will not start. The workaround is to run nasd with the '-pn' (partial network) option. This way, nasd will bind to a local TCP transport and start successfully even if the local socket transport cannot be initialized (though you will still see the error when nasd starts). Additionally, users on the local host trying to play sounds through a server started this way may need to set their AUDIOSERVER environment variable to 'localhost:0' for example, rather than the default ':0' in order to play sounds. Of course if nasd is started as root at system startup time, then this is not a problem. Version 1.9a (devel) 10/27/2007 - this is a possible 1.9.1 (stable) release in a couple weeks. - modify intervalProc to stop/start the timer around AuProcessData() calls, rather than simply disable the signal handler. This should ensure that we never lose a timer signal, and seems to fix the reported nasd hangs under newer linux kernels (2.6.21+). The *BSD folks should make sure everything still works, it should... - rework signal handling in the voxware (OSS) server. This also allows DIA to block/unblock interrupts at he appropriate times now. - apply patch from Yarda that corrects a problem with blocking and unblocking signals in IntervalProc() (auvoxware). [jet - this patch was removed in the patches further up] - remove mention of the auvoxware manpage from the filelist (for src packaging), and remove the doc/html/auvoxware.1.html file. - Apply patches from Erik Auerswald: - the recent bug report from a fedora 7 user showed a small bug with the input mixer code: If the input mixer cannot control the input channels a wrong error message is printed. The attached patch fixes this. - remove auvoxware.man from the voxware Imakefile - aupanel: add option -interval to synopsis section of man page - add automatic querying of device attributes to aupanel with a default query interval of 10 seconds - make the nasd.conf man page formatting more consistent - more cleanup and removal of old/useless files. - remove useless nas.lsm file. - sync up for copying repository to sourceforge. - Patch from Stefan Huehner: - remove SleepQueue functionality which is apparently not being used anywhere. - remove useless 'register' declarations - convert Swap32Write for K&R to ANSI. Also, define it's buffer pointer as AuUint32 rather than 'long', which was wrong, but worked accidentally.
Version 1.9a (devel) 10/27/2007 - this is a possible 1.9.1 (stable) release in a couple weeks. - modify intervalProc to stop/start the timer around AuProcessData() calls, rather than simply disable the signal handler. This should ensure that we never lose a timer signal, and seems to fix the reported nasd hangs under newer linux kernels (2.6.21+). The *BSD folks should make sure everything still works, it should... - rework signal handling in the voxware (OSS) server. This also allows DIA to block/unblock interrupts at he appropriate times now. - apply patch from Yarda that corrects a problem with blocking and unblocking signals in IntervalProc() (auvoxware). [jet - this patch was removed in the patches further up] - add automatic querying of device attributes to aupanel with a default query interval of 10 seconds - remove mention of the auvoxware manpage from the filelist (for src packaging), and remove the doc/html/auvoxware.1.html file. - Apply patches from Erik Auerswald: - the recent bug report from a fedora 7 user showed a small bug with the input mixer code: If the input mixer cannot control the input channels a wrong error message is printed. The attached patch fixes this. - remove auvoxware.man from the voxware Imakefile - add automatic querying of device attributes to aupanel with a default query - aupanel: add option -interval to synopsis section of man page - make the nasd.conf man page formatting more consistent - more cleanup and removal of old/useless files. - remove useless nas.lsm file. - sync up for copying repository to sourceforge. - Patch from Stefan Huehner: - remove SleepQueue functionality which is apparently not being used anywhere. - remove useless 'register' declarations - convert Swap32Write for K&R to ANSI. Also, define it's buffer pointer as AuUint32 rather than 'long', which is wrong, but works accidentally.
This is an older stable revision, provided here for posterity.
The is an older stable release provided here for posterity (and mirroring).
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: