Git Product home page Git Product logo

cwdx's Introduction

Morse Code Desktop Transceiver

A simple Morse Code transmitter and (tentatively) receiver that can run on most Win10 machines.

The interface is intended to be easy to use and intuitive for any level of CW familiarity or Windows experience. It can also be used to train oneself on the "music" of CW, as well as testing your keying skills.

Transmitting (TX)

Aside from being able to choose the output audio device, transmitting code works with this tool. You're able to modify some TX parameters to your liking, and soon to come are macros for easy, templated responses to oft-discussed topics at your whims.

Here's a demonstration:

TX Demonstration

Future Considerations

  • Possible HAM equipment integration (?).
  • "Practice" window for keying your own code.
    • Could include some kind of integration with iambic paddles (?).
    • Would use the SPACE bar or some other input method to act as a straight key.

TODOs Right Now

  • Implement prosigns.
  • Allow audio I/O device selections.
  • Put a phaser on the sine-wave generator to reduce hard audio clicks.
  • Consider creating a pre-queued raw WAV sound instead of relying on Thread.Sleep which can cause issues with timing on slower workstations.
  • Fix the GUI to scale better.
  • Add Macros functionality for transmitting.
  • Implement the CW interpreter function:
    • Signal Reception (FFT)
    • Peak readings (dB signal strength)
    • Speed detection
    • Decoded output (RECEIVER panel)
  • Package the application nicely and publish a "release" for easy download.

cwdx's People

Contributors

notsoanonimus avatar

Stargazers

Firoz Ansari avatar

Watchers

James Cloos avatar  avatar

Forkers

13011brett

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.