Added LAME MP3 driver.
Changed the license of the cboodle module (but not the rest of Boodler) to be usable as either GPL or LGPL. (Satisfies the conditions of LAME, which is a GPL library.)
Fixed setup script to compile OSS correctly on BSD.
Updated the ALSA driver to work with the modern Linux API. (Thanks to Jason McBrayer for testing.)
Lots of changes...
Changed the configure/build system to use a standard Python distutils script.
You can now build Boodler with multiple output drivers, and choose among them at runtime.
Added Shoutcast and Ogg Vorbis drivers (contributed by Aaron Griffith). Also a stdout driver.
MacOSX driver now allows you to choose a particular sound device, if you have more than one.
Improved skip-resistance in MacOSX version, by using a multiple sound
buffers. Added --define buffercount=count
option,
to control this.
Added MacOSX support. Tested with Python installed as an OSX framework; might also work with "Unix-style" Python configuration.
Added the stereo
module, and the ability to create a channel
at a particular stereo position. (No, you still can't change a
channel's stereo position as it plays. That's harder. Sorry.)
Added many sounds to the library, and many soundscapes to the effects directory.
Added the pwrain and owstorm modules, contributed by Peter and Owen Williams.
Added support for Unix domain sockets, as an alternative to network sockets.
Added the --integer
argument to configure.py
.
This uses integer computation in some places instead of floating-point
computation. Possibly useful on very old machines, or very tiny ones
(such as PDAs).
Removed some obsolete code from the OSS driver, which was failing on the Zaurus.
Added a command-line argument which is passed down to the sound interface unchanged. This allows interface-specific arguments.
Added the FILE interface, which writes raw sound output to a disk file instead of to the computer's sound hardware.
Added some agents to the listen module, which respond to standard remote-control button events. (See the serialwatch.py script on the "Accessories" page of the Boodler project web site.)
Added configuration script. Added support for ALSA and ESD sound interfaces.
Fixed bug in OSS interface which caused clicking on machines with only two kernel sound buffers.
Rearranged the event-listening system. Agents must now be of a particular subclass (EventAgent) in order to be posted to listen for events. The event triggers an agent.receive(event) method, instead of agent.run().
Initial release. Only supports OSS sound driver.