Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

MorseRunnerJS

Porting/rewriting of Morse Runner as a web app (HAM radio training software)

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Aims

This is an experimental repository where exchanges, discussions, experiments, and actual work are channelled towards porting/rewriting Morse Runner as a (universal) webapp.

Morse Runner is a widely known, Windows-only (http://www.dxatlas.com/morserunner/)) training software for ham radio operators interested in CW. It has been developed actively for years by Alex Shovkoplyas (VE3NEA) as freeware and its (Delphi Pascal) source code has been generously released on GitHub.

TL;DR: watch the video

Watch the video

Collaborating and developing

This is an attempt at rebooting/rewriting/porting Morse Runner in JavaScript, as a webapp. It is based on the powerful audio library Web Audio (see https://web.dev/webaudio-intro/)) which is the underlying layer for Fabian Kurz (DJ5CW)'s fantastic library (https://github.com/dj1yfk/jscwlib))

jscwlib should indeed make life extremely easy. See by yourself and appreciate Fabian's example for a pileup https://fkurz.net/ham/jscwlib/example/pileup.html .

Testing

Point your browser to rcw.f4iey.fr to play and test. (or here, demonstrating basic deployment through GitHub pages)

Deploy with Docker

Compose

yml
version: "3.8"
services:
  morserunner:
    container_name: morserunner
    image: ghcr.io/f4iey/morserunnerjs:master
    ports:
        - "8080:80"
    restart: unless-stopped

Docker run

bash
docker run -d --name morserunner -p 8080:80 --restart unless-stopped ghcr.io/f4iey/morserunnerjs:master

You can check the page at http://localhost:8080