LBMix v.0.04. A universal mixer for IOCTL90 and pipe mixer APIs. This is free software. It is distributed under GNU General Public License. See file COPYING for details. There is NO WARRANTY. Use it at your own risk. This program uses some parts from free IOCTL 90 API demonstration program. INTRO This is a mixer front end. It does not communicate with hardware directly, it communicates with other software that works with hardware. It can work with two kinds of such software: audio device drivers that support IOCTL90 Mixer API and pipe mixer backends. The IOCTL90 mixer API was originaly implemented in Crystal Semiconductor drivers, however some other drivers support it as well, see "Driver Compatibility" section below. The pipe mixer backend is an easy to write mixer that runs as a detached process and accepts commands as a text strings sent through a named pipe. INSTALLATION Unpack the archive into a directory. Run install.cmd script and it will create an LBMix object on desktop. Then you can move the object wherever you want (including the shredder). You don't need to run the script if you're upgrading from the previous version. The default user ini application name used to store mixer's data is "LBMix". USAGE There are several controls on the screen. Each has one or two sliders and up to three checkboxes. Most of the sliders set volume (left and right if there are two sliders), "Mute" checkbox mutes the input/output, if "Both" is checked tracking one slider changes both channels. "Lock" checkbox appear at controls overriding MMOS/2 per stream controls and shows that it is controlled by the mixer rather than apps. The sliders of 3D control set space (left) and center (right). The sliders of tone control set bass (left) and treble (right) levels. An input selector control has a listbox rather than sliders. You can select one or several inputs in the list box (depends on driver capabilities). The pop-up menu can be accessed by right mouse button click. The window can be moved by dragging it with left or right mouse buttons. The window can be minimized by left mouse button click. Selecting "Info" menu item brings up a box with info returned by the driver. "Settings" brings up a settings notebook. NOTE1: You'd better keep all the unused inputs muted to minimize the noise level. NOTE2: Audio chips have several equivalent inputs named Line, CD, etc. Despite of these naming a card manufacturer may use different inputs assignment. Because of this an ability to rename controls was added. See "Settings notebook" section for more info. COMMAND LINE OPTIONS -mv - Use IOCTL category 80 call for master volume control. (see more info below in "Master volume control" section). -x - Exit after initialization. Useful together with "Restore mixer state at startup" for setting initial mixer state at system startup or with batch commands. -i - Specify User INI file application name (case sensitive, default: LBMix). -d