LATEST CHANGES TO M0KGK SDR 1.1.0.64 19/05/2009 ADDED: RF gain limit control reintroduced. 1.1.0.63 16/11/2007 FIXED: Frequency text on waterfall display is now white irrespective of the colour scheme selected. 1.1.0.62 Not released FIXED: CW filter setting (i.e. decay time) was not operating correctly, now fixed. ADDED: CW keyboard send in the process of being added. 1.1.0.61 22/04/2007 FIXED: Problem with tune and TX giving no output when the TX cal had not been carried out. ADDED: Multiple updates to help file, it should be pretty much up to date now. ADDED: Troubleshoot option to help menu. REMOVED: Unused options from the transceiver options screens. 1.1.0.60 18/04/2007 ADDED: Ability to register power levels > 9999 milliwatts. ADDED: Power is displayed in watts when > 1W. ADDED: Data mode button which is the same as SSB but with no TX frequency shaping, no clip/gate, less gain, and a separate gain control. REMOVED: RF gain and manual AGC. 1.1.0.59 10/03/2007 FIXED: Problem with insufficient output on all modes. 1.1.0.58 10/03/2007 FIXED: Much work done on getting various levels right including prevention of wrap round if the ASIO driver is overdriven. ADDED: AM TX mode. ADDED: Three stage clipping mechanism to prevent splatter if the TX is inadvertently overdriven. This works on AM and SSB modes. ADDED: Remembers frequency between sessions. 1.1.0.57 04/03/2007 [Marco IK1ODO only] ADDED: More info to multimedia error messages to debug problems on closing options screen. 1.1.0.56 18/02/2007 FIXED: Error on startup if loop.dll not present. FIXED: DLL will now load properly from system32 etc. ADDED: Wording 'HB9TLK dll' on bottom of DSP panel, if displayed you know the DLL is loaded correctly. 1.1.0.55 17/02/2007 FIXED: Problem with VFO A=B not working correctly early on in run. FIXED: If split is pressed after VFO B the format is now VFO B for RX and VFO A for TX. FIXED: Tuning now has reduced amplitude to prevent over driving the soundcard. FIXED: Recording of audio now takes feed from before AF gain so is always at a high level. FIXED: TX power control did not work on SSB. ADDED: Dynamic loading of loop.dll by HB9TLK to allow other applications to interface with KGKSDR (i.e. data mode apps). Place loop.dll in the same folder as kgksdr11.exe or any folder in the system path and the software will automatically use it. REMOVED: VFO Swap function (not now needed) 1.1.0.54 10/02/2007 ADDED: VFO A, B, Split, Swap, Equalise. 1.1.0.53 07/02/2007 FIXED: Fault with detection of mixer devices causing access violation messages. 1.1.0.52 04/02/2007 FIXED: Lack of playback of pre-recorded IQ files. ADDED: Recording of transmit monitor as well as RX so the whole QSO is recorded. Does not record transmit IQ. 1.1.0.51 03/02/2007 FIXED: Problems on startup with mixer detection giving runtime error 217. 1.1.0.50 03/02/2007 ADDED: Connection diagram from Jan G0BBL added to help file. ADDED: Hardware2 options tab to help with single soundcards. 1.1.0.49 29/01/2007 [issued: Dave Mynatt only] FIXED: RIT now displays correctly when transmitting. FIXED: Registry access problem which prevented the software running correctly on Windows 98 and Windows Me. FIXED: Access violation during startup in some cases. 1.1.0.48 22/01/2007 ADDED: The power output of the TX can be added to the hardware options. ADDED: MOX/PTT buttons. F9/F10 do MOX/PTT respectively. ADDED: Left/Right input displays show input, 100% = saturated and 0% represents -100dB. 1.1.0.47 17/01/2007 FIXED: Incorrect hint on mic gain. FIXED: When RX is muted on TX, the RX processing does not take place and uses less CPU on transmit. 1.1.0.46 15/01/2007 FIXED: Cannot go into TX mode unless Mic input and TX IQ output sound cards have been defined. FIXED: Cured flickering with the S meter. FIXED: Problems with no audio on CW RX. FIXED: Problems with CW filter sizes. ADDED: TX audio level meter. ADDED: Clip for tx speech which uses the IF clipper paradigm. 1.1.0.45 14/01/2007 ADDED: SSB including mic gain control. 1.1.0.44 14/01/2007 Debug version for WA3OFF. 1.1.0.43 16/12/2006 ADDED: CW TX hold time, monitor style, and monitor level to the transceiver options (General) screen. 1.1.0.42 03/12/2006 ADDED: Wiring changes so that setup can use the same hardware as PowerSDR. 1.1.0.41 02/12/2006 ADDED: Swap I/Q now affects TX as well as RX. FIXED: Help file was not being accessed, now fixed. 1.1.0.40 27/11/2006 ADDED: Manual calibration feature for transmitter. ADDED: CW transmission via external key. 1.1.0.39 20/11/2006 FIXED: Problems with colours on calibration chart causing lack of contrast on certain colour schemes. ADDED: Option -> Transceiver -> General now contains a CW key click filter time constant (default 4mS). Main screen now contains TX power control. ADDED: Griffin PowerMate support. No driver is needed, just plug the USB device in and go as KGKSDR has native support for this device. Press the knob down and turn for fast tuning, leave up from normal tuning. 1.1.0.38 18/11/2006 FIXED: Problem whereby the calibration data might not get saved at the end of a session. In addition to this fix, the calibration data is also saved every 10 minutes. FIXED: Calibration polynomials could form strange shapes in early stages of the calibration process, now fixed. FIXED: Chart component replaced as resource leaks were found with the previous one. CHANGED: Signal now has to be 20dB above image to trigger the collection of a calibration point. Previously it could be the same or higher. 1.1.0.37 15/11/2006 FIXED: Problem where machine could hang after a few minutes where the calibration charts window was open or the machine was busy carrying out other tasks. FIXED: Sample slip option had been removed from the options form, this has now been reinstated. 1.1.0.36 13/11/2006 ADDED: Popup menu on calibration screens can now kill off rogue points if required. ADDED: Calibration is now in two seperate halves for positive and negative frequency giving two different polynomials. This gives a much better fit and corresponding improvement in image cancellation. CHANGED: Receiver soundcards changed over to ASIO type to support new transmitter. CHANGED: Receiver now starts automatically, start buttons are gone. CHANGED: IQ recording and audio out recording are 16 bit stereo and mono irrespective of the capabilities of the soundcard. CHANGED: Different chart type used for calibration charts as original chart type is not now being supported. ------------------------------------------------------------------------ 1.0.1.33 12/08/2006 ADDED: Fledgling FM mode, AGC is not all that good and the S meter is pegged off the end of the scale - to be fixed. ADDED: Display hold under Options|Receiver|Display. 1.0.1.29 FIXED: Problems with access violation at the end of playing prerecorded IQ wave files. Problem occurred sporadically when looping was turned off. FIXED: Problem with running KGKSDR under WINE and other emulators which caused a message to appear once per second saying process performance object not found. 1.0.1.28 28/01/2006 FIXED: Problem with buffer sizes that could cause problems with 24 bit IQ input. FIXED: Frequency is no longer reset to the centre position every time you press start or play an IQ wave file. ADDED: When playing pre-recorded IQ wave files, there is now a set of controls that identify the position in the file and allows you to move around. ADDED: New item on Options -> Receiver -> Controls to allow the middle button (typically wheel press) to vary the rate of tuning if the wheel is being used for that purpose. 1.0.1.27 21/01/2006 FIXED: 24 bit option for soundcards never actually did anything but has now been implemented. All 8/16/24/32 are now implemented along with some tips in the help file for Soundblaster Live! 24 users. 1.0.1.26 15/01/2006 FIXED: Problem with calibration map not changing over when different frequency profile was selected. ADDED: dBm facility on S meter, can be changed with Options -> Receiver -> Display. Also uses RMS power rather than peak measuring. ADDED: "Tweak Screens" for DSP functions. Right-click on the DSP function e.g. ANR, and a screen opens up which allows the DSP parameters to be altered on the fly. ADDED: Manual calibration facility. More info on this can be found from Help -> Contents -> Operating -> Manual calibration. 1.0.1.25 07/01/2006 FIXED: Some problems with AGC filtering which could cause clipping. FIXED: RF gain control is now a pure gain control instead of 'gain limit'. It's possible to seriously overload the speakers now, so the software will send "RF" in CW if it needs you to turn the RF gain down. ADDED: Audio gating for ANR function to enhance the effect even further. ADDED: Facility to delay samples (either left or right) to correct an issue with Creative SB cards Live! 24 that have a sample delay on them. 1.0.1.24 04/01/2006 FIXED: Timer problem which could cause the software to forcibly close without releasing resources like the soundcard. FIXED: Problem with calibration maps being corrupted by non-IQ inputs (for example, feeding a mono signal or having one channel disconnected). All maps, even old ones, are now integrity checked and will be erased if they contain inappropriate data. 1.0.1.23 02/01/2006 FIXED: File|Recording options was going to the wrong tab on the options screen (Display instead of Recording). FIXED: Problem in ANR function with zero level signals. ADDED: ANF (Automatic Notch Filter) function. 1.0.1.22 02/01/2006 FIXED: Problem with calibration when playing IQ files. Changing the receiver options could switch cal map from the wave file one to the normal receiver one making the IQ file cal inoperative and messing up the receiver map with unwanted data from the IQ file. FIXED: Problem with filtered spectrum display which would cause the software to crash if a pure zero signal was used. ADDED: AM filter for 10.5kHz. ADDED: Variable rate filtering for the spectrum display, can be amended with Options -> Receiver -> Display. 1.0.1.21 01/01/2006 FIXED: Calibration chart phase degrees not showing grid correctly, also labels now added to the X and Y axes. FIXED: Limits now on user defined filter to stop low freq being greater than high frequency which could cause the software to crash. FIXED: Problem with filters where moving from AM to CWU (for example) would pull up the custom CW filter rather than a preset. FIXED: Consistency problems with the AGC release speed. For fast/med/slow should now provide roughly 40dB/20dB/10dB of release per second irrespective of the samplerate being used. ADDED: Display options tab now available in receiver options. This controls the new parameters for the spectrum display and was created due to lack of room on the 'general' tab. ADDED: Solid fill option for spectrum display. Instead of drawing the spectrum with a line it can now be filled in if required. ADDED: Spectrum filter (Options -> Receiver -> Display to turn it on and off). ADDED: Polyphase FFT, again this is a display option which can be turned on and off. 1.0.1.20 31/12/2005 FIXED: AGC/Mode/Filter now save correctly and reload on startup. FIXED: Code added to prevent tuning past the nyquist frequency. ADDED: LCD colour scheme. ADDED: CPU and buffer indicators now match the colour scheme. ADDED: Lots of tidy ups to the screen layout. Zoom in and out buttons for the spectrum display, display mode selectors are now all in a panel at the right of the spectrum. ADDED: Now that room is available, custom filters. These are seperate filters available for CW/SSB/AM where the low/high/centre/bandwidth can be altered. 1.0.1.19 Unreleased FIXED: Removed checks on input/output soundcards when going into the receiver options screen to avoid delays and hanging. 1.0.1.18 29/12/2005 FIXED: Minor changes: Process IQ wave file is now on the File menu, shortcut is the W key. The shortcut for RIT has been changed to I for incremental leaving the R shortcut free to start/stop recording. ADDED: Help file. ADDED: Calibration feature has been added to produce calibration maps. ADDED: S9 calibration feature. 1.0.1.17 27/12/2005 FIXED: Problems with long delays on startup screen. FIXED: Audio output level increased. ADDED: Ability to record the IQ input, or the speaker output. ADDED: ANL (Automatic Noise Limiter), a noise blanking facility to get rid of annoying clicks caused by equipment switching on and off, which hits the AGC. 1.0.1.16 26/12/2005 FIXED: Problem with Options --> Receiver not correctly showing the hardware screen when selected. ADDED: Experimental AM mode. 1.0.1.15 23/12/2005 ADDED: Calibration maps now split into amplitude/phase/count to give a clearer view of each chart. FIXED: Changes to spectrum display to stop it falling apart at the end of the display. FIXED: Problem with soundcards not being correctly closed during the startup phase. This was causing some systems to hang or load slowly. 1.0.1.14 23/12/2005 FIXED: I/Q Swap now works. FIXED: Problem with buffering on playing pre-recorded wav files which caused crackles to appear. ADDED: Looping facility for IQ wave files. This can be turned on and off in the receiver options (it's on by default). ADDED: The right mouse button pans the spectrum display left and right. 1.0.1.13 Not released ;-) 1.0.1.12 22/12/2005 FIXED: Problem with soundcard selection if the software is being used for the first time. Thanks to Bob VE3SUY for pointing this one out. 1.0.1.11 22/12/2005 ADDED: Keyboard tuning. Left/Right moves 10Hz, PgDn/PgUp moves 100Hz, Ctrl+PgDn/Ctrl+PgUp moves 1kHz. Home moves to the start of the band and End moves to the end of the band. ADDED: Point and click. Clicking on the spectrum display will now set the frequency of the receiver so that the centre of the filter passband appears at the click position. ADDED: Receiver options all under one screen now with tabbed pages. ADDED: Thread priority selection to allow KGKSDR to have priority over other applications. This can be altered in the new tabbed receiver options. ADDED: Controls tab under options. Primary purpose is to allow the mouse wheel to be used for a user defined purpose (i.e. tune, zoom, af gain etc.) FIXED: Problem with soundcard for IQ not being updated correctly until the software was restarted. Output soundcard was OK. FIXED: Minimum input and output buffers can now be set in the receiver options. This prevents a problem where the sound breaks up when you move to another application. Nominally these are set at 40%, or 16 buffers of 20mS each. 1.0.1.10 21/12/2005 ADDED: Noise reduction feature. ADDED: Calibration feature is now "work in progress". The software will track I/Q amplitude and phase imbalances and record them. There is no correction of the incoming signal yet, should be sorted out in the next day or two. 1.0.1.9 18/12/2005 FIXED: Mode and filter buttons now talk to each other. More work to be done here, but at least the connection makes sense now. FIXED: CW offset can be altered in Options|Receiver. ADDED: dB range of spectrum can now be altered through Options|Receiver. ADDED: RIT now available with a range of +/- 1000Hz. It can be turned on and off by pressing the 'R' key. The range can be altered through the Options|Receiver dialog. ADDED: Two new filters for CW; 150Hz and 300Hz. 1.0.1.8 17/12/2005 FIXED: Problem with timer code causing XP to try and send a report back to Microsoft every time the app closed down. ADDED: Colour transitions now smoother for CPU meter. ADDED: CPU % now shown on task bar. ADDED: Percentage of input and output buffers used now shown on the status bar after the CPU % indicator. ADDED: Control in Rx options to limit the size of the output buffer. This prevents "Output buffer overflow" messages if the machine pauses for a little while. 1.0.1.7 16/12/2005 FIXED: Receiver code will now resample from any soundcard input rate to output rate. Bit depths of 8/16/32 bits for input/output are now correctly supported. 24 bit does not feature yet. 1.0.1.6 13/12/2005 ADDED: Zoom can now be altered with mouse wheel. 1.0.1.5 12/12/2005 FIXED: Better trapping of soundcard errors and overruns. FIXED: Problem with AGC not using the correct parameters on startup. ADDED: Colour scheme now includes S meter for consistency. ADDED: S Meter now has peak marker which sits there for 2 seconds. 1.0.1.4 11/12/2005 ADDED: Moving frequency can now be accomplished by dragging the highlight showing the filter frequency on the spectrum display. ADDED: Filtering to the AGC line to prevent clicks and clipping on strong CW signals. ADDED: Filtering to the AF gain control to prevent rasping as the control is moved up and down. ADDED: Colour dialogs so the colour of the display can be changed. Only covers the spectrum/scope display, and frequency display at this time. ADDED: Positions of AF and RF gain controls are saved between sessions. ADDED: Flyover hints added to the spectrum display, zoom bar and a number of other buttons and controls. ADDED: readme.txt and changes.txt now added to the Help menu. ADDED: Web site update check added to the Help menu.