Morse Audio Decoder

"Ein C Command-Line-Tool, das Morsecode-Audiodateien (.wav) analysiert und in Text übersetzt."

Von AndyyK

Morsecode direkt aus Audiodateien entschlüsseln

Als Abschlussprojekt des Kurses SWENT an der FH Technikum in meinem Bachelorstudium Elektronik habe ich ein Command-Line-Tool in C entwickelt, das .wav-Audiodateien mit Morsesignalen einliest und automatisch in lesbaren Text (A-Z und 0-9) übersetzt.

Über Konsolen-Parameter lassen sich dabei unter anderem die Eingabe- und Ausgabedatei sowie die Geschwindigkeit (WPM – Words Per Minute) und Frequenz übergeben.

Das Projekt wurde mit einem Sehr Gut beurteilt.

Wie das Tool funktioniert

Ein kurzer Überblick wie das Programm das Audio in Morse Code umwandelt:

  1. Die .wav Audio Datei überprüfen und auslesen

  2. Geschwindigkeit und Lautstärke einpassen, nach PARIS-Standard

  3. Audio-Bytes einer Morse-Grundeinheit zuordnen

  4. Audio Bytes in Morsezeichen und Buchstaben konvertieren

Ein ganz genauer technischer Programmablauf und viele weitere Details zu Architektur, Testing etc. sind im Readme auf Github zu sehen.

Challenges & Learnings

C war eine recht neue Erfahrung für mich, da es die hardwarenäheste Sprache ist, welche ich bis jetzt gelernt habe. Hier muss man viele Dinge beachten, die in anderen Programmiersprachen automatisch gehandhabt werden, was einen dazu zwingt genau zu verstehen was man hier eigentlich macht.

Deshalb auch eine super Vorbereitung für meinen Anschlusskurs in Microcontroller-Programmierung!

Tech-Stack & Features