What is kmixer? kmixer is a sound mixer, like esd or aRtsd. It works in kernel mode, so it can register char device /dev/dsp, when real dsp will be renamed to /dev/dsp0 (for example).
Then any process will be able to open /dev/dsp, without blocking of this one file. kmixer will mix all the streams from all processes and will play the total stream through original /dev/dsp (/dev/dsp0 in our case).
What can it do? At this moment kmixer can play sound streams in 44/22/11kHz rate, stereo/mono, 16/8bit. It converts all the sound streams to 44 kHz 16 bit stereo and mix in total mixering buffer.
There are many of ioctl's already supported, but if some program don't work - send me a bug report, I'll try to solve this problem ;-)
In future releases (will come soon) kmixer will be able to play every one rate beetven 11-88kHz. But now some of resampling code is on the final stage of debug, but some other - just writen and not enough tested yet.
Where can I get kmixer?
Go to "download" page:
http://kmixer.sourceforge.net/download
;-).
What is system requirements for kmixer?
Software requirements: Linux kernel 2.4 with sources (or headers at least), gcc and make for compilation.
Hardware requirements: kmixer tested only on x86 architecture. So you need at least 80386-based PC to run Linux, and of course you need soundcard.
Your soundcard must support 44kHz 16bit stereo output.
Known problems and unimpliments at this moment:
kmixer does not support mmap-ing of /dev/dsp, so for example Q3 woun't work
with kmixer.
kmixer doesn't support input rates, differ from 11/22/44kHz. (will be fixed soon).
kmixer will not work with some alsa drivers (only one registred event, I'll try to find the root of this problem)
|