Skip to content

Releases: pengowray/upsidetone

v0.9.2: Serial port output + descriptions

26 Oct 09:24
Compare
Choose a tag to compare
  • Add output to serial port
  • Attempts to find descriptions for serial ports to make it easier to choose the right one
  • Minor UI clean up

v0.9.1: Iambic B + Hybrid modes

23 Oct 10:02
Compare
Choose a tag to compare
  • Iambic B support added
  • Hybrid mode: a two-paddle semi-automatic bug-like mode is now called Hybrid. It gives machine-spaced dits and human controlled dashes. Mix and match them with squeeze insertion. This is my preferred mode and as allows personality due to control of dash length, but reduces the strain and precision of hand-forming strings of dits. I was originally going to call this "bug mode" but it's different to a bug (which cannot be squeezed) and also not the mode you'd use with a bug, so to avoid confusion, I've given it a new name. The other names I considered were "isopod", which are creatures that are like bugs but are not, and cyborg (half-machine, half-human).
  • "No Repeat" mode which will let your paddles produce only one dit or dash without repeating them. Strings of dits and dahs can be buffered in this mode (and in many others).
  • Displays an error if a serial port in use when attempting to connect
  • WASAPI drivers are now called WASAPI (previously WDM to match VoiceMeeter's apparent naming convention, but then I would be different to Jack Audio's naming which has both WDM and WASAPI. Why are there so many kinds of audio driver?)
  • Created some experimental modes I've called "Locking" and "Bulldozer". Locking will play either dots or dashes (similar to Iambic modes), but when the second paddle is squeezed it "locks up" producing no more sound until both paddles are released again. To form an O you hold the right paddle until you've heard 3 dahs and then either you have the option of pressing the left paddle to stop. Perhaps useful for people who have more precision in pressing than releasing; Not sure if actually useful though. Bulldozer mode gives preference to the first paddle pressed, ignoring any presses by the other. Let me know if you find a niche use for any of the experimental modes. They can be unlocked by pressing F12 in the app. Nothing will appear to have happened but the keyer mode drop down will have some more items.
  • Other minor fixes, minor UI clean up and changes
  • Major missing features/bugs: Preferences are not saved (sorry!), UI doesn't scale.

Please leave comments and reactions in Discussions.

upSidetone 0.9

22 Oct 06:32
Compare
Choose a tag to compare

First official release of upSidetone, a low-latency PC-based Morse code keyer.

Supports a range of audio devices and Windows driver types.

image

Morse code Keying styles supported:

  • Straight key
  • Iambic A
  • Ultimatic
  • Bug style (automatic dits, hand-crafted dahs)

Choosing an audio driver: The default audio output is a safe choice but might not be ideal. Pick an ASIO driver for your soundcard if available, otherwise WDM (aka WASAPI). Click "Options" to reduce latency with your WDM selection. Try 50ms or even 20ms. I found I can get as low as 12ms on even a cheap ($2) USB audio device before it starts crackling. I have not tested on a wide range of hardware. I have not run objective testing of overall latency.

Morse input choices:

  • Mouse buttons left for dots, right for dashes. Swap with "Flip left/right" checkbox. If you have multiple mice connected you can choose which to listen to. Wiring your key or paddle to the buttons on a cheap mouse is probably the most affordable way to connect it to your PC.
  • Keyboard: Z and X or left-ctrl and right-ctrl
  • Midi input: every second key is a dit and every other is a dash; Swap with "Flip left/right" checkbox
  • Serial port: Listens on CTS + DSR pins. Let me know if this works for you.

Some missing features: Does not save settings; No Iambic-B support; Many settings not exposed.

Known bugs: odd crackles; key doesn't repeat on first press; not tested on hardware other than my own. Feel free to report bugs.

Future plans: UI overhaul? LPT support? Make crossplatform? Controller input support? Output to an emulated serial port for compatibility with existing software? Record and playback? Fine control of waveform envelope?