Afreet Software, Inc.
     Software created by Alex Shovkoplyas, VE3NEA
Products





Morse Expert
for Android







Ham Cockpit





CW Skimmer





DX Atlas





RTTY Skimmer Server





GRITTY





HamVNA





CW Skimmer Server





Pileup Runner





DX Bulletin Reader





Voice Shaper





Band Master





Faros





Morse Runner





Ham CAP





Rocky





Morse Midi





Master.dta
Editor






Tech stuff



Programmer's
Corner





OmniRig





QRQ Profiler





RttyCompare





SSTV Tools





Toy NTP






Programmer's Corner


I have been writing software for Ham Radio since 1983, and in the process I have created quite a few components, tools, datasets and source code examples that might be of interest to other programmers. Some of these resources are presented below. Please feel free to use them in your own projects. If you do so, please state in the documentation and on your web site that your product includes code/data developed by VE3NEA, and provide a link to this page.




Automation


  DX Atlas Automation
Many third party programs integrate with DX Atlas and display their own data on the map. The examples below show how easy and flexible the integration can be.

         Controll.zip - Delphi example: controlling DX Atlas settings
         UserData.zip - Delphi example: plotting data on the map
         Events.zip - Delphi example: handling DX Atlas events
         VB_Demo.zip - Visual Basic automation example
         VC_Demo.zip Visual C++ automation example
         ConvertedVbTest.zip C# automation example by Tom N5GE



  Ham CAP Automation
Ham CAP provides a COM/OLE Automation interface that 3-rd party programs can use to start Ham CAP, set prediction parameters, and run predictions. In a typical application integrated with Ham CAP, the user will right-click on a callsign, and Ham CAP will pop up and display the point-to-point propagation chart.

         HamCapDelphiDemo.zip - Delphi Automation example
         HamCapVbDemo.zip - Visual Basic Automation example





Ham Datasets


  Prefix Database
The DX Atlas Prefix Database is a hierarchical table of prefixes that includes all known prefix allocations for countries, provinces and call areas, and in some cases for individual cities. Additional information encoded in prefixes, such as club or individual station, license class, foreign or local operator, special event, contest-only station, etc., is also included in the database.

I have released the database to the public domain, feel free to use it in your projects.

         DxAtlasTables.zip - prefix database and documentation.




  Callsign Parser
This component greatly simplifies the use of the Prefix Database. Just pass it a callsign or prefix and read the HitList property with complete information extracted from the prefix/callsign. The component is available as a Delphi class and as a COM Automation object.

         CallParsDelphiDemo.zip - Delphi example
         CallParsVbDemo.zip - Visual Basic example
         CallParsCOM.zip - COM object
         CallParsSrc.zip - the source code of the callsign parser



  Partial Callsign Lookup
Many contesting programs use the Master.dta file for partial callsign lookup. Provided below are a callsign lookup component with Delphi source code, and a Master.dta Editor.

         MastCall.zip - partial callsign lookup, source code
         MEdit - Master.dta file editor





DSP


  WDM audio streaming
A real-time audio I/O streaming component based on the WDM API.

         WdmStrm.zip - source code and demo



  MME audio streaming
A real-time audio I/O streaming component based on the MME API.

         MmeStrm.zip - source code



  Octave Resampler
Interpolates and decimates audio data by the factors of 2, 4, 8, 16, 32 and 64.

         Resampl.zip - resampler source code



  Modified FFT unit from DC-DSP Components
The FFT transform unit from the DC-DSP Components Pack modified for compatibility with Delphi 5. A couple of small bugs fixed.

         DC-DSP Components - original code by DSP Worx
         dspFastFourier_D5.zip - modified units



  Voice Shaper engine
Performs filtering, equalization, noise gating, compression and clipping of microphone audio data in real time.

         MicEqu.zip - DLL binary and readme



  I/Q Balance Correction
Automatic estimation and correction of the I/Q balance error in the QSD-based SDR receivers. Part of the Rocky project.

         IqBal.zip - Delphi source code





SDR


  OmniRig
A COM component for transceiver/receiver CAT control.

         OmniRig - OmniRig web page



  Interface to Si570-USB
A Delphi class to control the Si570-USB synthesizer.

         
Si570Dev.zip - source code



  Interface to QS1R
A Delphi class to control the QS1R SDR receiver.

         
Qs1rDev.zip - source code



  Firmware for Hermes
FPGA firmware with 7 receivers for the Hermes SDR transceiver.

         
Hermes.7ch.zip - compiled RBF file
         Hermes.7ch.qar.zip - source code



  Firmware for QS1R
FPGA firmware with 7 receivers for the QS1R SDR transceiver.

         
QS1R.7ch.zip - compiled RBF file
         QS1R.7ch.qar.zip - source code





Propagation


  DVOACAP
A new implementation of the VOACAP propagation prediction algorithm. Fast, flexible and easy to use. Compiles on Windows and Linux.

         DVOACAP - source code and binaries












Copyright © 1998-2020 Afreet Software, Inc.


I/O


Downloads


Registration





Author's e-mail