📄 changelog
字号:
1999-02-20 Yo Ric Dude <ericmit@ix.netcom.com> * README, TIPS, TODO: updates * configure.in: call it 0.2.8. [and there was much rejoicing...]1999-02-16 Yo Ric Dude <ericmit@ix.netcom.com> * esd-server.h, esd.c, proto.c: added forced standby tracker for greater accuracy in tracking forced standby vs. autostandby modes * clients.c: autostandby/standby cpu buglet * esd.h, proto.c, esdmgr.c: added ability to get server mode, e.g. standby, autostandby, running, etc. * many other modules: -Wall clean up * players.c, proto.c, samples.c: gracefully handle error conditions from ESD_READ_*, i.e. check return values.Mon Feb 15 18:19:31 EST 1999 Mandrake <mandrake@mandrake.net> * esdlib.c: boy am I getting tired of reading the "cannot connect to esound server" error message whenever I don't have esd running from that file. there needs to be a better way to dump out this error. maybe some sort of rotatable message file? who knows? but not like that.1999-02-14 Yo Ric Dude <ericmit@ix.netcom.com> * clients.c, esd.c: less brutal audio flushing algorithm.1999-02-13 Yo Ric Dude <ericmit@ix.netcom.com> * esdfile.c, esdlib.c: added and commented out diagnostic code. * esd-server.h, esd.c, players.c, proto.c, samples.c, players.c: add flag to force sample deletion, and force sample deletion only when we shut down the server * samples.c, players.c: check for addition of NULL samples/players. * players.c: helps if you put the recorder stream's, writeable fd_set mask in the proper place within the select call - thx. Chutt1999-02-10 Yo Ric Dude <ericmit@ix.netcom.com> * clients.c, esd.c, esdlib.c: only check for more data if the stream isn't a monitor stream, as there's nothing to read anyway. correct condition on esd_autostandby_secs for pausing. use the host representation of the port number instead of network order.Fri Feb 5 14:28:17 PST 1999 Manish Singh <yosh@gimp.org> * esd-config.in: erk. NEVER include @CFLAGS@ or @LDFLAGS@ in these scripts. They should not be propagated to client packages1999-02-03 Yo Ric Dude <ericmit@ix.netcom.com> * esd.c: yet another CPU usage fix, courtesy of Chutt1999-02-01 Elliot Lee <sopwith@redhat.com> * Revert session management changes until further discussion.Mon Feb 1 01:24:43 PST 1999 Manish Singh <yosh@gimp.org> * esddsp.c: stupid interim hack for SNDCTL_DSP_GETOSPACE so x11amp 0.9a works properly * esddsp.in: -m flag to enable mixer support1999-01-31 Yo Ric Dude <ericmit@ix.netcom.com> * LICENSE, COPYING.LIB: Make some effort at license term disclosure.1999-01-30 Yo Ric Dude <ericmit@ix.netcom.com> * proto.c: corrected stream play/record/monitor protocol data lengths1999-01-28 Felix Bellaby <felix@pooh.u-net.com> * session.c: implements session management protocol to avoid race conditions under gnome and allow for respawning. * Makefile.am, esd-config, config.in: add in SM checks. * esd.c (main): add SM argument passing, setup and ICE polling. * clients.c (wait_clients_and_data): add ICE to blocking select. 1999-01-26 Yo Ric Dude <ericmit@ix.netcom.com> * clients.c: fixed recently broken autosuspend feature * esd-server.h, esd.c, players.c: move recorder_write guts to a separate function, to be used by monitors, and filters.Mon Jan 25 03:16:30 PST 1999 Manish Singh <yosh@gimp.org> * esddsp.c: added a /dev/mixer wrapper. Set ESDDSP_MIXER=1 to for all /dev/mixer access to be trapped. It will save and load the mixer settings in ~/.esddsp.{name}.1999-01-25 Yo Ric Dude <ericmit@ix.netcom.com> * mix.c, proto.c: volume control wired into the mix functions.1999-01-24 Yo Ric Dude <ericmit@ix.netcom.com> * filter.c, players.c: fix filters to work with the translation function pointers. * esdfilt.c: add some processing (double or halve the audio signal) so we can tell if the filter is doing anything useful. * clients.c, esd-server.h, esdlib.c, players.c, stamp-h.in: factored into a function the setsockopt calls for setting the socket options for the socket buffer sizes in the court of king caracticus, which was just passing by...1999-01-24 bertrand <Bertrand.Guiheneuf@inria.fr> * configure.in (audiofile check): Fixed a small typo1999-01-23 Yo Ric Dude <ericmit@ix.netcom.com> * Makefile.am, esound.spec.in: updated web site, and added an rpm target to the makefile. "make rpm" and it should go do it's thing.1999-01-14 Yo Ric Dude <ericmit@ix.netcom.com> * players.c: fix the recorder_write and monitor_write function to use translate function. * clients.c: fixes to the pause vs. sleep issue. select()s forever if nothing to do, i.e. not recording and no samples playing. * esd-server.h, mix.c, esd.c, filter.c, proto.c: translate function pointers sketched out. added a mixer engine debug switch. filters, recorders and monitors are most likely horribly broken for now. * README, TODO: cleanups, updates, typosThu Jan 14 22:52:02 PST 1999 Manish Singh <yosh@gimp.org> * esd.c: corrected -d help text * esdctl.c: 0 is a perfectly valid argument for volumes, so don't filter it out * esddsp.in: libdl isn't everywhere, don't specify it (libtool deps will take care of that) * Makefile.am * configure.in: check for libdl * acinclude.m4 * ltconfig * ltmain.sh: libtool 1.2d for linux shared library deps1999-01-13 Yo Ric Dude <ericmit@ix.netcom.com> * esd-server.h, esd.c, mix.c, players.c, samples.c: first take at using function pointers for the mix functions. probably breaks filters, and who knows what else. NOTE: work in progress, beware!1999-01-10 Yo Ric Dude <ericmit@ix.netcom.com> * esddsp.in: corrected format of LD_PRELOAD entries, and added LD_PRELOAD_PATH to make things a bit cleaner. Should correct the "error loading shared libs: symbol dlsym not found" problems1998-12-30 Yo Ric Dude <ericmit@ix.netcom.com> * esdmgr.c, proto.c: workaround for zero additional data protocol handlers. just require an int of data for now. fix noted in source. * audio.c, audio_alsa.c, audio_oss.c, audio_solaris.c, esd.c, esd.h: added -d DEVICE option - use an alternate audio device. This sets esd_audio_device (const char *) which can be used by the platform specific esd_audio_open() functions. audio_oss updated, audio_solaris updated but not tested. other updates requested. * esd-server.h, esd.c, samples.c: actually reset *everything* in the daemon on a SIGHUP1998-12-29 Yo Ric Dude <ericmit@ix.netcom.com> * clients.c, esd-server.h, esd.c, proto.c, samples.c: option to autosuspend after a number of seconds of audio inactivity. "esd -as SECS" to set timeout to SECS seconds, SECS > 0. * esd.c, clients.c: call esd_audio_pause() only if select has returned no clients ready, and no samples are playing. other miscellaneous tweaks to the when-to-sleep algorithm... * players.c: add a variable so we know if we're playing samples * all other server files: editorial changes, prettier for printing 1998-12-27 Yo Ric Dude <ericmit@ix.netcom.com> * proto.c: missed one code path for setting is_ok... * clients.c, esd-server.h, esd.c, esd.h, esdloop.c, esdsample.c, filter.c, mix.c, players.c, proto.c: moved some prototypes to more logical locations, and general -ansi -Wall -pedantic stuff. * esd.c: added -h option for usage.1998-12-22 Yo Ric Dude <ericmit@ix.netcom.com> * audio_alsa.c, clients.c: from bibek, more alsa patches and a slightly more sane "can i pause" algorithm.Mon Dec 21 21:44:44 EST 1998 Mandrake <mandrake@mandrake.net> * esdlib.c - fixed some warnings.1998-12-21 Yo Ric Dude <ericmit@ix.netcom.com> * clients.c, esd-server.h, esd.h, players.c, proto.c, samples.c: Cleaned out the protocol handling. Basically, there's now a table of protocol handlers and how much data they each require. Each client has a buffer to hold the extra data for the current protocol handler. poll_client_requests() reads data one chunk at a time, until it gets everything it needs for that request. The handler then gets its data directly from the buffer, instead of messing around with all this state transition stuff. * configure.in: setting bin_SCRIPTS to include esd-config should set the execute flag on the script when installed. * esdlib.c: this needs esd.h, not esd-server.h. * mix.c, esd-server.h: debugging info update.Sat Dec 19 21:19:51 EST 1998 Mandrake <mandrake@mandrake.net> * down to just 7 warnings compiling on my system now -- everything works pretty well now, I think, too. still a few 8bit sound problems with samples, which I may look into later this weekend.Sat Dec 19 14:02:41 EST 1998 Mandrake <mandrake@mandrake.net> * cleaned up warnings and a little bit of code here and there. (when you've got as many compiler warning flags turned on as I do this code was starting to look a bit horrendous compiling) I'm not 100% done, but this is a good start.Thu Dec 10 20:55:43 PST 1998 Manish Singh <yosh@gimp.org> * esd.c: use nanosleep if we have it, it seems to work better (at least for me)Tue Dec 8 23:32:52 PST 1998 Manish Singh <yosh@gimp.org> * Makefile.am * configure.in * esd-config.in: correctly handle AUDIOFILE_* vars * Makefile.am * configure.in * esddsp.c: use dlsym instead of __func. Now works with glibc 2.1 and FreeBSD (maybe others? testers wanted)1998-12-08 Yo Ric Dude <ericmit@ix.netcom.com> * acconfig.h, configure.in, esd-server.h: use autoconf to turn on/off insanely verbose diagnostic information * clients.c: improved timeout for select algorithm - if we're recording, return immediately, otherwise timeout after 1/2 an ESD_BUF_SIZE amount of time. * esd.c: just use select instead of this nanosleep stuff. * samples.c, players.c: fixed problems with looping samples and a pointer assignment warningWed Dec 2 11:27:20 EST 1998 The Rasterman <raster@rasterman.com> * clients.c, esd.c, esdlib.c, players.c: Added setsockopt to set the socket bufferign options to the minimum needed to keep esd fed with audio data to also minimize "lag" with streams. Seems to work fine.1998-11-30 Jeff Garzik <jgarzik@pobox.com> * configure.in: Don't dump environment to stdout. Every user doesn't need to see this data, just a few hackers.1998-11-28 Yo Ric Dude <ericmit@ix.netcom.com> * players.c, samples.c: swap 16 bit audio data if the server and client are on differring endian machines. - not tested! =) * configure.in: --enable-esdplay has been converted to --with-libaudiofile. some files of the esound source WILL NOT currently compile unless libaudiofile is installed. with the inclusion of the audio file handling routines, libaudiofile is now a requirement for esound. Anyone wishing to patch the source so it will still compile without libaudiofile is welcome to. * esd.h, esdfile.c, esdplay.c, esdsample.c: add a string to differentiate between sample files cached by different programs with the same name. * Makefile.am, esdfile.c, esd.h: added convenient audiofile wrappers for playing and caching audio file data. * esd.h, esdlib.c: const clean up. * esdmgr.c: added name to print info functions. * esdplay.c, esdsample.c: updated to use audiofile wrappers. NOTE: this means that the AUDIOFILE library is now REQUIRED for proper compilation of esound. configure.in will be updated soon. Mon Nov 23 06:34:43 PST 1998 Manish Singh <yosh@gimp.org> * configure.in: allow manual enable/disabling of alsa support1998-10-21 Bertrand Guiheneuf <Bertrand.Guiheneuf@inria.fr> * use the audiofile.m4 macro to detect libaudiofile1998-11-09 Yo Ric Dude <ericmit@ix.netcom.com> * clients.c, esdlib.c, filter.c, mix.c, players.c, proto.c samples.c: use the freshly updated debugging macros * esd-server.h, esd.h, esdctl.c, esdlib.c, esdmgr.c, mix.c, players.c, proto.c, samples.c: initial support for setting stereo panning of streams and samples, just need to update mix.c to do the scaling...Sat Nov 7 05:28:03 PST 1998 Manish Singh <yosh@gimp.org> * esddsp.c: Hmmph. The ES1370 driver blocks on open unless O_NONBLOCK is set explictly. So now we strcmp always, and
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -