SoundPlay
a simple sample-player
Copyright 1996,1997 Marco Nelissen <marcone@xs4all.nl>
SoundPlay is meant to be a replacement to Be's own PlaySound application.
SoundPlay can play any format supported by the Media Kit, and more. It can
play at any samplerate supported by the Media Kit, and has full pitch
control ranging from -400% to 400% speed. (yes, it plays backwards).
Regardless of the sample-format, SoundPlay converts the data to 16 bit
stereo on the fly, so it can mix with other sound sources (such as
SIDPlayer, BeMikMod or simple-midi (because of a bug in simple-midi, you
have to start simple-midi *after* SoundPlay)).
There is a bug in the Media kit that causes it to report WAV files as being
big-endian (the One True Byte Order!). Unfortunately, they are not.
SoundPlay works around this bug.
SoundPlay is freely distributable for non-commercial purposes.
HISTORY
version 1.3
- temporarily removed bits/channels selection popup
- added some stuff to the preferences-window
- progress-bar can now be dragged
- recompiled to use layoutlib.so
version 1.2
- volume control
- selectable preload-size
- plays (some) floating-point files
- plays IFF-8SVX files
- now also interpolates/filters for speeds <100%
- fixed bug in progress-bar rendering
- detects and restarts crashed audio-server
- commandline-switch "-x" will hide window
version 1.1
- Fixed bug that caused SoundPlay to not correctly play 8 bit stereo files.
version 1.0
- now also plays 8 bit samples and mono samples
- click on progress-bar to seek to any position in the file
- can play files sequentially or simultaneously
- can launch 'Base'
- preferences window
- doubleclick the "<<" button to restart from beginning
- better progress-bar and timer update
- some bugfixes and workarounds for Be-bugs
version 0.99
TODO:
- make bits/channels selection popup actually do something
- make streambuffer-size selectable
- add support for alaw, mpeg and cd-audio
- finish and publish interface to other programs
- looping
- IFF Fibonacci decoding