kX Driver Readme - generated "Aug 19 2003" "02:27:51" kX Audio Driver (c) 2001-2003 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.
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 / Audigy2 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:
Wave Recording & Playback
MIDI Synthesizer (Synth Engine)
MIDI In/Out
DirectSound 2D
DirectSound 3D (software emulation; 2-speakers mode only)
Soundfonts
Full ASIO support
DSP Microcode Loading/Unloading
Full AC97 I/O control
AC3 Software Decoding
Full GSIF support for WDM environment
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.
At least one kX-compatible soundcard is required. Currently, kX-compatible
soundcards include all EMU10k1 and EMU10k2-based PC soundcards manufactured
by Creative Technology Ltd. and/or E-mu Sytems 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, as well as all the Audigy2 cards.
DirectX 8 or later should be downloaded and installed prior to installing the kX driver.
A minimum of 32 MB of RAM is required.
A video adapter capable of displaying HiColor (16 bit) or TrueColor (24bit)
is highly recommended.
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:
'Hardware acceleration' set to 'Full'
'Sample rate conversion quality' set to 'Best'
'Speaker setup' set to 'Surround sound'
(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
Front and Rear speakers are swapped by default (this is intentional) - explanation why here.
The default speaker configuration is 'Stereo' (2.0) -- you can change this setting by tweaking the 'Surrounder' options.
EAX/EAX2.0/EAX3.0 not fully supported.
MIDI synth volume control may not function in realtime.
If you have ACPI-aware system you may need to disable it. Refer to ACPI guide for details.
DSP
Setting of TRAM size to 0 (although not recommended) may cause BSODs.
SoundFonts
Maximum single sample size for SoundFonts may be limited by OS memory settings.
Hardware-Dependent
Settings for phases, levels, etc. may not be optimized for uncommon AC97 codec versions.
SB006x / SB010x cards have an issue with ASIO input and output mappings that can't be fixed (a hardware problem).
SB020x cards (Dell OEM SB Live!) contain different EMU10k1 chips and they aren't supported at the moment.
OS-Dependent
Special adjustment of control panel settings may be required for Win2k (refer to installation guide).
There might be phantom CD-Audio and Wave controls in the Windows Mixer.
Other Software
Use of optional third-party skins may cause resource leakage.
Some TV-Tuner software (e.g. from ATI) may conflict with the kX Audio Driver. See ATI support site for details.
Post your comments & bug reports to our forum.
Visit the kX Project website for the latest updates and more information:
www.kxproject.com
kX Project Forums:
08/18/2003 - Version 5.00.3534f released [Quick Fix]
Fixed kX 3-D attenuation model
Fixed kX 3-D Doppler calculation
Fixed kX 3-D Distance Factor issue
Added kX 3-D compatibility / debugging options
Added support for SB0320 card
Added Thai language support
08/02/2003 - Version 5.00.3534 released
On-the-fly support for sfArk v2 files added
Fixed some issues related to WavePCM mixer slider
Fixed minor bug with the setup program under Win98SE / WinME
Fixed incorrect 'Swap Front and Rear' function while in 'Digital Output Only' mode
Improved support for multiple devices
German translation updated
Italian translation updated
Polish translation updated
Fixed real-time pitch calculation for certain card models
Added option to enable/disable real-time resonance and filter cutoff (Synth compatibility)
Added support for 44100 sampling rate for ASIO (ALPHA, without recording!)
Fixed bug with Cubase SX handling ASIO 44100 sampling rate incorrectly
Added option to tweak GSIF buffer size
Added option to mute speakers when headphones are inserted
Fixed bug with B2B plugins
Improved Modulation CC compatibility (VibLfoFreq Divisor in Synth Compatibility panel)
Initial support for hardware-accelerated DirectSound 3-D (attenuation and spatialization)
(In order to disable DirectSound acceleration, select 'Wave 4/5' device)
Added option to choose bank selection method (Synth Compatibility)
Fixed bug with multiple soundfonts playing simultaneously
Added option to select target Synth device on SoundFont upload
Added automation for most plugins
Fixed bug with AC-3 passthru for certain Audigy2 cards
Added 'Multimedia Properties' shortcut
Peak plugin improved
Fixed some minor issues with skin handling code
05/30/2003 - Version 5.00.3533b released [Quick Fix]
Fixed bug with DirectX Panning function (for 10k1-based boards)
05/28/2003 - Version 5.00.3533 released
Some fundamental SoundFont changes:
Fixed modulation, attack, decay, sustain, release formulas
Improved panning quality
Added support for 'Balance' MIDI controller (#8)
Fixed stereo samples support (based on CL behaviour)
Fixed attenuation formulas (based on CL behaviour)
Added 'Synth Compatibility' option
Default Synth volume increased by +6dB
Fixed Velocity to FilterCutoff formula (can be turned off via 'Synth Compatibility' flags) MIDI Implementation chart revised
Fixed bug with incorrect patch names for drum channels
Fixed bug with clicks when using Vienna
Fixed some sfman32.dll-related issues
Re-distributed sfman32.dll updated (should fix patch name issues with multiple devices)
(NOTE: you may need to install sfman32.dll from a previous driver version if you
experience problems with SoundFonts and / or patch names. Please review
the following article (SoundFont discussion for details.).
Fixed bug with muted SoundFont devices when running Vienna
Some of the inputs and outputs re-labelled based on IO Assignment guide
Fixed Optical / Coaxial labelling
(a new 10k2-specific slider 'AC97 In 2' corresponds to Philips UDA ADC codec connected to the AC97 codec)
(in order to be actived, it is necessary to turn on AC97 master volume ("kxctrl -sac97 0 0")
(don't forget to turn it back off by running "kxctrl -sac97 0 9f1f") [EXPERIMENTAL]
Added 'I2S 2 Out' slider for 10k2-based boards
Minor GUI improvements
Added 'Enable Balloon Tooltip' option
Fixed bug with 22050Hz recording frequency being rejected
Added support for 96000Hz recording in 'Direct SPDIF Recording' mode (if supported by hardware)
Added 24-bit audio playback support for 10k2-based boards [EXPERIMENTAL]
Fixed bug with 'Bypass' option not being restored correctly
Plugin presets handling code re-written (ALPHA)
Added option to import / export plugin presets (ALPHA)
Added context menu for selecting presets via kX DSP
Fixed bug with saving settings in version-independent format
Major kX Mixer optimizations solving long delays
Improved kX Mixer memory management
Added option to preserve settings on upgrade/reinstall [EXPERIMENTAL]
Added ASIO Control Panel for kX Mixer (Settings - ASIO Control Panel)
Fixed bug with AC97 controls been swapped (left and right)
Added 'FXBusX', 'Prolog Lite', 'Epilog Lite k1', 'Epilog Lite k2' and 'AC3 Passthru' effects
Added 'FXMix' effect
Updated 'B2B' and '16to32' effects
Fixed bug with help displayed incorrectly
Fixed playback buffer sizes (Setup Buffers window)
I/O (SPDIF) Status window added
Added support for AC-3 passthru for some 10k1-based cards (with chip revision>=7) (ALPHA)
Fixed bug with incorrect WinMM/DSP volumes when set to maximum
Fixed bug with 'LineIn' WinMM slider being handled incorrectly
GSIF support implemented
Improved GSIF audio latency
04/30/2003 - Version 5.00.3532 released
Audigy2 Platinum Ex and External Drive support added
Fixed bug with SPDIF Freq selection
Fixed possible bug with SPDIF Bypass mode
Stereo samples support (SF2) improved
Improved SoundFont velocity/volume/expression handling
Improved SoundFont formulas
Added support for multiple SoundFont loading via 'Load SoundFont' dialog
Improved support for multiple kX-compatible cards
Selective kX driver installation for multi-card set-ups implemented
Added 'Save'/'Restore' option for each kX Mixer applet
kX Ctrl utility updated:
- Interactive mode added
- Options to reset settings / re-initialize DB card added
Fixed bug with incorrect 10k2 microcode dump function
Fixed B2B DSP Effect
Fixed bug with AC-3 passthru for 10k2-based boards - should work correctly now
Improved AC-3 synchronization
Ukrainian translation added
Japanese translation added
Added support for saving / restoring kX Automation settings (ALPHA)
Fixed bug with MRU list of settings
Fixed 'click' when testing speakers
Improved test sample for subwoofer channel
Improved ASIO synchronization
Improved ASIO sample position accuracy
Improved UART Out SysEx handling
Initial GSIF support
Pseudo Mic-in slider for Windows Mixer added (for compatibility only)
Fixed support for sndvol32 mixer notifications (ALPHA, causes slower slider updates)
Fixed bug with Windows Mixer - kX Mixer notifications (redraw)
Fixed bug with 'Reset global settings'
Fixed bug with B2B [v2] plugin
SPDIF-In AC-3 decoding implemented for 10k2-based boards (alpha: high latency...)
New CLEAX3Reverb effect added ('Concert hall' preset)
New Stereo Mix + Gain effect added
Added a 'Software/kX/Mixer/EnableBalloonTooltips' registry option
Fixed bug with APS SPDIF Recording levels
Fixed bug with kX Synth volume
Fixed bug with ASIO Control Panel window
SPDIF Direct Recording option added for 10k2-based boards
Added support for Separate OSD/RemoteIR settings for each device
Improved OSD visual appearance
Notification / RemoteIR code re-written
Enhanced On-Screen Display function added
Added support for Foobar2000 player (kX RemoteIR)
Added support for Windows Media Player (kX RemoteIR)
Added support for WinDVD Player (kX RemoteIR)
Added support for WinAmp 2.xx (kX RemoteIR)
03/27/2003 - Version 5.00.3531 released
Fixed bug with clicks at the beginning of the ASIO / Multichannel playback
Fixed bug with Surrounder effect (Bass redirection)
Fixed bug with Audigy2 support
Additional presets for Eq and Surrounder effects added
SoundFont memory management improved
Brazilian Portuguese translation updated
Italian translation updated
APS Pitch (ALPHA) and Crossfade effects added
'Mute' / 'Bypass' options added for all DSP effects (ALPHA)
An option to disable kX Remote added
An option to disable tooltips added
Support for Multimedia Keyboards added (ALPHA, disabled by default)
Numeric mixer values added
RemoteIR timings changed
Minor GUI updates
03/03/2003 - Version 5.00.3530 BETA released
Fixed bug with kX DSP tooltips not being updated
Fixed bug with kX Mixer window initial position
Fixed bug with 'Re-align plugin' command
Fixed bug with icon association
Fixed 'Always On Top' option for plugins
Fixed bug with ASIO driver device selection
Fixed bug with AC97 codec programming for certain card models (problems with subwoofer and center)
INF file and card names updated
Kernel-level driver partially re-written
(WDM) Multichannel playback support added (via 0/1 device) - up to 6 channels
DirectSound 3-D Software emulation improved (via 4 / 5.1 speakers)
The default routings for 'Wave X/Y' devices changed - read klink("routings") ?>Routing Guide for details
Routing plugin completely re-written (ALPHA) - read klink("routings"); ?>Routing Guide for details
Fixed bug with 'Wave Balance' slider (Windows mixer)
Default ASIO routings updated
New 'Decimator', 'Gain', 'Surrounder', 'XRouting' effects added
'WaveGen' effect updated
New Recording sliders added (Rear & Center/Subwoofer levels)
Improved Audigy2 support
Aqua skin updated
'Phantom' recording and playback devices removed
Italian translation updated
Advanced SoundFont control options added (including initial SoundFont Collection support) (ALPHA)
Extended voice analyzer notifications added
Option to disable OSD for kX Remote added
kX Plugin architecture revised
kX Plugin exception handling added
kX Plugin API: support for 'built-in' presets added
kX Plugin API: new 'Combo' control added
kX Plugin API: event handling simplified
Sample 'DSW' Project added to the SDK (\fx_demo folder)
kX SDK package updated
Skin API: Tiled backgrounds support added (ALPHA)
Skin API: built-in plugin skins implemented (ALPHA)
02/07/2003 - Version 5.00.3529 ALPHA released
kX Mixer core partially re-written
kX GUI core re-written
kX Save/Restore settings feature revised and partially re-written
kX Skin Architecture revised
Vienna / SoundFont Editing feature implemented (except 'wave playback') (ALPHA)
Fixed some skin selection related bugs
Initial Audigy2 support added
New NSIS-based Setup program
New APS Everb effect added
kX Setup: OS detection code updated
Major voice management bug fixed (infinite sustained notes)
Voice management improved
Routing-related changes
Korean translation added
Greek translation added
Chinese (Simplified and Traditional) translations added
Added card name to each window's title
'Unknown' i2s output added for 10k2-based boards
'Swap front and rear' option now affects 'digital' outputs
Fixed SoundFont Percussion Banks handling
Fixed issue with analog center/subwoofer on some 10k2-based boards
Fixed bug with Analyzer appearance
Fixed bug with FilterQ parameter being programmed incorrectly (non-realtime)
Fixed internal cache control register programming (less clicks / distortion)
Fixed bug with kX DSP resources leakage
Fixed minor bugs with different translations (such as Spanish)
Fixed bug with skin / language selection
Added support for mute/unmute for psudo-LineIn source (ALPHA)
Default ASIO routings added
Fixed bug with 8-bit data streams mapped into the memory incorrectly (ALPHA)
Drammatically improved ASIO driver memory management (ALPHA)
Implemented MIDI CC 71 (Sound Resonance / FilterQ); '64' = '0' (ALPHA)
FX Amounts implemented (and moved from the 'Effects' page of the mixer to the
kX Router applet)
12/02/2002 - Version 5.00.3528 ALPHA released
Hungarian translation added
'SPDIF Source Select' feature for E-mu APS implemented (BETA)
'Analog Gain' feature added for E-mu APS cards (BETA)
Fixed kXSetup to leave any joystick drivers already installed intact
kX Skin: translate window gadgets position made configurable
Fixed bug with WinMM volumes for 4/5, 6/7 and 8/9 devices (in multicard configurations)
Fixed pan formula
Fixed minor GUI bugs
Implemented MIDI CCs 16,17,18,19 (control SendE, SendF, SendG, SendH for 10k2-based cards) (ALPHA)
Implemented MIDI CC 68 (Legato) via Attack Time (ALPHA)
Implemented MIDI CC 72 (Sound [Vol] Release Time); '64' = '0' (ALPHA)
Implemented MIDI CC 73 (Sound [Vol] Attack Time) '64' = '0' (ALPHA)
Implemented MIDI CC 74 (Sound Brightness) '64' = '0' (via Filter Cutoff) (ALPHA) Note: new controllers implementation is a subject to change
Added support for most real-time SF2.1 NRPNs (ALPHA)
Added support for AWE NRPNs (ALPHA)
Reverb/Chorus formulas changed according to SoundFont 2.01 specification (#8.4.8):
reverb[0..255]=(SF_Reverb(%)*2.5+(MIDI_CC91*50/127))*kXMixerFXAmount/255
that is, SoundFont reverb affects hardware reverb directly and
MIDI CC91 affects only 20% of the hardware reverb
Fixed MIDI Note-On Velocity to Filter Cutoff formula (according to SoundFont 2.01 Specification, #8.4.2)
11/09/2002 - Version 5.00.3527 BETA released
Increased the number of hardware-accelerated DirectSound voices reported by the driver
Fixed bug with kxsetup unable to find kxskin.kxs file where special
characters are used in the account names
'Disable startup splash' option added
Fixed bug with plugin background painted incorrectly
Added support for presets for kX DSP effects
Recently used settings files listing added
'Line-In' slider now assignable to any kX DSP slider (via kxctrl)
Fixed bug with Norwegian and Sweden localizations displaying SoundFont parameters incorrectly
Fixed bug with Plugin windows header displayed incorrectly
Fixed bug with looped samples (SoundFonts) (ALPHA)
Improved SoundFont voice management (mainly of looped voices) (BETA)
Improved SoundFont 2.01 compatibility
Fixed bug with Bypass mode not restored after reboot
Fixed bug with SoundFont page causing crashes sometimes
Added 'Manifest' file for kX Mixer
WaveGen plugin added
Tooltips font made tweakable
Minor GUI changes
Initial NRPN support (E-mu APS-compatible, not realtime) (ALPHA)
Bulgarian translation added
Croatian translation added
French and Polish translations updated
10/23/2002 - Version 5.00.3526 RC1 released
Fixed bug with SPDIF Bypass mode
Fixed Epilog microcode (RecL and RecR can now be connected directly to the FXBus)
Fixed bug with microcode being positioned incorrectly sometimes (system hangs)
Fixed GUI bug with incorrect windows switching after displaying dialog boxes
Chorus/Reverb formula changed once again ;)
Keyboard shortcuts added ('1'..'7', 'd', 'e', 'm', 'r', 'a' for opening corresponding windows)
Fixed major bug with WDM/WinMM Recording synchronization
Fixed bug with Alt-Tab Task Switcher icons displayed incorrectly
B2B effect added - for bit-to-bit playback and AC3 passthru (ALPHA)
AC3Passthru effect fixed (for 10k2-based cards only, ALPHA)
Dummy 'LineIn' slider added to Windows Mixer (for compatibility with TV-Tuner software only, ALPHA)
Improved inter-channel synchronization
Target SPDIF selection for SPDIF Passthru added
New 'Phat EQ Mono' and 'Phat EQ Stereo' effects added
EQ effects updated in order to support non-linear parameter changes
Dutch translation added
Brasilian translation added
Italian translation updated
Swedish translation updated
kX API: custom-drawn kX DSP windows interface revised (BETA, subject to change)
kX API: migrated from CDialog to CWnd base class for all GUI objects (BETA)
10/10/2002 - Version 5.00.3525 released
Norwegian translation added
Fixed bug with multiple instances of 'Peak Meter'
Fixed bug with switching languages
kX API: custom-drawn kX DSP windows implemented (BETA, subject to change)
Fixed bug with kX DSP showing connections incorrectly
Detailed tooltips added for prolog/epilog in kX DSP
Fixed bug with long path names being handled incorrectly
Fixed bug with Global Zone generators (sf2) (ALPHA)
Fixed bug with Effect controls displayed incorrectly
Fixed kX DSP Status displaying hardware resources incorrectly
New effect 'APS Compressor' added
Voice management algorithm improved (BETA)
Fixed bug with allocating stereo voices
Fixed bug with releasing sustained voices
INI-files processing speed improved (BETA)
Fixed bug with Midi voices not being freed after StandBy/Hybernation (BETA)
Improved help launching scheme
Fixed bug with kX Remote handling 'Mute' command incorrectly
Italian translation added
Swedish translation added
Second French translation added
Cnv51To2 (kXSurround) effect added [Mixes 5.1 content into 2 stereo channels]
Reverb/Chorus formulas changed: new formula is:
final = SoundFont Reverb Amount (0..1000) * MIDI CC91 Amount (0..127) / 500 + kX Mixer Synth Reverb Amount (0..255)
Note: this amount corresponds to FXBUS volume only, the actual effect amount can be
changed additionally by tweaking the effect itself.
09/24/2002 - Version 5.00.3524 released
Fixed bug with kX Notification (BSODs when plugging in headphones)
Fixed bug with StandBy/Hybernation and BSODs
Fixed bug with Recording (BSODs)
Fixed bug with StandBy/Hybernation mode (related to DigitalOutputOnly mode)
'Downmix' effect added
Initial support for non-administrator priviledged accounts for Win2k/WinXP
Recent save/restore folder is now saved
Epilog effect re-written using temp registers (allows direct FXBUS-Epilog connections)
Fixed 'Reset All Controllers' MIDI handling
Complete support for custom fonts
Improved 'kxskin.kxs' searching algorithm for kxsetup
Added 'tweak' option for 'Peak' microcode (ALPHA, buggy)
Spanish translation added
Romanian translation added
French translation added
09/12/2002 - Version 5.00.3523 released
New self-extracting setup program
Added support for hardware 'mute', 'vol+', 'vol-' buttons for 10k2-based cards
Added Polish language support
Added support for SysEx-controlled Synth volume
Added labels for peak meters
Fixed minor APS-related bugs
Fixed issue with APS ECard when returning from Hybernate/Standby modes
Fixed bug with multiple note_on events producing clicks (with 'sustain pedal' turned on)
Fixed XTram quota for 10k2 cards (64 instead of 32 XTram registers are now available)
Fixed UART/MPU-out buffering issues (alpha)
Fixed bug with kX Automation handling some registers incorrectly
Fixed some significant issues and bugs with multilayered soundfont handling
Fixed 10k2 spdif output representation
Fixed incorrect hold2 / softpedal handling
Minor kX Setup changes and fixes
Initial support for spdif ins / output jacks status notification
Initial support for APS E-Card ADC gain control and selectable D1/D2 routings
New StereoVolume effect added
APS inputs amplification reverted to pre-3522 state
Minor kX Mixer speed-ups and optimizations
Skin architecture revised (Alpha): custom & embedded fonts, labels, languages etc... Note: some beta testers reported Bluescreens when trying CD SPDIF playback.
If you experience this problem - post your card information on our forum
(but, please, avoid duplicating existing postings with the same card model ;).
Reverb/Chorus formulas changed: new formula is:
Note: this amount corresponds to FXBUS volume only, the actual effect amount can be
changed additionally by tweaking the effect itself.
08/05/2002 - Version 5.00.3522 released
Added 'Peak' DSP plugin
Added 'Peak Meter' view for the kX Mixer Analyzer: up to 3 different Peak Meters can be displayed simultaneously
(see Help -- kX DSP Guide for details)
Fixed LiveDrive detection code
Fixed issues with LiveDrive when returning from Hybernate/Standby modes
Added Automation support for Timbre, EQ10a effects
Fixed some bugs with kX Automation applet
Initial support for AC-3 passthru for 10k2-based cards implemented
Fixed APS inputs amplification bug (alpha)
Added support for the German language
07/14/2002 - Version 5.00.3521 Beta released
Cubase Automation VST created featuring realtime FX control via MIDI (Alpha)
Integrated seven filters
Added 'FreqSplitter' effect for controlling subwoofer
Separated 'Synth' and 'Synth2' MIDI per-channel routings
Routing Architecture revised: new 'Router' applet added
Simple OSD for the kX Remote implemented
Adjusted kX Remote sensivity
Custom Save Settings feature implemented (version- and card-independent settings files are now supported)
Realtime ASIO/Synth Routing change implemented (beta)
Double-click on a plugin in the DSP window opens 'Tweak Plugin' dialog
Mixer window is refreshed after 'load/reset dsp'
Added 'kX SoundFont' shortcut to the system tray menu
Added 'Tweak...' option for prolog, epilog, routing and FXBus
Plugins now have numbers in the kX DSP window
kX Skin Architecture now supports RAR archives (avoid using solids!)
Command Line Reference updated
Fixed Cubase SoundFont bug
Fixed Dane assembler bug
Fixed incorrect effect names in system tray after 'Rename microcode'
Fixed renamed effects not restored after 'Reset settings'
DSP Clear and Align flags programmed incorrectly bug fixed
Fixed incorrect Start Menu items installation bug (under 98se)
Fixed SPDIF Bypass for 10k2
SDK: DirectSynth Architecture implemented
note: this version is considered to be Beta - that is, new features were not fully tested and may be incomplete
05/14/2002 - Version 5.00.3520 released
Patch name look-up implemented for SoundFont-aware applications (BETA)
kX Mixer multidevice support subsystem completely re-written (BETA)
'Disable RemoteIR' option removed
RemoteIR/Uart SysEx message filter implemented
On-board Mute/Vol+/Vol- support implemented
Basic support for RemoteIR implemented (Vol+/Vol-/Mute)
Minor GUI / Aqua Skin changes
Added new effects 'Mono Mix', 'Stereo Mix', 'Pan x2', and 'Pan'
Optical / Coaxial inputs re-mapped
Fixed bug in the SDK package
05/05/2002 - Version 5.00.3519 released
Separate device for LiveDrive IR function implemented
Added APS Fuzz effect
Added Encode4 effect
Fixed some Dane disassembler bugs
Added 're-align plugins' command for the kX DSP window
Effect lists are now categorized
Fixed DC level for all the inputs
Increased default kX Synth volume and recording level
Added status line for the kX DSP window
Fixed 'Recording Level' control bug
Minor GUI / Aqua Skin changes
04/24/2002 - Version 5.00.3518 released
Spontaneous volume reset bug partially fixed, however, using the Windows Mixer to
adjust volume (instead of the kX Mixer) may cause the bug to reappear
(due to a Microsoft internal bug - might be fixed in the future).
Fixed 'phantom' recording devices bug
Optimized AC-3 decoding
Fixed uninstaller bug (Run section)
Fixed SPDIF Frequency switcher bug for Audigy
Implemented SPDIF Bypass for Audigy
Integrated '3D Sound Gen' effect
Separated 'Volume' and 'Volume+DC' DSP effects
Removed 'Default tweaker' for kX Mixer-controlled DSP effects (epilog, prolog, routing)
04/10/2002 - Version 5.00.3517 BETA released
Fixed LiveDrive detection algorithm
WinMM mixer notification implemented
Standard default tweaker is now provided for every tweakable effect
Fixed kxctrl RIFX extraction TRAM bug
Additional ASIO latency improvements made
kXPlugin API updated: note IKXPLUGIN_ defines
Alpha blending is disabled under 98SE due to system instability issues (microsoft bug)
Target SoundFont bank is now selectable via 'Load SoundFont' dialog
SoundFont Bank assignment is now saved in settings file
RemoteIR support can be disabled by using Settings->Disable RemoteIR menu
New effects Flanger, Stereo/Mono Vocoders, Phase and Overdrive2 built-in.
Fixed bug affecting 'playback-only' ASIO clients (such as Fruity).
03/31/2002 - Version 5.00.3516 released
WDM PCM core re-written
Dramatically improved ASIO playback-recording synchronization
UART Out improved
Initial IR support
Fixed bug with enable/disable microcode
Fixed FPU-related bug: AC-3 content playback should be more stable and without artifacts
Fixed interpolation bug when dynamically changing sampling rate
Swap Front/Rear and Route Phones to Center/Sub no longer require DSP reset
One more attempt to support APS E-Drive... it should work now
Changed E-mu APS default mappings
Fixed AC97 front output phase problem
Fixed External subwoofer -related bug
Fixed AC97 codec PCM output volume: physical analog front should sound better now
Fixed headphones routed via center/sub volume
Fixed 10k2 SPDIF output volume being too low
Fixed ASIO buffers allocation strategy (no more lock-ups)
03/10/2002 - Version 5.00.3515 (BETA) released
Separate devices for front/rear/center+subwoofer outputs added
Shell integration - right click context menu added for kX files
DLL--KXL and ZIP--KXS types changed
Fixed bug in 'Register Dane Source' dialog
Fixed bug in Interpolation ROM settings: WinMM should sound better
Added '10 Band EQ' and 'Timbre' DSP effects
Fixed skin registration bug
Lots of kX Setup fixes
New FXBus representation
For Audigy the number of FXBusses increased up to 32
'Always on top' setting is saved now
SoundFont Manager is now included in the kX Software package
StandBy and Hybernation features should work without any problems under 2k/XP/98SE/Me
Fixed Start Menu items installation routine
Windows XP icons revised
kX Plugin API: core GUI-related changes
02/22/2002 - Version 5.00.3514 (BETA) released
ASIO Recording implemented
Fixed memory leaks in kxctrl
Fixed virtual memory leaks on faults in kX ASIO
Fixed 'Speaker Test' dialog reporting 5.1 speakers incorrectly
Fixed but with 'MicBoost' setting
Default mapping changed for surround left and right channels, center and subwoofer (should be more logical now)
Fixed bug in multiclient support for ASIO (multiclient playback)
Implemented hardware mute/unmute via onboard connector
Improved mute/unmute strategy when saving and restoring configuration
Changed E-Drive/LiveDrive initialization code. E-Drive may work now (... and may not)
'Rename microcode' implemented
kX Editor improved
MIDI Reverb/Chorus formula changed:
- reverb = send_c*(SoundFont_reverb*255/1000+CC91*255/127)/255
- chorus = send_d*(SoundFont_chorus*255/1000+CC93*255/127)/255
Fixed TRAM allocation (BSODs on setting TRAM size)
Fixed Optical Output on Audigy Drive
User-friendly error reporing in kX DSP
Fixed RIFX binary GUID bug (re-run 'kxctrl -mx' on your DLLs)
Fixed SoundFont sample size limitation (long-sampled instruments should be played back better)
Skins no longer contain duplicated data. Skin Architecture revised
kXAPI: new CKXFile class for skin support
kXAPI: DSP plugins are now skinnable
02/09/2002 - Version 5.00.3513 released
GUID generator for effect plugins now built-in (Settings->Generate GUID)
Support for RIFX binaries added
Save/Restore microcode state function now supports Dane Sources and RIFX binaries
RIFX extractor updated
02/08/2002 - Version 5.00.3512 released (beta)
Save/Restore microcode state fully implemented (including connections)
Added 'Disconnect input' feature
Fixed microcode translation algorithm
Save/Restore settings: SoundFont loader doesn't mute Master output anymore
Fixed ASIO channel assignment bug
Minor ASIO timing fixes
kX API: function get_connections() implemented
AC3 buffers are now configurable via Settings->SetBuffers
02/06/2002 - Version 5.00.3511 released
Fixed stereo panning bug (panning vs balance).
Brand new skin (Aqua skin).
Fixed incorrect restore of FX parameters.
Fixed Reverb/Chorus MIDI controller-related bug.
01/29/2002 - Version 5.00.3510 released
Reverb and Chorus effects are now properly connected
Reverb and Chorus controls updated (kX mixer -> FX Amounts page)
New Overdrive effect added (built-in, but without controls)
New XSumm effect added (built-in)
TS PentodeM4 effect is no longer loaded by default
Fixed memory leaks in kX mixer
Save/Restore of Reverb/Chorus parameters implemented
Fixed 'Reset Settings' bug
Improved DSP level control
01/22/2002 - Version 5.00.3509 released - BETA release
kX API: added dsp_stop(), dsp_go(), dsp_clear() functions
Added kX DSP -> Clear Microcode menu item
Fixed TRAM address management for 10k2-based cards
Fixed ASIO routing bug (save/restore settings)
Fixed 'Transparent background' bug
DSP Plugin Management is being rewritten. Wait for 3510!
Added Save/Restore input/output level feature
Added 'Reverb Lite' DSP Effect
Added 'Stereo Chorus A' DSP Effect Partial Save/Restore DSP state support
01/16/2002 - Version 5.00.3508 released
ASIO subsystem rewritten: increased stability
Removed 'ASIO Panic!' menu item
Effective latency reduced to 5.33ms (depends on CPU performance)
Multiple ASIO client support added
01/14/2002 - Version 5.00.3507 released (minor update)
Added 'Language' menu item
Language selection is automatically saved
01/11/2002 - Version 5.00.3506 released
Fixed 'Save/Restore Settings' bug
Fixed 'Minimize' bug
Added Russian language support
Skin Architecture revised
Changed HEX numbers to Decimal (kX ASIO and kX Router)
01/08/2002 - Version 5.00.3505 released
Added Skin selection
Added 'Internet' menu item
HTMLized and updated readme.html file
Program group 'kX Audio Driver' is now created by kxsetup and 'Reset Settings'
Uninstallation made much more easier
Implemented 'ASIO' applet
Fixed ASIO panning bug
Fixed ASIO memory allocation bug
Revised ASIO Control Panel
Changed window size of ASIO and Router applets (depends on card capabilities now)
01/03/2002 - Version 5.00.3502 released
Added 'Settings/SetUp Buffers' menu:
- Permits changing the size of playback
and recording buffers and the size of Tank Memory.
Decreasing 'Playback Buffer Size' may reduce latency when using DirectX-based
software.
Known issues:
- your machine may hang or you may experience
clicks and sound distortion if you specify buffers which are too small.
After changing Tank Memory size it is recommended that you reset DSP.
All buffer changes should be done with no playback/recording activity.
This feature is considered to be in an 'alpha' state. BSODs are possible.
Modified Card Selection method (minor GUI change)
Right mouse click on kX Mixer window or other applets now displays a popup menu similar to the one displayed in system tray.
01/02/2002 - Version 5.00.3501 released
Fixed ASIO initial click and play/pause/stop clicks
Fixed ASIO latencies greater than 21.33ms
Fixed UAEs if latency is greater than 21.33ms
Added 'ASIO Panic!' menu (Settings/ASIO Panic!) - mutes all ASIO output
Latencies greater or equal to 86ms should no longer have sync problem
01/01/2002 - Initial public release (version 5.00.3500)
8. Planned Future Development
Add EAX 1.0 / 2.0 / 3.0 support
Add AC3 Passthrough for Live (10k1-based) cards
Add 24/96 Playback and Recording support (for 10k2)
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 E-mu Audio Production Studio (APS) card
The motherboard models of 10k1 cards (M002, M003 and others)
PCI256 (CT4890, CT4891 and CT4893) and PCI512 (CT4820 and SB0150) including OEM model (CT4790)
The original Live! (CT4620) and Live! Value cards (CT4670)
The Live! X-Gamer, Live! MP3+, Live! Player 1024, Live! Platinum cards (CT4760) and value cards (CT4780)
The Live! X-Gamer 5.1, Live! MP3+ 5.1, Live! Player 5.1, Live! Platinum 5.1, Live! Digital Entertainment 5.1 cards (SB0060, SB0100, SB0102, SB0220, SB0222, SB0103 and SB0105) and Value 5.1 (SB0101)
The generic and custom OEM Live cards (CT4830, CT4831, CT4832, CT4850, CT4870, CT4871 and CT4872)
The Audigy series, including the Audigy MP3+, X-Gamer, Platinum and OEM cards (CT0070, CT0072, SB0090 and SB0092).
Audigy2 series support is experimental at the moment, due to the fact that we do not have an
Audigy2 card for testing. However, as soon as we have enough money to buy one, support
will be implemented. If you'd like to help, please make a donation to the kX Fund.
The Dell OEM SB Live! (SB020x) is not yet supported since it uses a custom version of
the EMU10k1, whose details are unknown. Experimental support may be provided when more
information about it becomes available.
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.
Sound Blaster and EAX are registered trademarks and EMU10k1, Audigy, Environmental Audio, Environmental Audio eXtensions, and Live! are trademarks of Creative Technology Ltd.
E-MU, E-MU SYSTEMS, APS, Audio Production Studio, ENSONIQ and SoundFont are registered trademarks owned or licensed by E-MU / ENSONIQ.
Cubase and VST are registered trademarks and ASIO is a trademark of Steinberg Media Technologies AG.
Microsoft, Windows and DirectX are registered trademarks of Microsoft Corporation.
All other brand and product names are trademarks or registered trademarks of their respective holders and are hereby recognized as such.
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,2003 Eugene Gavrilov. All rights reserved.
Contact information: www.kxproject.com