############################################################################## 
Audio::Audiere

2004-03-15 v0.01 Tels - 21 tests (first version)
  * first working draft - all functions should be supported, except error
    handling
2004-03-17 v0.02 Tels - 27 tests (not released)
  * win32 fixes (thanx to PODMASTER)
    + added typemap entries for float and char* for Perl v5.6.x
    + relocated XS code to Audiere_perl.xs and made the lib into
      Audiere_perl.so respectively Audiere_perl.dll
    + GetVersion() needs to be audiere::GetVersion()
    + Makefile.PL fixups (that is stil suboptimal on win32)
  * added for Streams: getPosition(), setPosition(), isSeekable()
  * added Audio/Audiere/Error.pm for when creation of streams fail
  * test errors with non-existing sound files
2004-03-18 v0.03 Tels - 43 tests
  * added to Audio::Audiere:
    + createTone(), createSquareWave(), createWhiteNoise(), createPinkNoise()
  * added examples/psp
  * added $parameters to Audio::Audiere->new()
  * pass $devicename and $parameters to _open_device()
  * added error() to Audio::Audiere(), and make it return an
    Audio::Audiere::Error object upon device creation errors
  * added error.t to test device creation erorrs
2004-03-26 v0.04 Tels - 59 tests
  * theoretically you could open more than one audio device (by calling
    Audio::Audiere->new() with different device names), but a global variable
    still prevented this in v0.03. Done, works now.
  * added constants for the different supported fileformats, stream formats,
    and doc and tests
  * fixed the segfault with the tones/noise - the refactoring of the code to
    use the RefPtr objects (in combination with new() and delete()) now also
    makes the sound output on my system work - Yeah!
  * moved the doc about the methods callable on streams to Streams.pm

2004-03-28 v0.05 Tels - 97 tests
  * reorder tests in stream.t due to getPosition() varying while stream is
    already playing (thanx PODMASTER)
  * setVolume() and setPitchShift in Stream.pm default to 0, not 1 (prevented
    setting them to 0)
  * added for streams: setMute(), isMuted() - streams can now be muted (and
    remember their volume while muted!)
  * added Audio::Audiere::Stream::3D: streams with position, dampening etc.
  * added in Audio::Audiere:
    + add3DStream()
    + setListenerPosition()/getListenerPosition()
    + setListenerRotation()/getListenerRotation()
    + setMasterVolume()/getMasterVolume()
    + set3DMasterVolume()/get3DMasterVolume()
  * upon update_3D_sound(), call update on all 3D streams
  * added examples/3d.pl

Please send me test-reports, your experiences with this and your ideas - I love
to hear about my work!

Tels <http://bloodgate.com/>