WMixer is a complete OSS mixer solution in dockapp form factor. All channels are supported, stereo channels balance can be adjusted, and main recording source can be set. Volume can also be adjusted using the mousewheel on newer mice, the mixer automatically updates if another program changes mixer channels, and it uses very little CPU time. There is also an "On-Screen-Display" feature to visualize current volume using a TV-like volume bar.
| Tags | Desktop Environment Window Manager Window Maker Applets |
|---|---|
| Licenses | GPL |
Recent releases


Changes: This is a major code rewrite, with a much better mixer library, new knob drawing routine, new configuration parsing routine, a more intuitive mouse control code for knob and slider dragging, removal of runtime config parsing, new command line options to specify X display, config file, and mixer device, removal of "mixermax" code until someone complains, and configurable current channel title scrolling.


Changes: This release fixes the unscaled font problem with the OSD. WMixer now creates a pid file for easier access to volume controls with signals, and includes a workaround for old versions of OSS drivers which occasionally returned incorrect mixer data.


Changes: The OSD now really stays on-top of other windows using WM hints, and various other small changes and fixes have been implemented.


Changes: Configuration file parsing was added. Changes are dynamically loaded while WMixer is running. All previous compile-time options are now in the configuration file. OSD color and mousewheel sensitivity can now be adjusted as well.


Changes: Now listens on SIGUSR1 and SIGUSR2 and adjusts the volume up or down when each is received. This could be used to remotely control the mixer by using "volume" keys included on some recent keyboards provided your window manager and X-Server support this.
- All comments
Recent commentsPatch to solve balance problem
Hello! I like and use the wmix-program. Thank you for a great program!
Recently I stumbled upon a strange bug. When balance is set slightly towards left or right, it will slowly creep away when adjusting the volume thereafter.
The problem seems to be rounding between integers and float. In mixer-oss.c this seems to have been covered by introduction of the prev_dev_lr_volume field. However, this doesn't fully solve my problem.
I added the following line at the end of the function "set_mixer_state" in file "mixer-oss.c":
mixer[cur_channel].prev_dev_lr_volume = dev_lr_volume;
This can maybe help someone else experiencing the same bug (I don't know if this line will cause some major havoc in other places)...
/Thomas
Bad Makefile
The Makefile has problems.
"-L/usr/X11/lib" should be changed to "-L/usr/X11R6/lib";
"-lX11" ...I think it could be removed, because it doesn't find right dir and removing makes no problems on compiling;
"ginstall" in make install should be changed to "install".