Low-latency waveOut plugin for Winamp 2.x
Up | Previous | Next | Down
NOTE: This plugin is not being actively developed anymore (at the moment at least), since I don't consider it to be necessary anymore. In my opinion the standard plugins (use DirectSound output plugin on NT, 2000 or XP, waveOut on 9x/ME) provide more than adequate latencies for most things (and only very slightly larger than this plugin), and for very critical applications ASIO gives far better latencies (ASIO output plugins for both Winamp2 and 3 can be downloaded from http://otachan.com/, this address should work now, mail me if it doesn't). If your soundcard doesn't support ASIO (see http://michael.tippach.bei.t-online.de/asio4all/ for a generic ASIO driver) you could also try the kernel streaming output plugin for Winamp 2, see this thread at HydrogenAudio. If I find any bugs or get any feature requests I might still release updated versions though. Also, if you are interested in the source code, just mail me.
My low-latency waveOut output plugin for Winamp was designed to be used with my LineIn plugin, but it can also be used with any other input plugin.
The plugin works by not buffering the sound it gets, but instead forwarding it directly to the soundcard, which results in a lot less latency (unfortunately it also uses more cpu). This doesn't mean however that it doesn't use buffers at all, it simply forwards them to the soundcard directly.
The latest version is 1.11 (uploaded on March 20, 2002).
To download please click on the link:
- Low-latency waveOut plugin v1.11 (43 KB)
- A bugfix release that has some stupid bugs fixed I discovered just after I had release v1.10, the comments for v1.10 follow:
This is a major improvement over v1.01, it uses less resources, is less error-prone and probably even has less latency, as far as I know seeking, pan and volume all work and I use it without a problem (it even doesn't skip much).
If you have any questions, just mail me.
I also have a mailinglist (for updates and so on). To join it, just mail me.
Current features:
- Forwards the sound to the soundcard almost without a delay
- Lets you specify the device to use
- Volume and pan are working
- Seeking works
- Works on Windows 9x/ME and probably also on NT and 2000 (I don't know about XP, would be interested to hear)
Known bugs:
- None at the moment. (I have no doubt they will come however :)
Version history:
- v1.11 (March 20, 2002):
- fixed a bug that caused the volume to get reset when the output was closed and opened again
- fixed a bug that could cause a problem with strange buffer/block sizes
v1.10 (March 19, 2002):
- changed the buffer system to use a fixed set of (preallocated) buffers (I used to be reallocing buffers all the time, autsj!)
- made the plugin support just about any buffersize the input plugin wishes to use
v1.01 (November 6, 2001):
- fixed the 'wait forever at the end of a song' bug
v1.00 (October 22, 2001):
- support to play
- volume and pan controls are working
- you can specify the device to use
Up | Previous | Next | Down
To contact me, please mail to: th.v.d.gronde@hccnet.nl
I hope you'll enjoy my program(s).