kX Driver Readme - generated "Oct 18 2002" "04:03:00"
kX Audio Driver (c) 2001-2002 Eugene Gavrilov. All rights reserved.


The kX Project is an on-going independent development project; visit the kX Project website for the latest news and updates: www.kxproject.com
Please review both the FAQ and the list of Known Issues at the kX Project website prior to installing the kX Driver. Read the bug reporting procedure prior to submitting bug reports.

Contents

1. Description

The kX Driver is a WDM (Windows Driver Model) driver for all EMU10K1 and EMU10K2-based soundcards manufactured by Creative Technology Ltd. and/or E-mu Sytems Inc., including the SoundBlaster Live! series, the E-mu Audio Production Studio (APS) card, and the Audigy series of cards.
The kX Driver package includes driver system files and setup files as well as a powerful audio mixer application (the kX Mixer), which acts as a Graphical User Interface, providing access to many of the driver's internal functions.

2. Features

The following features are either fully supported or partially supported in this release of the kX Driver:
Development of the kX Driver is on-going and new features are continually being added; visit the kX Project website for news and updates.
A Software Developers Kit (SDK) for the kX Application Programming Interface (API) is available as a separate download from the kX Project website.

3. System Requirements

The kX driver is a WDM driver and will only install on systems running Microsoft Windows 98 Second Edition, Windows Millenium Edition, Windows 2000 or Windows XP.

4. Installation

Removal of any and all manufacturer-supplied drivers and software is recommended.
To install the kX Driver, run kxsetup.exe from any temporary directory; the driver files will be installed into the windows system directory. Follow the directions on-screen and re-boot once all drivers have been installed.
On windows 98 systems only, it may be necessary to re-boot a second time after installing, to ensure proper functioning of the kX Mixer.
Should setup fail, the kX Driver can be installed manually via the Windows Device Manager (Update Driver function). When asked to Specify Location, browse to the kx.inf file in the directory on your harddrive where the driver package has been uncompressed.
Verify that that the following Multimedia Audio Properties are properly set: (control panel/multimedia/audio/advanced properties)
These settings are required for proper operation of the kX Driver and kX Mixer.
To launch the kX Mixer, double-click the kX icon in the windows tray. Right-click the icon for access to additional functions.

5. Known Issues

Known Issues

General

DSP

SoundFonts

Hardware-Dependent

OS-Dependent

Other Software

6. Contact

Send comments & bug reports to: kxproject@hotmail.com
Visit the kX Project website for the latest updates and more information: www.kxproject.com
Join the kX Project mailing list at yahoogroups.com for kX-related discussion. groups.yahoo.com/group/kxproject/join/

7. Version History and Changelog

8. Planned Future Development

9. FAQ

FAQ


General

Installation / Uninstallation

ASIO

DSP

SoundFonts

Troubleshooting


Q. What is the kX Project?

A. The kX Project is a totally independent development project whose aim is to provide WDM Audio Drivers for newer operating systems for kX-Compatible audio cards. The kX Project is led by Eugene Gavrilov, Max Mikhailov and Hanz Petrov (full list of contributors here).

Top

Q. Is the kX Driver FREE?

A. Yes, the kX Driver is FREE and will remain FREE. However, you can support the development effort by donating to the kX Fund.

Top

Q. How do I install the kX driver under Windows 2000 or Windows XP?

A. Windows 2000 and Windows XP provide their own certified drivers for some Emu10kx-based audio cards. Our kX Audio Driver has not been certified by Microsoft and thus a special installation procedure is required. It is recommended that you first try running kXSetup, and if that fails, follow our Windows XP installation guide.

Top

Q. Will there be GSIF support?

A. GSIF isn't an open standard (which anybody can follow) and we currently do not have access to the official A. GSIF specification. If someone can get us the specs, we will try to implement a GSIF driver.

Top

Q. Why am I experiencing serious CPU load when I use kX ASIO driver under Logic?

A. You should try disabling unused kX ASIO inputs and outputs. Logic opens all 16 inputs and 16 outputs by default.

Top

Q. Why are the Front and Rear outputs swapped by default?

A. Refer to the Front and Rear outputs explanation for details.

Top

Q. Why do I experience clicks and data corruption while copying / burning CDs? I have a VIA 686B Southbridge chipset.

Please read our article Via 686B Southbridge and SBLive / Audigy issues.

Top

Q. Why does Windows tell me that I am missing required DLLs when I try to install the kX driver?

A. The kX Mixer and kX Setup are statically linked to certain Windows DLLs, which may or may not be found on every system. You can download the required files from the kX Download page if they are not present on your system.

Top

Q. How can I uninstall kX drivers?

A. Run 'kxsetup --clean' from the command line or execute Start Menu - Programs - kX Audio Driver - Uninstall kX Software.

Top

Q. What are the minimum system requirements for running the kX driver?

A. The kX driver will only install on systems running Microsoft Windows 98 Second Edition, Windows Millenium Edition, Windows 2000 or Windows XP. At least one Creative Labs Audigy or Emu10k1-based soundcard, or E-mu Systems APS soundcard, is also required. DirectX 8 should be downloaded and installed prior to installing the kX driver. A minimum of 32 MB of RAM and a video adapter capable of displaying HiColor (16 bit) or TrueColor (24bit) are also highly recommended (actually - required).

Top

Q. Why do I get the following message: 'The ordinal 11 could not be located in the dynamic link library DSOUND.DLL'?

A. You have not installed DirectX 8.

Top

Q. Why do I get the following message: "Error creating input buffer: -2147467263 (#0) [size=4096] ret=-2147467263"?

A. You have not set 'Hardware Acceleration' to 'Full' in the Control Panel.

Top

Q. Why do I get the message that kxsetup.exe is linked to missing export SHELL32.DLL:SHGetSpecialFolderPathA?

A. Your Operating System is Windows 98 Lite - this OS is not supported.

Top

Q. Why does Cubase cause Unrecoverable Application Error (Blue Screens) in the file emuaps.vxd

A. You haven't completely uninstalled E-mu APS drivers and removed all APS-related files from your Windows\System directory.

Top

Q. Which soundcards can I use with the kX driver?

A. Currently, kX-compatible soundcards include all EMU10k1 and EMU10k2-based PC soundcards manufactured by Creative Technology Ltd. and/or E-mu Systems Inc., including the original Live! and Live!Value cards (CT4620 and CT4670), the Live!X-Gamer, Live!MP3+, Live!Player 1024 and Live!Platinum cards (CT4760), the Live!X-Gamer 5.1, Live!MP3+ 5.1, Live!Player 5.1, Live!Platinum 5.1 and Live! Digital Entertainment 5.1 cards (SB0060), the generic and custom OEM Live cards (CT4830, CT4831 and CT4832), the E-mu Audio Production Studio (APS) card, as well as the Audigy series, including the Audigy MP3+, X-Gamer, Platinum and OEM cards.

Top

Q. Will there be support for the Extigy?

A. Not at the moment. Since the Extigy card is a USB audio device it is not currently kX-compatible.

Top

Q. Under which Operating Systems can I use the kX driver?

A. The kX driver conforms to the WDM (Windows Driver Model) specification and is therefore compatible with the following Microsoft Windows operating systems: Windows XP, Windows 2000, Windows 98 (Second Edition only), and Windows Me. Windows 98 (First Edition) won't be supported.

Top

Q. Why should I use the kX driver and not the drivers that came with my soundcard?

A. The kX driver may or may not suit your own particular needs, although you have little to lose by giving it a try. The kX driver is part of an independent development project, and already offers most if not all of the same features included in the original manufacturers' drivers. In fact, the kX driver set is continually being updated and improved, with frequent driver and supporting application releases.

Top

Q. Are the kX drivers aimed at musicians or gamers or both?

A. At present the kX driver is aimed primarily at musicians, and especially those who wish to get the most out of their soundcards (and who have traditionally been left behind by the big soundcard manufacturers, who prefer to concentrate their efforts on the more lucrative gamers market). Features designed specifically for gamers will however be added as development of the drivers continues.

Top

Q. Does the kX driver have ASIO support? ASIOv2?

A. ASIO v2.0 - based hosts are fully supported, however, some ASIO2 features are not implemented due to hardware limitations.

Top

Q. What kind of latency can I expect to see?

A. The minimum expected ASIO latency is expected to be 5.33 ms (and possibly as low as 2.66 ms, depending on your hardware/software setup).

Top

Q. Will I get low latency with Cakewalk's Sonar?

A. The kX driver is a kernel-streaming WDM driver, and a latency as low as 10 ms can be expected under Sonar (depending on your hardware/software setup).

Top

Q. Does the kX driver incorporate DirectX support?

A. Currently, Direct2D is fully supported and Direct3D is partially supported.

Top

Q. Does the kX driver support multiple soundcards? How many?

A. Multiple soundcards are indeed supported by the kX driver. In theory, an unlimited number of soundcards could be used at once, but in reality you're likely to be limited by the number of PCI slots in your machine. Any combination of EMU10K1 and/or EMU10K2-based cards can be used with the kX driver (together with soundcards by other manufacturers, running their own drivers).

Top

Q. Can I use SoundFonts with the kX driver?

A. Yes, your soundcard will continue to function as a soundfont compatible device under the kX driver. Soundfonts can be loaded and unloaded via soundfont-aware applications, or via the kXMixer's soundfont control page. Currently only SF2 files are supported, however SF1 (SBK) files can be converted to SF2 files using a freely available utility.

Top

Q. Is there a soundfont control panel included with the kX driver set?

A. Yes, the kX Mixer includes a soundfont control panel, which allows loading and unloading of soundfonts compatible soundcards running under the kX drivers.

Top

Q. Can I use the Vienna Soundfont editor with the kX drivers?

A. Unfortunately, the Vienna Soundfont editor is not compatible with the kX driver at present due to undocumented API calls. You may however use the Vienna editor on a system with kX driver installed if the system also includes at least one soundcard running drivers originally supplied with the card.

Top

Q. Can I use the Alive Soundfont editor with the kX drivers?

A. The Alive editor is currently not fully compatible with the kX driver (improved support is under investigation)..

Top

Q. Is there a 32MB limit on sample playback? Does this apply to the Audigy as well?

A. SoundFont sample playback is limited to 32MB of wave data at one time, although SoundFonts larger than 32MB can be loaded

Top

Q. Can I use the standard windows mixer with the kX driver?

A. Basic Windows mixer functionality is provided, although the audio mixer (kX Mixer) included with the driver package allows access to many more features. The windows mixer allows Master, Wave and Synth Playback and Record levels to be controlled.

Top

Q. Is there a dedicated mixer included with the kX driver set?

A. Yes, the kX driver package includes a feature-rich audio mixer, the kX Mixer.

Top

Q. What are the mixer features? Can I save and restore my mixer settings?

A. The kX mixer includes level controls for all inputs and outputs, full control over the AC97 codec, separate record level controls, selectable digital output mode, etc., etc. The kX mixer supports save and restore of all mixer settings.

Top

Q. Are DSP effects supported by the kX driver?

A. Yes, the kX driver supports DSP effects, with Reverb and Chorus loaded by default for MIDI Synth compatibility.

Top

Q. Is there an effects control panel included with the kX driver set?

A. The kX mixer includes a DSP control panel, allowing editing, loading, patching and unloading of custom DSP effects. A command-line utility is also included with the kX driver package, allowing direct access to many functions.

Top

Q. Are there new effects included with the kX driver set?

A. Yes, in fact all effects included with the kX driver package are new, custom-programmed DSP effects. Currently, Reverb Lite, Stereo Chorus, Delay, Overdrive, M4Tube (TubeSound), Chorus, AutoWah, CL Reverb, ProLogica, RingMod, Eq10a, APS Flanger, APS AutoWah, Stereo/Mono Vocoders, Overdrive2, Encode4, APS Fuzz, Stereo Mix, Mono Mix, Pan, Pan x2, EQ Bandpass, EQ Highpass, EQ Highshelf, EQ Lowpass, EQ Lowshelf, EQ Notch, EQ Peaking, Frequency Splitter and Timbre effects are included with the kX driver package; other effects will be available in the near future.

Top

Q. Can I write my own DSP effects for use with the kX driver set?

A. Yes, the kX driver package includes a DSP compiler and loader, allowing skilled users to program their own DSP effects.

Top

Q. Where can I get support for the kX Audio Driver?

A. The kX Forums have been set up to allow users to ask questions and exchange helpful tips and information with each other. kX developers and collaborators will sometimes drop in to answer questions, but on a limited basis (mainly due to time constraints :-P). Note that the kX project email address should be used for Bug Reports and suggestions only - support questions will be referred to the kX forums.

Top

Q. Why do I experience shutdown problems with the kX Mixer?

A. This is a known issue with Windows 2000 / Windows XP. See Microsoft support site for details. Windows 2000 users are advised to install the latest Service Pack - this has reportedly solved the shut-down problem for many kX users.

Top

Q. Why do I get 'Debug assertion failed' message (Expression 'SUCCEEDED(hr)&&gpPicture')?

A. This error indicates that your Internet Explorer installation is corrupted. In order to solve this, re-install Internet Explorer 5.0 or higher.

Top

Q. Why cannot I load large soundfonts?

A. This is caused by Windows memory management restrictions. Try tweaking the following register keys (for Windows 2000 and Windows XP only):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory 
ManagementPagedPoolSize
NonPagedPoolSize
NonPagedPoolQuota
PagedPoolQuota
Please search our forum and Microsoft Knowledge Base for details.

Top

Q. How do I tweak my computer for optimum performance?

A. Start by reading the following explanatory documents: Top

10. Trademarks & Legal Disclaimer

Copyright

Legal Trademarks and Copyright


kX Project is in no way affiliated, associated or connected with E-mu Systems Ltd. or Creative Technology Inc.

11. License Agreement


PLEASE READ THIS DOCUMENT 
CAREFULLY BEFORE INSTALLING 
THE SOFTWARE.

EUGENE GAVRILOV 
SOFTWARE LICENSE AGREEMENT:

This is a legal agreement  between you (individual 
or entity) and Eugene Gavrilov  ('the Author'). 
This Agreement states  the terms and conditions upon 
which Eugene Gavrilov offers to license the software,
including, but not limited to, the executable programs,
drivers, libraries, DSP microcode both in source and
in binary form and data files associated with such 
programs (collectively, the 'Software'). 
The Software is licensed, not sold, ownership remains 
with the Author. By installing, copying, or making any 
use of this Software you agree to be bound by the terms 
of this agreement. If you do not agree, do not use or 
install the Software -- immediately remove any and all 
downloaded or installed versions from your computer 
system and/or storage archives.

LICENSE:
The Author grants you a conditional license to use the 
Software, subject to the terms included herein.

ASSIGN OR TRANSFER OF LICENSE:
License may not be assigned or transferred to another 
person or entity, without prior written permission from 
the Author. 

COPYRIGHT:
This Software is the proprietary property of the Author 
and is protected by Copyright Law. You do not acquire 
any rights of ownership whatsoever.  

DESCRIPTION OF RIGHTS AND LIMITATIONS:
You agree to not permit or cause any removal or 
modification of copyright or proprietary notices, 
file name changes, or any modification or additions 
to the Software files of any kind. You agree the 
Software may not be sold or included in any product 
or package without specific written permission of 
the Author -- and that only sites designated by the 
Author are allowed to distribute this Software,

NO OTHER DISTRIBUTION IS ALLOWED. 

DECOMPILING, DISASSEMBLING, 
OR REVERSE ENGINEERING:
Except to the extent expressly permitted by this 
Agreement or by the laws of the jurisdiction where 
you are located, you may not decompile, disassemble
or otherwise reverse engineer the Software, or 
engage in any other activities to obtain underlying 
information that is not visible to the user in 
connection with normal use of the Software.  

TERMINATION:
The Author may terminate this agreement should you 
fail to comply with any of these terms and/or 
conditions. In such event, you agree to immediately 
remove this Software from your computer system and 
destroy any copies on hand.

DISCLAIMER OF WARRANTY -- NO WARRANTY:
The Author expressly disclaims any warranty for this 
product, including all descriptions, documentation, 
and on-line documentation. This Software is provided 
'AS IS' without warranty of any kind, including 
without limitation, any implied warranties of fitness 
for a particular purpose or result.
Eugene Gavrilov does not warrant that the functions 
contained in the Software will meet your requirements 
or that the operation of the Software will be 
uninterrupted or error-free or free from malicious code.
For purposes of this paragraph, 'malicious code' 
means any program code designed to contaminate 
other computer programs or computer data, consume 
computer resources, modify, destroy, record, or 
transmit data,or in some other fashion usurp the 
normal operation of the computer, computer system, 
or computer network.

LIMITATION OF LIABILITY -- NO LIABILITY:
The Software is provided 'AS IS'. You agree to assume 
the entire risk for any damage or result arising from 
its download, installation and use, including the license 
process. In no event will the Author (or his agents 
and/or associates) be liable to you for any incidental 
or consequential damages or losses whatsoever, 
including without limitation, damage to data, 
property or profits, arising from any use, or 
from any inability to use said Software. 

FINAL PROVISIONS:
This agreement and the interpretation thereof shall be 
exclusively subject to the laws of Russian Federation. 
If any one stipulation of this License contract should 
be or become invalid, completely or in part, this shall 
not affect the validity of the remaining stipulations. 
The parties undertake instead to replace the invalid 
stipulations with a valid regulation which comes as 
closely as possible to the purpose originally intended.
Amendments, supplements and notices of termination 
of this agreement must be made in writing. The 
rescission of this agreement or an alteration to the 
requirement of the written form must also be made 
in writing.
Subsidiary agreements have not been concluded. 
Place of jurisdiction for all disputes is Moscow.

(c) 2001,2002 Eugene Gavrilov.  All rights reserved.
Contact information: www.kxproject.com