From e2be6823bd3f80e47d71a8ce7308b4beaff9c289 Mon Sep 17 00:00:00 2001 From: Jono Targett Date: Sun, 26 May 2024 23:14:14 +0930 Subject: [PATCH] Added tones generator --- scripts/tones.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 scripts/tones.py diff --git a/scripts/tones.py b/scripts/tones.py new file mode 100755 index 0000000..5b4c7fb --- /dev/null +++ b/scripts/tones.py @@ -0,0 +1,27 @@ +#! /usr/bin/env python3 + +''' +def frequency_16(n): + return 100 * 10 ** ((n + 22) * 0.0225) +''' + +def frequency_32(n): + return 100 * 10 ** ((n + 22) * 0.0225) + +def width_16(n): + return 12.5 * 10 ** (n * 0.045) + +def width_32(n): + return 6.25 * 10 ** (n * 0.0225) + + +SELCAL_16 = 'ABCDEFGHJKLMPQRS' +SELCAL_EXTRA = 'TUVWXYZ123456789' +SELCAL_32 = [item for pair in zip(SELCAL_16, SELCAL_EXTRA) for item in pair] + +TONES = {SELCAL_32[n]:frequency_32(n) for n in range(32)} + + +if __name__ == "__main__": + # Print SELCAL 32 tones in csv format, ascending frequency order + print('\n'.join([f"{k},{v}" for k,v in TONES.items()])) \ No newline at end of file