kmixer - kernel level audio mixer for Linux
[ about ] [ news ] [ download ] [ contacts ] [ sf.net/projects/kmixer/ ]

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)

   Live free or die. UNIX

SourceForge.net Logo
© 2002 sseREGa aka quarck