2001-01-26 Joseph I. Valenzuela * /openal/linux/audioconvert/ac_helper.c * /openal/linux/src/al_config.c * /openal/linux/src/al_error.c * /openal/linux/src/al_mixer.c * /openal/linux/src/al_mixfunc.c * /openal/linux/src/al_mixmanager.c * /openal/linux/src/al_queue.c * /openal/linux/src/al_rctree.c * /openal/linux/src/al_rcvar.c * /openal/linux/src/al_rcvar.h * /openal/linux/src/al_source.c * /openal/linux/src/al_state.c * /openal/linux/src/Attic/al_vector.c * /openal/linux/src/mixaudio16.c * /openal/linux/src/alc/alc_context.c * /openal/linux/src/alc/alc_context.h * /openal/linux/src/alc/Attic/alc_device.c * /openal/linux/src/alc/alc_error.c * /openal/linux/src/alc/alc_speaker.c * /openal/linux/src/alut/alut_imaadpcm.c * /openal/linux/src/extensions/al_ext_capture.h * /openal/linux/src/extensions/al_ext_loki.h * /openal/linux/src/extensions/al_ext_mp3.h * /openal/linux/src/extensions/al_ext_needed.h * /openal/linux/src/extensions/al_ext_vorbis.h * /openal/linux/test/testtime.c Comments, mostly, small changes in filter order to audioconvert 2001-01-25 Joseph I. Valenzuela * /openal/linux/configure.in Simplified vorbis test. * /openal/linux/src/Makefile.in Added al_mspool.c. * /openal/linux/src/al_able.c * /openal/linux/src/al_bpool.c * /openal/linux/src/al_buffer.c * /openal/linux/src/al_config.c * /openal/linux/src/al_debug.c * /openal/linux/src/al_distance.c * /openal/linux/src/al_doppler.c * /openal/linux/src/al_error.c * /openal/linux/src/al_ext.c * /openal/linux/src/al_filter.c * /openal/linux/src/al_listen.c * /openal/linux/src/al_main.c * /openal/linux/src/al_main.h * /openal/linux/src/al_mixer.c * /openal/linux/src/alc/alc_context.h More comments. * /openal/linux/src/arch/darwin/Attic/TODO * /openal/linux/src/arch/darwin/Attic/darwin_native.c Darwin backend fixes. * /openal/linux/src/arch/interface/interface_sound.c * /openal/linux/src/arch/linux/lin_dsp.c Futzing around, trying to sort out problem on commercial OSS. 2001-01-24 Joseph I. Valenzuela * /openal/linux/src/Makefile.in Added entry for al_vector.c * /openal/linux/include/AL/alext.h * /openal/linux/src/al_able.h * /openal/linux/src/al_attenuation.h * /openal/linux/src/al_buffer.h * /openal/linux/src/al_config.h * /openal/linux/src/al_debug.h * /openal/linux/src/al_distance.h * /openal/linux/src/al_doppler.h * /openal/linux/src/al_error.h * /openal/linux/src/al_able.c * /openal/linux/src/al_buffer.c * /openal/linux/src/al_config.c * /openal/linux/src/al_debug.c * /openal/linux/src/al_error.c * /openal/linux/src/al_ext.c * /openal/linux/src/al_ext.h * /openal/linux/src/al_ext_iasig.c * /openal/linux/src/al_filter.c * /openal/linux/src/al_filter.h * /openal/linux/src/al_listen.c * /openal/linux/src/al_listen.h * /openal/linux/src/al_main.c * /openal/linux/src/al_main.h * /openal/linux/src/al_mixer.c * /openal/linux/src/al_mixer.h * /openal/linux/src/al_mixfunc.h * /openal/linux/src/al_mixmanager.h * /openal/linux/src/al_queue.c * /openal/linux/src/al_queue.h * /openal/linux/src/al_rctree.h * /openal/linux/src/al_rcvar.c * /openal/linux/src/al_rcvar.h * /openal/linux/src/al_source.c * /openal/linux/src/al_source.h * /openal/linux/src/al_spool.c * /openal/linux/src/al_spool.h * /openal/linux/src/al_state.c * /openal/linux/src/al_state.h * /openal/linux/src/al_types.h * /openal/linux/src/mixaudio16.h * /openal/linux/src/alc/alc_context.c * /openal/linux/src/alc/alc_context.h * /openal/linux/src/alc/alc_error.c * /openal/linux/src/alc/alc_error.h * /openal/linux/src/alc/alc_speaker.c * /openal/linux/src/alc/alc_speaker.h * /openal/linux/src/alut/alut_imaadpcm.c * /openal/linux/src/alut/alut_msadpcm.c * /openal/linux/src/alut/alut_wav.c * /openal/linux/src/arch/alsa/alsa.c * /openal/linux/src/arch/arts/arts.c * /openal/linux/src/arch/bsd/bsd_dsp.c * /openal/linux/src/arch/darwin/Attic/darwin_native.c * /openal/linux/src/arch/emu10k1/emu10k1.c * /openal/linux/src/arch/esd/esd.c * /openal/linux/src/arch/interface/interface_sound.c * /openal/linux/src/arch/interface/interface_sound.h * /openal/linux/src/arch/interface/platform.h * /openal/linux/src/arch/irix/iris.c * /openal/linux/src/arch/linux/lin_dsp.c * /openal/linux/src/arch/linux/lin_dsp.h * /openal/linux/src/arch/null/null.c * /openal/linux/src/arch/portable/floatmul.c * /openal/linux/src/arch/sdl/sdl.c * /openal/linux/src/arch/solaris/solaris_native.c * /openal/linux/src/arch/waveout/waveout.c * /openal/linux/src/arch/windows/windows_native.c * /openal/linux/src/extensions/al_ext_loki.c * /openal/linux/src/extensions/al_ext_mp3.c * /openal/linux/src/mutex/posixmutex.h * /openal/linux/src/mutex/windowsmutex.h * /openal/linux/src/threads/posixthreads.h * /openal/linux/src/threads/windowsthreads.h * /openal/linux/test/testlistener3.c * /openal/linux/test/testlistener4.c * /openal/linux/test/testmp3.c * /openal/linux/test/testtime.c - More comments, smoothed out some namespace warts 2001-01-22 Joseph I. Valenzuela * /openal/linux/src/arch/darwin Added new directory for darwin backend. * /openal/linux/src/arch/darwin/FAQ * /openal/linux/src/arch/darwin/TODO * /openal/linux/src/arch/darwin/changes.txt * /openal/linux/src/arch/darwin/darwin_native.c * /openal/linux/src/arch/darwin/darwin_native.h New files for darwin backend. * /openal/linux/CREDITS Added Guillaume Borios to credits, for darwin backend. * /openal/linux/acconfig.h * /openal/linux/config.guess * /openal/linux/config.sub * /openal/linux/configure.in * /openal/linux/audioconvert/ac_misc.c * /openal/linux/src/Makefile.in * /openal/linux/src/al_main.h * /openal/linux/src/arch/interface/platform.h * /openal/linux/src/threads/posixthreads.c Changes for darwin backend * /openal/linux/src/alc/alc_context.c * /openal/linux/src/alc/alc_context.h Clean up. * /openal/linux/src/arch/linux/lin_dsp.c Changed signature of channel funcs to match ALCenum. * /openal/linux/acconfig.h * /openal/linux/configure.in * /openal/linux/include/AL/alexttypes.h * /openal/linux/src/Makefile.in * /openal/linux/src/al_buffer.h * /openal/linux/src/al_ext.c * /openal/linux/src/al_ext.h * /openal/linux/src/al_filter.c * /openal/linux/src/al_filter.h * /openal/linux/src/al_listen.c * /openal/linux/src/al_main.c * /openal/linux/src/al_main.h * /openal/linux/src/al_source.c * /openal/linux/src/al_source.h * /openal/linux/src/al_types.h * /openal/linux/src/extensions/al_ext_capture.c * /openal/linux/src/extensions/al_ext_loki.c * /openal/linux/test/Makefile.in * /openal/linux/test/testcallback.c * /openal/linux/test/testcapture2.c * /openal/linux/test/testchannel.c * /openal/linux/test/testgain.c * /openal/linux/test/testgainlinear.c * /openal/linux/test/testloop.c * /openal/linux/test/testmp3.c * /openal/linux/test/testmp32.c * /openal/linux/test/testmulti.c * /openal/linux/test/testmultialut.c * /openal/linux/test/testmulticontext.c * /openal/linux/test/testmultimp3.c * /openal/linux/test/testmultinothread.c * /openal/linux/test/testpitch.c * /openal/linux/test/testpitch2.c * /openal/linux/test/testpitch3.c * /openal/linux/test/testpitch4.c * /openal/linux/test/testpitchnothread.c * /openal/linux/test/testpitchnothread2.c * /openal/linux/test/testqueue.c * /openal/linux/test/testqueue2.c * /openal/linux/test/testqueue3.c * /openal/linux/test/teststartstop.c * /openal/linux/test/teststrings.c * /openal/linux/test/testtime.c * /openal/linux/test/testvorbis.c removed fft and complex type stuff. changed AL_GAIN_LINEAR to AL_GAIN_LINEAR_LOKI and moved the define to the extension header. 2001-01-16 Joseph I. Valenzuela * /openal/linux/src/alc/alc_context.c Added alcIsExtensionPresent, alcGetProcessAddress, alcGetEnumValue ( simply wrappers for now ) 2001-01-03 Joseph I. Valenzuela * /openal/linux/src/al_filter.c Refined linear interpolation a little. * /openal/linux/src/al_types.h Nothing much. * /openal/linux/test/testpitch4.c Increased buffersize * /openal/linux/test/testpitchnothread.c Nothing much 2000-12-20 Joseph I. Valenzuela * /openal/linux/src/al_able.c * /openal/linux/src/al_distance.c * /openal/linux/src/al_doppler.c * /openal/linux/src/al_ext_iasig.c * /openal/linux/src/al_filter.c * /openal/linux/src/al_mixer.c * /openal/linux/src/al_mixfunc.c * /openal/linux/src/al_mixmanager.c * /openal/linux/src/al_queue.c * /openal/linux/src/al_source.c * /openal/linux/src/al_source.h * /openal/linux/src/al_spool.c * /openal/linux/src/al_state.c * /openal/linux/src/al_types.h * /openal/linux/src/mixaudio16.c * /openal/linux/src/alut/alut_main.c * /openal/linux/src/arch/interface/interface_sound.c * /openal/linux/src/arch/linux/lin_dsp.c * /openal/linux/src/arch/null/null.c * /openal/linux/src/arch/waveout/waveout.c * /openal/linux/test/testmulti.c Sigh. MMX doesn't work for now. It may sometime later. The problem is accumulated errors. Other small stuff, mostly related to locking. 2000-12-15 Joseph I. Valenzuela * /openal/linux/src/al_source.c Fixed faulty _alGetSourceParam call when using boolean params * /openal/linux/test/testloop.c Test for above 2000-12-07 Joseph I. Valenzuela * /openal/linux/src/al_filter.c * /openal/linux/src/al_rctree.c * /openal/linux/src/al_rctree.h * /openal/linux/src/al_rcvar.c * /openal/linux/src/al_rcvar.h Nothing much * /openal/linux/src/alc/alc_context.c fixed external sampling rate stuff * /openal/linux/src/alc/Attic/alc_device.c added sampling rate token * /openal/linux/test/testpitchnothread.c Nothing much * /openal/linux/test/testtime.c Testing frequency/sampling rate stuff * /openal/linux/src/al_mixer.c 2000-12-06 Joseph I. Valenzuela * /openal/linux/src/al_filter.c Added pitch interpolation * /openal/linux/src/arch/alsa/alsa.c * /openal/linux/src/arch/alsa/alsa.h Fixed so that it actually compiles * /openal/linux/test/testalinitexit.c * /openal/linux/test/testalut.c * /openal/linux/test/testbufferuniq.c * /openal/linux/test/testcallback.c * /openal/linux/test/testcapture.c * /openal/linux/test/testcapture2.c * /openal/linux/test/testchannel.c * /openal/linux/test/testchannel2.c * /openal/linux/test/testda.c * /openal/linux/test/Attic/testdevice.c * /openal/linux/test/testdoppler.c * /openal/linux/test/testext.c * /openal/linux/test/testfft.c * /openal/linux/test/testgain.c * /openal/linux/test/testgainlinear.c * /openal/linux/test/Attic/testgendelbuffer_error.c * /openal/linux/test/Attic/testgendelsource_error.c * /openal/linux/test/testleak.c * /openal/linux/test/testlistener.c * /openal/linux/test/testlistener2.c * /openal/linux/test/testlistener3.c * /openal/linux/test/testlistener4.c * /openal/linux/test/testloop.c * /openal/linux/test/testmp3.c * /openal/linux/test/testmp32.c * /openal/linux/test/testmulti.c * /openal/linux/test/testmultialut.c * /openal/linux/test/testmultichannel.c * /openal/linux/test/testmulticontext.c * /openal/linux/test/testmulticontext2.c * /openal/linux/test/testmultimp3.c * /openal/linux/test/testmultinothread.c * /openal/linux/test/testnothread.c * /openal/linux/test/testorient.c * /openal/linux/test/testpause.c * /openal/linux/test/testpitch.c * /openal/linux/test/testpitch2.c * /openal/linux/test/testpitch3.c * /openal/linux/test/testpitch4.c * /openal/linux/test/testpitchnothread.c * /openal/linux/test/testpitchnothread2.c * /openal/linux/test/testqueue.c * /openal/linux/test/testqueue2.c * /openal/linux/test/testqueue3.c * /openal/linux/test/testrelative.c * /openal/linux/test/testreverb.c * /openal/linux/test/testsourcestop.c * /openal/linux/test/testsourceuniq.c * /openal/linux/test/teststartstop.c * /openal/linux/test/teststream.c * /openal/linux/test/testtime.c * /openal/linux/test/testvorbis.c Ugh 2000-11-22 Joseph I. Valenzuela * /openal/linux/src/al_filter.c Fixed boolp in _alApplyFilter, relative sounds should be translated properly. 2000-11-21 Joseph I. Valenzuela * /openal/linux/src/al_mixer.c * /openal/linux/src/alc/alc_context.c * /openal/linux/src/alc/alc_context.h * /openal/linux/src/arch/linux/lin_dsp.c * /openal/linux/src/extensions/al_ext_capture.c * /openal/linux/test/testcapture.c * /openal/linux/test/teststream.c Capture stuff * /openal/linux/src/al_ext.c * /openal/linux/src/al_source.c * /openal/linux/src/al_types.h Put AL_STREAMING back in 2000-11-20 Joseph I. Valenzuela * /openal/demos/XLDEMO/linux/Makefile * /openal/include/AL/altypes.h * /openal/linux/include/AL/alkludgetypes.h * /openal/linux/src/al_types.h * /openal/linux/src/al_ext.c * /openal/linux/src/al_filter.c * /openal/linux/src/al_mixer.c * /openal/linux/src/al_source.c * /openal/linux/src/al_source.h * /openal/linux/src/al_queue.c * /openal/linux/test/testlib.h More loop token sadness * /openal/linux/src/al_main.c * /openal/linux/src/al_main.h Fixed bogus matrix mul code, changed rotate func * /openal/linux/src/alc/alc_speaker.c Touched up orientation code * /openal/linux/test/testlistener2.c * /openal/linux/test/testlistener3.c * /openal/linux/test/testlistener4.c Tested orientation code 2000-11-15 Joseph I. Valenzuela * /openal/linux/src/al_filter.c Applied Jason's patch to fixup alf_tdoppler 2000-11-14 Joseph I. Valenzuela * /openal/linux/src/al_buffer.c * /openal/linux/src/al_mixer.c * /openal/linux/src/al_source.c * /openal/linux/src/al_types.h Lousy callback fix and backed out progressive callback decoding 2000-11-03 Joseph I. Valenzuela * /openal/linux/include/AL/alext.h Vorbis stuff * /openal/linux/include/AL/alexttypes.h Vorbis stuff * /openal/linux/src/al_buffer.c Decoding callbacks only occur once, vorbis stuff * /openal/linux/src/al_main.c Not much * /openal/linux/src/al_mixer.c Fixed 0 alloc, clean up a little * /openal/linux/src/al_source.c Clean up a little, decoding callbacks only occur once. * /openal/linux/src/al_source.h clean up * /openal/linux/src/al_types.h Added param to buffer to indicate decoding position * /openal/linux/src/alut/alut_msadpcm.c Added mojo to force little endianness * /openal/linux/src/extensions/al_ext_vorbis.c * /openal/linux/src/extensions/al_ext_vorbis.h Fixed my stupid bug * /openal/linux/test/Makefile.in * /openal/linux/test/testalut.c * /openal/linux/test/testmath.c * /openal/linux/test/testvorbis.c Nothing important 2000-10-30 Joseph I. Valenzuela * /openal/linux/audioconvert/ac_misc.c explicit endian conversion. * /openal/linux/src/extensions/al_ext_mp3.c Added workaround for smpeg with no audio thread * /openal/linux/test/testmp3.c Testing working 2000-10-27 Joseph I. Valenzuela * /openal/linux/audioconvert/ac_endian.h Fixes for big endian systems * /openal/linux/audioconvert/ac_misc.c Fixes for big endian systems * /openal/linux/audioconvert/audioconvert.h Changed audio defines to be endian native * /openal/linux/src/al_buffer.c More comments * /openal/linux/src/arch/irix/iris.c Fixes * /openal/linux/src/threads/posixthreads.c Added extern definition of pthread_atfork for irix folk. * /openal/linux/audioconvert/ac_endian.c Fixes for IRIX * /openal/linux/include/AL/alexttypes.h Added WAVE_EXT format tag * /openal/linux/src/al_buffer.c Added support for AL_FORMAT_WAVE_EXT in alBufferData * /openal/linux/src/al_debug.c Nothing much * /openal/linux/src/al_listen.c Slight cleanup * /openal/linux/src/al_main.c * /openal/linux/src/al_main.h Changed _al_COMPRESSEDFORMAT to !_al_RAWFORMAT * /openal/linux/src/al_mixer.c * /openal/linux/src/al_mixmanager.c * /openal/linux/src/al_rctree.c Cleanup * /openal/linux/src/alut/alut_main.c Set error if context not creatable * /openal/linux/src/arch/irix/iris.c Fixes for IRIX * /openal/linux/src/extensions/al_ext_vorbis.c Nothing much 2000-10-20 Joseph I. Valenzuela * /openal/linux/configure.in * /openal/linux/src/al_ext.h * /openal/linux/src/arch/interface/interface_sound.c * /openal/linux/src/arch/linux/lin_dsp.c * /openal/linux/src/mutex/posixmutex.c * /openal/linux/test/testext.c * /openal/linux/test/testlib.c * /openal/linux/test/testlistener.c * /openal/linux/test/testlistener2.c * /openal/linux/test/testlistener3.c * /openal/linux/test/testlistener4.c * /openal/linux/test/testmulti.c Changes to get openal to compile using rh7 gcc * /openal/linux/src/al_main.c Advertise capture, ADPCM and BYTE_LOKI extensions 2000-10-19 Joseph I. Valenzuela * /openal/linux/include/AL/alexttypes.h Added ima format tokens. * /openal/linux/src/al_buffer.c Added support for ima format tokens Fixed bug for AL_BITS in alGetBufferi * /openal/linux/src/al_main.c * /openal/linux/src/al_main.h Added ima extension support in format converters * openal/linux/acconfig.h added WORDS_BIGENDIAN define * openal/linux/configure.in Added bigendian test * openal/linux/audioconvert/ac_endian.h Changed macros to use WORDS_BIGENDIAN define * openal/linux/doc/openal.texi Added section of special loki tokens * openal/linux/src/al_buffer.c * openal/linux/src/al_buffer.h * openal/linux/src/al_ext.c * openal/linux/src/al_ext.h * openal/linux/src/al_filter.c * openal/linux/src/al_main.c * openal/linux/src/al_main.h * openal/linux/src/al_mixer.c * openal/linux/src/al_mixer.h * openal/linux/src/al_mixfunc.c * openal/linux/src/al_mixfunc.h * openal/linux/src/al_mixmanager.c * openal/linux/src/al_mixmanager.h * openal/linux/src/al_source.c * openal/linux/src/al_source.h * openal/linux/src/al_spool.c Added error reporting for init functions Additional sanity checks on allocation Multiple context support Soundpos for callbacks * openal/linux/src/alc/alc_context.c * openal/linux/src/alc/alc_context.h Multiple context support Cleaned up context generation/destruction some * openal/linux/src/arch/linux/lin_dsp.c * openal/linux/src/extensions/al_ext_vorbis.c Big endian sanity check * openal/linux/test/Makefile.in Added new test cases * openal/linux/test/testalut.c * openal/linux/test/testloop.c * openal/linux/test/testpause3.c Nothing big 2000-10-16 Joseph I. Valenzuela * openal/linux/src/arch/irix/iris.c Added undefs for dmedia stuff * openal/linux/ChangeLog Updates * openal/linux/src/al_buffer.c Redid buffer ref counting stuff stuff * openal/linux/src/al_ext.h Redid macro stuff * openal/linux/src/al_mixer.c Redid streaming buffer stuff * openal/linux/src/al_types.h Cleaned up enum flags * openal/linux/test/Makefile.in * openal/linux/test/testcallback.c * openal/linux/test/teststream.c foo 2000-10-14 Joseph I. Valenzuela * openal/linux/src/al_filter.c Removed unneeded variable buflen from _alApplyFilters * openal/linux/src/al_mixer.c Changed src->srcParams.soundpos -= samp->size to modulo operation, to prevent problems with really really short sounds * openal/linux/src/al_source.c Spurious changes * openal/linux/src/arch/sdl/sdl.c Made al_siteconfig.h first include * openal/linux/test/testalut.c * openal/linux/test/testmp3.c Nothing big 2000-10-13 Joseph I. Valenzuela * linux/audioconvert/ac_channels.c Make stereo->mono little less obnoxious * linux/src/al_buffer.c * linux/src/al_filter.c * linux/src/al_main.c * linux/src/al_main.h Reduce realloc calls (hopefully) * linux/src/al_types.h Added weird struct * linux/test/testmultichannel2.c Removed looping flag 2000-10-10 Joseph I. Valenzuela * openal/linux/src/al_source.c Nothing big * openal/linux/src/arch/irix/iris.c Workaround * openal/linux/src/extensions/al_ext_loki.c Tweaks to alBufferWriteAppendData to be more conservative about memory. * openal/linux/configure.in tweaked vorbis stuff * openal/linux/src/al_buffer.c Nothing big. * openal/linux/src/al_mixer.c playcount fix for callbacks * openal/linux/src/extensions/al_ext_mp3.c * openal/linux/src/extensions/al_ext_vorbis.c Looping stuff. * openal/linux/test/.cvsignore * openal/linux/test/Makefile.in Added new test case. * openal/linux/test/testmp3.c * openal/linux/test/testvorbis.c Tweakage to expose old bugs 2000-10-06 Joseph I. Valenzuela * openal/linux/acconfig.h * openal/linux/configure.in * openal/linux/src/Makefile.in * openal/linux/src/al_config.c * openal/linux/src/al_config.h * openal/linux/src/al_mixer.c * openal/linux/src/al_rcvar.c * openal/linux/src/al_rcvar.h * openal/linux/src/al_source.c * openal/linux/src/arch/interface/interface_sound.c * openal/linux/src/arch/interface/platform.h * openal/linux/src/arch/linux/lin_dsp.c * openal/linux/src/arch/linux/lin_dsp.h * openal/linux/test/testconfig.c Added emu10k1 stuff, updated config stuff, etc * openal/linux/configure.in Smartified vorbis detection hopefully * openal/linux/src/al_listen.c Sanity check * openal/linux/src/al_mixer.c Don't remember * openal/linux/test/testsingle.c * openal/linux/test/testtime.c Nothing big 2000-10-05 Joseph I. Valenzuela * openal/linux/audioconvert/ac_adpcm.c * openal/linux/include/AL/alexttypes.h * openal/linux/src/al_able.c * openal/linux/src/al_filter.c * openal/linux/src/al_mixer.c * openal/linux/src/al_types.h * openal/linux/src/alc/alc_context.c * openal/linux/src/alc/alc_context.h * openal/linux/src/arch/alsa/alsa.h * openal/linux/src/arch/arts/arts.c * openal/linux/src/arch/arts/arts.h * openal/linux/src/arch/bsd/bsd_dsp.h * openal/linux/src/arch/esd/esd.c * openal/linux/src/arch/esd/esd.h * openal/linux/src/arch/interface/interface_sound.c * openal/linux/src/arch/interface/interface_sound.h * openal/linux/src/arch/interface/platform.h * openal/linux/src/arch/irix/iris.h * openal/linux/src/arch/linux/lin_dsp.c * openal/linux/src/arch/linux/lin_dsp.h * openal/linux/src/arch/null/null.c * openal/linux/src/arch/null/null.h * openal/linux/src/arch/sdl/sdl.c * openal/linux/src/arch/sdl/sdl.h * openal/linux/src/arch/solaris/solaris_native.h * openal/linux/src/arch/waveout/waveout.c * openal/linux/src/arch/waveout/waveout.h * openal/linux/src/arch/windows/windows_native.h * openal/linux/src/extensions/al_ext_capture.c * openal/linux/src/extensions/al_ext_loki.c * openal/linux/src/extensions/al_ext_mp3.c * openal/linux/test/.cvsignore * openal/linux/test/Makefile.in ugh More capture stuff 2000-10-04 Joseph I. Valenzuela * openal/linux/PLATFORM Update PLATFORM to reflect new stuff * openal/linux/src/al_mixer.c Removed external_channels * openal/linux/src/al_types.h Changed definition of context * openal/linux/src/alc/alc_context.h * openal/linux/src/alc/alc_context.c * openal/linux/src/alc/alc_speaker.c Updated context to remove extraneous channel parameter, instead deriving channels from the format. Updates for capture stuff. * openal/linux/src/arch/arts/arts.c * openal/linux/src/arch/arts/arts.h * openal/linux/src/arch/bsd/bsd_dsp.c * openal/linux/src/arch/bsd/bsd_dsp.h * openal/linux/src/arch/esd/esd.c * openal/linux/src/arch/esd/esd.h * openal/linux/src/arch/interface/interface_sound.c * openal/linux/src/arch/interface/interface_sound.h * openal/linux/src/arch/interface/platform.h * openal/linux/src/arch/irix/iris.c * openal/linux/src/arch/irix/iris.h * openal/linux/src/arch/linux/lin_dsp.c * openal/linux/src/arch/linux/lin_dsp.h * openal/linux/src/arch/null/null.c * openal/linux/src/arch/null/null.h * openal/linux/src/arch/sdl/sdl.c * openal/linux/src/arch/sdl/sdl.h * openal/linux/src/arch/solaris/solaris_native.c * openal/linux/src/arch/solaris/solaris_native.h * openal/linux/src/arch/waveout/waveout.c * openal/linux/src/arch/waveout/waveout.h * openal/linux/src/arch/windows/windows_native.c * openal/linux/src/arch/windows/windows_native.h Updated backends to use set_read_foo and set_write_foo instead of set_foo. Updates for capture stuff. * openal/linux/test/.cvsignore Added testhash and teststream3 * openal/linux/Makefile.in Don't remember * openal/linux/acconfig.h Added CAPTURE_SUPPORT define * openal/linux/configure.in Added --enable-capture option to enable audio capture * openal/linux/audioconvert/Makefile.in Don't remember * openal/linux/audioconvert/ac_misc.c Scaling volume so stereo->mono conversions suffer from less overflow. * openal/linux/include/AL/alext.h Added PFN typedefs * openal/linux/jlib/globals.c * openal/linux/jlib/hash.c * openal/linux/jlib/libjlib.h Updated hash for fewer collisions when keys are memory addresses, bug fixes. * openal/linux/src/Makefile.in Don't remember * openal/linux/src/al_buffer.c * openal/linux/src/al_source.c * openal/linux/src/al_source.h Moved Channelify/Monoify functions to public space. Changed audio conversion channlification to move burden of monoification to load time as opposed to run time. * openal/linux/src/al_fft.c FFT tweaks * openal/linux/src/al_filter.c Changed audio conversion channlification to move burden of monoification to load time as opposed to run time. * openal/linux/src/al_main.c * openal/linux/src/al_main.h Little work on helper functions. * openal/linux/src/al_mixer.c Changed audio conversion channlification to move burden of monoification to load time as opposed to run time. * openal/linux/src/al_siteconfig.h Changed defines/includes to aid dmalloc/jlib * openal/linux/src/al_types.h Changed buffer definition * openal/linux/src/mixaudio16.c Playing around. * openal/linux/src/alc/alc_context.c * openal/linux/src/alut/alut_imaadpcm.c * openal/linux/src/alut/alut_msadpcm.c * openal/linux/src/arch/interface/interface_sound.c * openal/linux/src/arch/linux/lin_dsp.c Changed capture stuff a little * openal/linux/src/extensions/al_ext_capture.c * openal/linux/src/extensions/al_ext_capture.h Updated extensions for new buffer structure. Updates for capture stuff. * openal/linux/src/extensions/al_ext_loki.c * openal/linux/src/extensions/al_ext_loki.h Updated extensions for new buffer structure. * openal/linux/test/Makefile.in Added testhash * openal/linux/test/aluttime.c * openal/linux/test/test.c * openal/linux/test/testalc.c * openal/linux/test/testalinitexit.c * openal/linux/test/testalut.c * openal/linux/test/testbuffergendestroy.c * openal/linux/test/testbufferuniq.c * openal/linux/test/testcallback.c * openal/linux/test/testcapture.c * openal/linux/test/testchannel.c * openal/linux/test/testchannel2.c * openal/linux/test/testconfig.c * openal/linux/test/testda.c * openal/linux/test/testdebug.c * openal/linux/test/testdelbuffer.c * openal/linux/test/testdelbuffer_error.c * openal/linux/test/testdelsource_error.c * openal/linux/test/testdoppler.c * openal/linux/test/testdoppler2.c * openal/linux/test/testext.c * openal/linux/test/testfft.c * openal/linux/test/testfloatmul.c * openal/linux/test/testgain.c * openal/linux/test/testgainlinear.c * openal/linux/test/testgenbuffer_error.c * openal/linux/test/testgensource_error.c * openal/linux/test/testlib.c * openal/linux/test/testlib.h * openal/linux/test/testlistener.c * openal/linux/test/testlistener2.c * openal/linux/test/testlistener3.c * openal/linux/test/testlistener4.c * openal/linux/test/testloop.c * openal/linux/test/testmath.c * openal/linux/test/testmisc.c * openal/linux/test/testmp3.c * openal/linux/test/testmulti.c * openal/linux/test/testmultialut.c * openal/linux/test/testmultichannel.c * openal/linux/test/testmultichannel2.c * openal/linux/test/testmultimp3.c * openal/linux/test/testmultinothread.c * openal/linux/test/testnothread.c * openal/linux/test/testorient.c * openal/linux/test/testpause.c * openal/linux/test/testpause2.c * openal/linux/test/testpause3.c * openal/linux/test/testpause4.c * openal/linux/test/testpause5.c * openal/linux/test/testpitch.c * openal/linux/test/testpitch2.c * openal/linux/test/testpitch3.c * openal/linux/test/testpitch4.c * openal/linux/test/testpitchhack.c * openal/linux/test/testpitchnothread.c * openal/linux/test/testpitchnothread2.c * openal/linux/test/testplaycount.c * openal/linux/test/testqueue.c * openal/linux/test/testqueue2.c * openal/linux/test/testqueue3.c * openal/linux/test/testrelative.c * openal/linux/test/testreverb.c * openal/linux/test/testsingle.c * openal/linux/test/testsource.c * openal/linux/test/testsourcegendestroy.c * openal/linux/test/testsourcestop.c * openal/linux/test/testsourceuniq.c * openal/linux/test/teststream.c * openal/linux/test/teststream2.c * openal/linux/test/teststrings.c * openal/linux/test/testsync.c * openal/linux/test/testtime.c * openal/linux/test/testtypes.c * openal/linux/test/testvorbis.c Made al_siteconfig.h first include 2000-09-26 Joseph I. Valenzuela * openal/linux/audioconvert/ac_endian.c * openal/linux/audioconvert/ac_misc.c * openal/linux/include/AL/alkludge.h * openal/linux/include/AL/alkludgetypes.h * openal/linux/jlib/globals.c * openal/linux/jlib/hash.c * openal/linux/src/Makefile.in * openal/linux/src/al_buffer.c * openal/linux/src/al_config.c * openal/linux/src/al_debug.h * openal/linux/src/al_ext.c * openal/linux/src/al_filter.c * openal/linux/src/al_listen.c * openal/linux/src/al_main.c * openal/linux/src/al_main.h * openal/linux/src/al_mixer.c * openal/linux/src/al_mixer.h * openal/linux/src/al_mixmanager.c * openal/linux/src/al_queue.c * openal/linux/src/al_queue.h * openal/linux/src/al_rcvar.c * openal/linux/src/al_source.c * openal/linux/src/al_types.h * openal/linux/src/alc/alc_context.c * openal/linux/src/alut/alut_imaadpcm.c * openal/linux/src/alut/alut_msadpcm.c * openal/linux/src/alut/alut_rawadpcm.c * openal/linux/src/alut/alut_wav.c * openal/linux/src/arch/bsd/bsd_dsp.c * openal/linux/src/arch/bsd/bsd_dsp.h * openal/linux/src/arch/esd/esd.c * openal/linux/src/arch/interface/interface_sound.c * openal/linux/src/arch/interface/interface_sound.h * openal/linux/src/arch/irix/iris.c * openal/linux/src/arch/irix/iris.h * openal/linux/src/arch/linux/lin_dsp.c * openal/linux/src/arch/linux/lin_dsp.h * openal/linux/src/arch/null/null.c * openal/linux/src/arch/solaris/solaris_native.c * openal/linux/src/arch/solaris/solaris_native.h * openal/linux/src/arch/waveout/waveout.c * openal/linux/src/arch/windows/windows_native.c * openal/linux/src/arch/windows/windows_native.h * openal/linux/src/extensions/al_ext_loki.c * openal/linux/src/extensions/al_ext_loki.h * openal/linux/src/extensions/al_ext_mp3.c * openal/linux/src/extensions/al_ext_mp3.h * openal/linux/src/extensions/al_ext_vorbis.h * openal/linux/test/.cvsignore * openal/linux/test/Makefile.in * openal/linux/test/testcallback.c * openal/linux/test/testlib.c * openal/linux/test/testlib.h * openal/linux/test/teststream.c * openal/linux/test/teststream2.c made AL_siteconfig.h first include in any file including string.h (again!) added capture extention and other stuff. 2000-09-19 Joseph I. Valenzuela * openal/linux/src/al_debug.c Fixed incorrect order of inclusion of al_siteconfig.h * openal/linux/src/al_filter.c Added listener gain filter to apply listener gain to source *after* min/max gain filter applied. * openal/linux/src/al_filter.h Added prototype for listener gain filter. * openal/linux/src/al_mixer.c Added and removed tlAtForkThread code Debugging mania * openal/linux/src/al_source.c Fixed stupid callback/looping intersection bug. Added sanity check so that playing sources can't have their buffers changed out from under them. * openal/linux/src/alut/alut_wav.c Added/removed fprintfs * openal/linux/src/threads/posixthreads.c Added Posix_AtForkThread code * openal/linux/src/threads/posixthreads.h Added Posix_AtForkThread prototype * openal/linux/src/threads/threadlib.h Added tlAtForkThread macro * openal/linux/src/al_buffer.c Sanity checked to make sure buffer deletions with no current context don't crash. * openal/linux/src/al_error.c Sanity checked to make sure error reporting with no current context don't crash. * openal/linux/src/alc/alc_context.c Added sanity check so to context lock/unlock calls. 2000-09-14 Joseph I. Valenzuela * /openal/linux/CREDITS Added John Stone to credits file for solaris backend * /openal/linux/acconfig.h * /openal/linux/configure.in Nothing much. * /openal/linux/audioconvert/ac_adpcm.c * /openal/linux/audioconvert/ac_bits.c * /openal/linux/audioconvert/ac_channels.c * /openal/linux/audioconvert/ac_endian.c * /openal/linux/audioconvert/ac_format.c * /openal/linux/audioconvert/ac_freq.c * /openal/linux/audioconvert/ac_helper.c * /openal/linux/audioconvert/ac_misc.c * /openal/linux/audioconvert/test.c Altered audioconvert source files to no longer depend on -include '../config.h', to aid compilation on non-gcc compilers. * /openal/linux/include/AL/alkludge.h Added backward compatibility defines for AL_SOURCE_ATTENUATION_MIN and AL_SOURCE_ATTENUATION_MAX * /openal/linux/jlib/Makefile.in * /openal/linux/jlib/globals.c * /openal/linux/jlib/hash.c Altered jlib source files to no longer depend on -include '../config.h', to aid compilation on non-gcc compilers. * /openal/linux/src/Makefile.in Added rules for new object files * /openal/linux/src/arch/solaris/solaris_native.c New solaris backend * /openal/linux/src/al_able.c * /openal/linux/src/al_buffer.c * /openal/linux/src/al_buffer.h * /openal/linux/src/al_complex.c * /openal/linux/src/al_config.c * /openal/linux/src/al_debug.c * /openal/linux/src/al_debug.h * /openal/linux/src/al_error.c * /openal/linux/src/al_ext.c * /openal/linux/src/al_ext_iasig.c * /openal/linux/src/al_fft.c * /openal/linux/src/al_filter.c * /openal/linux/src/al_filter.h * /openal/linux/src/al_listen.c * /openal/linux/src/al_main.c * /openal/linux/src/al_mixer.c * /openal/linux/src/al_mixfunc.c * /openal/linux/src/al_mixmanager.c * /openal/linux/src/al_rctree.c * /openal/linux/src/al_rcvar.c * /openal/linux/src/al_source.c * /openal/linux/src/al_source.h * /openal/linux/src/al_state.c * /openal/linux/src/al_types.h * /openal/linux/src/mixaudio16.c * /openal/linux/src/alc/alc_context.c * /openal/linux/src/alc/alc_context.h * /openal/linux/src/alc/alc_error.c * /openal/linux/src/alc/alc_speaker.c * /openal/linux/src/alut/alut_imaadpcm.c * /openal/linux/src/alut/alut_main.c * /openal/linux/src/alut/alut_msadpcm.c * /openal/linux/src/alut/alut_rawadpcm.c * /openal/linux/src/alut/alut_wav.c * /openal/linux/src/arch/alsa/alsa.c * /openal/linux/src/arch/arts/arts.c * /openal/linux/src/arch/bsd/bsd_dsp.c * /openal/linux/src/arch/esd/esd.c * /openal/linux/src/arch/i386/floatmul.c * /openal/linux/src/arch/interface/interface_sound.c * /openal/linux/src/arch/irix/iris.c * /openal/linux/src/arch/linux/lin_dsp.c * /openal/linux/src/arch/null/null.c * /openal/linux/src/arch/portable/floatmul.c * /openal/linux/src/arch/sdl/sdl.c * /openal/linux/src/arch/waveout/waveout.c * /openal/linux/src/arch/windows/windows_native.c * /openal/linux/src/extensions/al_ext_loki.c * /openal/linux/src/extensions/al_ext_mp3.c * /openal/linux/src/extensions/al_ext_vorbis.c * /openal/linux/src/mutex/posixmutex.c * /openal/linux/src/mutex/windowsmutex.c * /openal/linux/src/threads/windowsthreads.c Altered to no longer depend on-include '../config.h'. Changed related to spec conformance. Buffer queueing addition. Multichannel stuff. Removed old refcount stuff, using buffer queueing stuff instead. * /openal/linux/src/threads/posixthreads.c Altered to no longer depend on-include '../config.h'. Added pthread_exit in ExitThread. * /openal/linux/test/.cvsignore Added new test entries. * /openal/linux/test/Makefile.in Remove -include 'testlib.h' * /openal/linux/test/aluttime.c * /openal/linux/test/test.c * /openal/linux/test/testalc.c * /openal/linux/test/testalinitexit.c * /openal/linux/test/testalut.c * /openal/linux/test/testbuffergendestroy.c * /openal/linux/test/testbufferuniq.c * /openal/linux/test/testcallback.c * /openal/linux/test/testchannel.c * /openal/linux/test/testchannel2.c * /openal/linux/test/testconfig.c * /openal/linux/test/testda.c * /openal/linux/test/testdebug.c * /openal/linux/test/testdelbuffer.c * /openal/linux/test/testdelbuffer_error.c * /openal/linux/test/testdelsource_error.c * /openal/linux/test/testdoppler.c * /openal/linux/test/testdoppler2.c * /openal/linux/test/testext.c * /openal/linux/test/testfft.c * /openal/linux/test/testfloatmul.c * /openal/linux/test/testgain.c * /openal/linux/test/testgainlinear.c * /openal/linux/test/testgenbuffer_error.c * /openal/linux/test/testgensource_error.c * /openal/linux/test/testlib.c * /openal/linux/test/testlib.h * /openal/linux/test/testlistener.c * /openal/linux/test/testlistener2.c * /openal/linux/test/testlistener3.c * /openal/linux/test/testlistener4.c * /openal/linux/test/testloop.c * /openal/linux/test/testmath.c * /openal/linux/test/testmisc.c * /openal/linux/test/testmp3.c * /openal/linux/test/testmulti.c * /openal/linux/test/testmultialut.c * /openal/linux/test/testmultichannel.c * /openal/linux/test/testmultichannel2.c * /openal/linux/test/testmultimp3.c * /openal/linux/test/testmultinothread.c * /openal/linux/test/testnothread.c * /openal/linux/test/testorient.c * /openal/linux/test/testpause.c * /openal/linux/test/testpause2.c * /openal/linux/test/testpause3.c * /openal/linux/test/testpause4.c * /openal/linux/test/testpause5.c * /openal/linux/test/testpitch.c * /openal/linux/test/testpitch2.c * /openal/linux/test/testpitch3.c * /openal/linux/test/testpitch4.c * /openal/linux/test/testpitchhack.c * /openal/linux/test/testpitchnothread.c * /openal/linux/test/testpitchnothread2.c * /openal/linux/test/testrelative.c * /openal/linux/test/testreverb.c * /openal/linux/test/testsingle.c * /openal/linux/test/testsource.c * /openal/linux/test/testsourcegendestroy.c * /openal/linux/test/testsourcestop.c * /openal/linux/test/testsourceuniq.c * /openal/linux/test/teststream.c * /openal/linux/test/teststream2.c * /openal/linux/test/testsync.c * /openal/linux/test/testtime.c * /openal/linux/test/testtypes.c * /openal/linux/test/testvorbis.c Altered test source files to no longer depend on -include 'testlib.h', to aid compilation on non-gcc compilers. * openal/linux/src/al_able.h * openal/linux/src/al_distance.c * openal/linux/src/al_doppler.c * openal/linux/src/al_doppler.h * openal/linux/src/al_propagation.c * openal/linux/src/al_queue.c * openal/linux/src/al_queue.h * openal/linux/test/testqueue.c * openal/linux/test/testqueue2.c * openal/linux/test/testqueue3.c Initial checkin. 2000-09-11 Joseph I. Valenzuela * src/al_buffer.h Added comment. * src/al_mixer.c Added instantiation of mixer_iterate * src/al_mixer.h Added comment. Removed instantiation of mixer_iterate. * src/al_mixmanager.h Added comment. * test/testpitch3 Initial check in. * test/testpitch4 Initial check in. * test/Makefile.in Added testpitch3 and testpitch4 rules. * test/.cvsignore Added testpitch3 and testpitch4 entries * acconfig.h Removed ALCONFIG. Using the configure file is no longer optional. * src/al_buffer.c Implemented full or no deallocation for buffers. Fixed potential memory leak in failed buffer generation. Fixed memory leak associated with bid vs index confusion * src/al_source.c Implemented full or no deallocation for sources. Fixed potential memory leak in failed source generation. Fixed potential deadlock when alSourcePlayv called with n == 0. Fixed memory leak associated with sid vs index confusion. Fixed misc memory leaks. * src/al_filter.c Altered tpitch init stuff to use more steps, and to also allocate offset table in one big chunk to reduce memory fragmentation. * test/testbuffergendestroy.c More verbose messages. * src/al_main.c Remove ifdef ALCONFIG stuff * src/alut/alut_msadpcm.c Tracked memory leak. 2000-09-03 Joseph I. Valenzuela * src/al_buffer.c (_alDestroyAllBuffers) Fixed memory leak. 2000-08-31 Joseph I. Valenzuela * ChangeLog Noted changes * src/al_ext.c Fix for segfault caused by plugins missing alExtFini * src/al_mixmanager.c Formatting change. * doc/openal.texi Added load-extension to primitives documentation, fixed various spelling errors. * src/arch/sdl/sdl.c (set_sdL) format incorrectly set to have 2 channels * src/threads/windowsthreads.h Stupid type fixed. * test/sample.wav I'm going to have to read up to make sure the data files are marked as binary. * test/testlib.c Stupid Sleep(param) fixed. 2000-08-29 Joseph I. Valenzuela * Changelog Noted changes * src/al_config.c Updated is_string to recognize whitespace in strings as okay. * src/al_ext.c Small formatting change * src/al_mixer.c Nothing big * src/al_rcvar.h Small formatting change * src/arch/alsa/alsa.c Got it working. Again. Please don't change asoundlib ever. * src/arch/alsa/alsa.h Got it working. Again. Please don't change asoundlib ever. * Makefile.in Added rule to rerun autoconf if configure.in is newer than configure. Probably should do a sanity check for autoconf in that case. * src/al_able.c Removed unneeded include * src/al_filter.c Reordered includes to avoid M_PI collision on freebsd * src/al_source.h Weird error on freebsd averted by changed paramater type name? Weird. * src/al_state.c Reordered includes to avoid M_PI collision on freebsd * test/testcallback.c Reordered includes to avoid M_PI collision on freebsd * test/testfft.c Reordered includes to avoid M_PI collision on freebsd * test/testmp3.c Removed unneeded include * test/testmultimp3.c Removed unneeded include * test/testpause3.c Removed unneeded include * test/testpause4.c Removed unneeded include * test/testvorbis.c Removed unneeded include 2000-08-25 Joseph I. Valenzuela * src/al_buffer.h * src/al_buffer.c Altered _alBufferCanonizeData to no longer require _alLockBuffer. Updated alBufferAppendData to take advantage of this (less time spent locked) but haven't altered alBufferData or alBufferDataSync yet. * src/extensions/al_ext_loki.c Altered call to _alBufferCanonizeData. * AL/altypes.h Added AL_GAIN_LINEAR for linear gain scaling. * src/al_ext.c Added ename for AL_GAIN_LINEAR * src/al_filter.c Updating code to use AL_GAIN_LINEAR * src/al_listen.c Updated code to correctly interpret AL_GAIN as logarithmic and use AL_GAIN_LINEAR to scale sounds linearly. * src/al_main.c Added _alLinearToDb and _alDbToLinear * src/al_main.h Prototypes for _alLinearToDb and _alDbToLinear * src/al_source.c Updated code to correctly interpret AL_GAIN as logarithmic and use AL_GAIN_LINEAR to scale sounds linearly. * test/.cvsignore Added entry for testgainlinear and testmultimp3.c * test/testgainlinear.c New test program for testing gain and linear gain relationships * test/testmultimp3.c New test program for testing multi instances (one sid per bid, though) of mp3 extension sounds * test/Makefile.in Added entry for testgainlinear * test/testchannel.c Updated to use AL_GAIN_LINEAR * test/testgain.c Updated to use AL_GAIN_LINEAR * test/testmp3.c Don't remember * test/testmultinothread.c Updated to use AL_GAIN_LINEAR * test/testpitch.c Updated to use AL_GAIN_LINEAR * test/testpitch2.c Updated to use AL_GAIN_LINEAR * test/testpitchnothread.c Updated to use AL_GAIN_LINEAR * test/testpitchnothread2.c Updated to use AL_GAIN_LINEAR * test/testtime.c Lowered buffersize to decrease latency * test/teststream.c Added multichannel call 2000-08-24 * src/arch/windows/windows_native.c: Updates in the windows backend * src/threadlib/threadlib.h Added ExitThread call to aid windows * src/threadlib/posixthread.h Added Posix_ExitThread stub and prototype * src/threadlib/windowsthread.c * src/threadlib/windowsthread.c Added Windows_ExitThread * src/al_mixer.c Added call to tlExitThread * src/include/AL/alkludgetypes.h Changed sign of IMA decodestate member 2000-08-22 Joseph I. Valenzuela * ChangeLog notes changes * src/Makefile.in remove erroneous extra line * src/arch/interface/interface_sound.c Added call to release_sdl * src/arch/interface/platform.h Nothing much * src/arch/sdl/sdl.c Removed select, used SDL_Delay instead * many, many files Working on the Windows backend/implementation. Linux openal now compiles and links under mingwin/cygwin on Windows, and even runs, but the waveOut audio backend is non functional for now. Might be possible to get this working using the SDL backend, but it looks like there are some problems associated with the mutexen as well. 2000-08-21 Joseph I. Valenzuela * ChangeLog Noted changes * al_mixer.c Cleaned up delayed buffer deletions * al_buffer.c Cleaned up delayed buffer deletions * al_types.h Added flag, ALB_PENDING_DELETE, to simplify delayed buffer deletions. 2000-08-20 Joseph I. Valenzuela * ChangeLog Noted changes * acconfig.h Added define for VORBIS_SUPPORT * configure.in Added --enable flag for tentative vorbis support * src/Makefile.in Added compilations rules for vorbis stuff, cleaned up extension dependencies some. * src/al_main.c Added code for vorbis extension * src/al_mixer.c removed spurious fprintf * src/al_source.c Fixed multichannel callbacks * src/extensions/al_ext_mp3.c Don't remember * src/extensions/al_ext_vorbis.c Initial extension for vorbis support * src/extensions/al_ext_vorbis.h Initial extension for vorbis support * test/.cvsignore Added entry for testvorbis * test/Makefile.in Added rule for testvorbis * test/testmp3.c Changed in the process of fixing multichannel callbacks * test/testvorbis.c Test program for vorbis stuff * test/boom.mp3 New sample for testing mp3s * test/boom.ogg New sample for testing vorbis sounds * test/multiboom.wav New sample for testing multichannel PCM wavs * test/multisample.wav New sample for testing multichannel ADPCM wavs 2000-08-18 Joseph I. Valenzuela * src/al_mixer.c Fixes for callback stuff * src/al_source.c Fixes for callback stuff * src/extensions/al_ext_mp3.c Make extension more sane. 2000-08-18 Joseph I. Valenzuela * src/al_mixer.c Fixes for callback stuff * src/al_source.c Fixes for callback stuff * src/extensions/al_ext_mp3.c Make extension more sane. 2000-08-09 Joseph I. Valenzuela * INSTALL Small note telling people to run ldconfig because of the soname change. * src/Makefile.in Moved mp3 stuff into the regular library, and added soname to the library. * src/al_main.c Nothing much. * src/al_mixer.c Multichannel changes. * src/al_source.c Multichannel fixes for callbacks and looping sounds. * src/al_source.h Multichannel fixes for callbacks and looping sounds. * src/al_types.h Not much. * src/extensions/al_ext_mp3.c Cleaned up interface to fit with new SMPEG_new_data * src/extensions/al_ext_mp3.h Cleaned up interface to fit with new SMPEG_new_data * test/.cvsignore Added testmp3 and testmultichannel2 to .cvsignore * test/Makefile.in Added entry for testmp3 and testmultichannel2 * test/testpause4.c updated mp3 stuff. * test/testmultichannel2.c updated new test to test looping multichannel sounds. 2000-08-07 Joseph I. Valenzuela * ChangeLog Noted changes * src/al_main.c: updated vector_angle_between to correctly handle sign (so that the angle correctly differentiates between left/right). added vector_quadrant to report which quadrant a vector falls in. * src/al_main.h added vector_quadrant prototype * src/extensions/al_ext_loki.c Don't remember * src/extensions/al_ext_mp3.h * src/extensions/al_ext_mp3.c Added support for mp3 extension to be compiled in library. When the smpeg changes are commited, this will be folded into the regular library for transparant mp3 support. * test/test.c * test/testalc.c * test/testalut.c * test/testcallback.c * test/testchannel.c * test/testchannel2.c * test/testda.c * test/testdelbuffer.c * test/testdoppler.c * test/testdoppler2.c * test/testgain.c * test/testlistener.c * test/testlistener2.c * test/testlistener3.c * test/testlistener4.c * test/testloop.c * test/testmulti.c * test/testmultialut.c * test/testmultichannel.c * test/testmultinothread.c * test/testnothread.c * test/testpause.c * test/testpause2.c * test/testpause3.c * test/testpause4.c * test/testpitch.c * test/testpitch2.c * test/testpitchhack.c * test/testpitchnothread.c * test/testpitchnothread2.c * test/testrelative.c * test/testreverb.c * test/testsingle.c * test/testsource.c * test/testsourcestop.c * test/testsync.c * test/testtime.c Added checks to make sure if the sound file that the test depends on doesn't exist, the program exits sanely. Also, added support for passing the sound file as a command line argument to many test programs. 2000-08-06 Joseph I. Valenzuela * doc/openal.texi Added documentation for alBufferDataWithCallback_LOKI * include/AL/alkludge.h Removed prototype for alBufferDataWithCallback_LOKI * src/al_buffer.c moved alBufferDataWithCallback_LOKI * src/al_buffer.h moved alBufferDataWithCallback_LOKI * src/extensions/al_ext_loki.h added entry for alBufferDataWithCallback_LOKI * src/extensions/al_ext_loki.c added alBufferDataWithCallback_LOKI 2000-08-04 Joseph I. Valenzuela * src/al_main.c Made a list, checked it twice. * src/al_main.h Found out who was naughty and who was nice. * src/alc/alc_speaker.c Added logic to handle an upside down listener. This isn't well tested and will need to be revised soon. * test/.cvsignore Added entries for multiple test cases. * test/Makefile.in Added rules for new test cases. * test/testlib.c Nothing big. * test/testlistener3.c New test for listener orientation stuff. * test/testlistener4.c New test for listener orientation stuff. 2000-08-03 Joseph I. Valenzuela src/al_buffer.c Fixed really stupid bug in alBufferData where buffer's format was set to the *passed* format instead of the *converted* format. This wasn't an issues before (I'm guessing) either because no one used alBufferData without alutLoadWAV(which previously converted data into canonical format) or because of the new multichannel support. * src/al_filter.c Fixed alt_tpitch so that multichannel buffers get handled in a minimally proper way. This still needs to be tested for feature completeeness, but with a pitch of 1.0 this should work okay. * src/alut/alut_wav.c Changed alutLoadWAV so that it no longer automatically converts data to canonical format (to aid use of multichannel buffers). * src/extensions/al_ext_loki.c AL_BITS is not a valid setter any more for alBufferi_LOKI. * test/.cvsignore Added testmultichannel entry * test/Makefile.in Added testmultichannel rule * test/testmultichannel Program to aid in testing multichannel buffers. 2000-08-02 Joseph I. Valenzuela * Changelog Marked changes * src/al_mixer.c: Cleaned up tremendously ugly StreamingList code a very little. Sources with streaming buffers now work as advertised. * src/al_ext_loki.c Touched up alBufferi a little. * test/.cvsignore Added test programs and rawpcm.pcm * audioconvert/ac_helper.c Reordered conversion filters to 8-bit samples get converte properly. * src/al_filter.c Nothing much. * src/al_source.c Fixed stupid bug in SplitSources where callbacks were getting hosed prematurely. Added SOURCE_STATE to GetSourceParams, to avoid misleading debug message. * test/testalut.c Adapted test to test files passed on command line. 2000-08-01 Joseph I. Valenzuela * src/al_types.h: change AL_buffer's freq argument to ALint * src/al_buffer.c changed buffer initializer to set buffer freq to canon_speed. * linux/ChangeLog Noted changes * lots of files Changed AL_ACTIVE to AL_PLAYING, per Bernd's request * src/al_source.c: Reordered includes, added math.h to aid compilation on freebsd. * test/ Wrapped M_PI in ifdef for test progs, removed include for testcallback * linux/doc/openal.texi Added documentation for alBufferi_LOKI to Loki extension section. Added FAQ question on alAttenuationScale_LOKI. * linux/include/AL/alkludgetypes.h Changed enumeration base a little. * linux/src/al_buffer.c Added support for multichannel buffers * linux/src/al_buffer.h Small cleanup * linux/src/al_ext.c Change extension typedef to AL_extension * linux/src/al_main.c Change extension typedef to AL_extension * linux/src/al_mixer.c Added support for multichannel buffers * linux/src/al_source.c Removed unused orientation paramater, added support for multichannel buffers. * linux/src/al_types.h Changed extension typedef to AL_extension Corrected lame typedef that defined float6vparam to be a 3-element type. * linux/src/extensions/al_ext_loki.c Added alBufferi_LOKI, to allow multichannel buffers. * linux/src/extensions/al_ext_loki.h Added alBufferi_LOKI, to allow multichannel buffers. * linux/test/Makefile.in Added case for new test program teststream2 * linux/test/testcallback.c Don't remember * linux/test/testlib.c Added code to fixup_function_pointers to load alBufferi_LOKI * linux/test/testlib.h Added symbol that resolves to alBufferi_LOKI * linux/test/testpause3.c Don't remember * linux/test/teststream2.c Added test case for multichannel streaming sounds. 2000-07-31 Joseph I. Valenzuela * src/alc/alc_context.c (alcGetCurrentContext): Added alcGetCurrentContext, designed to return the context handle for the current context. (alcGetCurrentContext): small fix 2000-07-29 Joseph I. Valenzuela * src/al_source.c: Fixed stupid bug in alSourcei, in which the value, when passed with the AL_BUFFER param, was incorrectly range checked as if it were a boolean, when the correct range checking should have checked to see that it was a valid buffer id. 2000-07-28 Joseph I. Valenzuela * doc/openal.texi Added FAQ question on avoiding the select for Vortex cards. * src/al_config.c: Fixed handling in token_str_to_token to properly recognize booleans #t and #f. * src/arch/linux/lin_dsp.c: Added code to make the boolean alrc var "native-use-select" work. So if you set native-use-select to #f, the linux native driver won't use select. * doc/openal.texi: Added FAQ section, and short description on how to enable ESD. 2000-07-27 Joseph I. Valenzuela * doc/openal.texi Fleshed out information on non-integral types, the al and alc subsections of the API section, and fixed up some of the nodes to make more sense. * src/al_mixer.c Important update to _alDestroyMixer, to ensure that sources associated with callback buffers get their source-destroy callback called when the source is either implicitly or explicitly stopped. * src/al_main.c src/al_main.h changed slurp to _alSlurp * include/AL/alkludge.h Removed trailing undefs 2000-07-24 Joseph I. Valenzuela * doc/openal.texi: Fleshed out sections on errors a little bit. * (src/arch/linux/lin_dsp.c) Added an ioctl call to request the fragment size from the sound card in set_native, so that weird bufsiz requests to set_native (ie, requests which are not powers of two) that get implicitly set to some power of two are reported to the calling function correctly. A mismatch could potentially cause timing problems. 2000-07-21 Joseph I. Valenzuela * (first entry) This, being the first ChangeLog entry, will seek to address what has changed in the OpenAL source code with regard to the recent code commit, which has brought the Loki implementation closer to the proposed 1.0 specification. Users of the library will notice that the definitions for GenBuffers and GenSources no longer return the number of items successfully allocated. This change is in deference to the policy of refusing to allocate anything less than the total request, and failing on partial allocation. Some functions have been removed from the implementation. These are: GetErrorString -- duplicated functionality (use GetString) Most _LOKI functions have been moved such that they require an explicit GetProcAddress to resolve them. The prototypes for these functions are located in the documentation (openal.info). Some _LOKI functions have been removed. A list of these are: ClearError_LOKI -- functionality duplicated in spec SourceIsPlaying_LOKI -- functionality duplicated in spec Some source parameters have been removed, for reasons of reducing ambiguity and duplicated functionality. These are: AL_SOURCE_AMBIENT -- duplicated functionality AL_SOURCE_ABSOLUTE -- converse of AL_SOURCE_RELATIVE AL_SOURCE_LOOPING is the new name for AL_LOOPING. This should be a complete catalog of all the changes introduced which will effect compilation and linkage of programs with OpenAL. This does not intend to describe the full implication of changes brought about by the new specification. Please refer to the specification documentation for that. To aid future clarity, updates to the list of missing functions and changes brought about by the new implementation will be made directly to this ChangeLog entry, with a date appended when needed. That way, there will be one centralized location for that sort of information.