p100.pyP100 provides a "tuning indicator" for CW, RTTY, or similar applications. It allows you to tune your ham rig for precise zero-beat with a received signal. The program started as an emulation of the Z100 hardware product from K8LOA's Clifton Laboratories. Like much of the software provided on aa6e.net, it is as much a tutorial for how to do things in Python as it is a useful utility. (But I hope it will be useful!)
P100 was developed for the Linux platform only. Windows could be supported if one could find a substitute for the ossaudiodev package.
From the Python source:
# Requires wxPython and numpy packages # Uses ossaudiodev package, which is only available for Linux or FreeBSD.
# P100 is a re-envisioning of K8ZOA's Z100 tuning indicator as a Python # program running under Linux. (It was developed with Python 2.5.1 # and Fedora 8.) It is a simple audio spectrum analyzer with a LED-like # display. Unlike the Z100, which uses a hard clipped audio signal, # P100 works with 16-bit sound samples, processed with an FFT. This # results in better performance when the signal of interest is not strong. # Two display modes are provided - linear and log. A number of discrete # center frequencies are available from 400 to 1000 Hz. "LED resolution" # is fixed at 28.7 Hz, which is convenient to calculate with a 256-point # transform. To keep the CPU load low (~ 4% on an Athlon XP 2000+) and to # provide reasonable real-time responsiveness, we only look at roughly # 14% of the available data. This program started as a sort of toy, # but it might actually be useful for CW or RTTY operations.
Download the source: p100.py
Updated: 1/29/2008