This project demonstrates the feasibility of using LLM's, like ChatGPT, to generate fully functionally programs for the amateur radio community without writing the actual code. This is a fundamental paradigm shift and allows software to be generated by a simple, but complete, textual descriptions. However, each AI generated program requires extensive testing and verification if all requirements are met.
This project is a web-based Morse Code Player. It allows users to input ASCII text, convert it to Morse code, and play it back as audio. The application includes features such as adjusting the frequency, speed, volume, and Farnsworth timing of the Morse code. Additionally, it provides reference tables for Morse code characters and prosigns.
- Dieser Code ist noch nicht fehrlerfrei, perfekt oder bei höheren Geschwindigkeiten echtzeitfähig
- Der Code dient als Beispiel für die Software-Entwicklung mit KI bzw. LLM's und wurde mit ChatGPT 4o erstellt.
- Wie bei Software üblich, werden weitere Iterationen folgen.
- LLM's ermöglichen das Programmieren auf jedem Reifegrad. Aber eben nicht besser. Natürlich wird es immer Programmierer geben, die das noch besser können.
- LLM's ermöglichen aber erstmals OM's und YL's mit beschränktem Zeitbudget Afu Programme und Scripts zu erstellen, zu modifizieren und zu testen.
- Erstelle einfach Fehlerreports und Feature Requests unter Issues. Dafür ist ein GitHub Account notwendig.
- Programmiere selber weiter indem Du einen Fork und einen Pull request erstellst. Dafür sind aber Git und Github Kenntnisse notwendig (https://youtu.be/uGLQF2kUwOA).
- Für den einfachen Einstieg sind unter Issues mögliche Aufgaben mit "Good first issues" bezeichnet.
The code was generated by ChatGPT-4o
You are invited to join this project to learn or improve your AI programming skills and foster the Amateure Radio Community. Don't be shy. You can contribute by comments in the Discussions section, by issuing bug reports or feature requests and mostly welcomed, by producing and enhancing the code with the help of AI.
By that way you learn state-of-the-art software engineering methodology, to handle GitHub repositories and, yes, Morse Code.
- Text Input: Users can input ASCII text to be converted and played as Morse code.
- Frequency Control: Adjust the audio frequency between 500 Hz and 1200 Hz.
- Speed Control: Set the speed of Morse code playback between 5 WPM and 35 WPM.
- Volume Control: Adjust the playback volume.
- Farnsworth Timing: Control the spacing between words using Farnsworth timing.
- Prosigns Handling: Special Morse code prosigns are handled correctly with appropriate timing.
- File Upload: Drag and drop a
.txt
file to load and play its content as Morse code. - Reference Tables: Includes reference tables for Morse code characters (letters and numbers) and prosigns.
-
Clone the Repository:
git clone https://github.com/yourusername/morse-code-player.git cd morse-code-player
-
Open the Application:
- Open
morse.html
in your web browser.
- Open
-
Input Text:
- Type or paste ASCII text into the input area.
-
Adjust Settings:
- Use the sliders to adjust frequency, speed, volume, and Farnsworth timing.
-
Play Morse Code:
- Click the "Abspielen" button to play the Morse code.
- Click "STOP" to stop playback.
- Click "Endlos" to loop the playback until stopped.
-
File Upload:
- Drag and drop a
.txt
file into the designated area to load its content.
- Drag and drop a
morse.html
- The main HTML file containing the structure of the application.styles.css
- The stylesheet for styling the application.script.js
- The JavaScript file containing the logic for the Morse code player.morse_background.webp
- Background image used in the application.README.md
- This README file.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
- DM1AR
- This project was developed as a tool for learning and practicing AI generated programming. And of course Morse Code!
- Inspiration for the design and functionality was drawn from various online resources and the needs of the amateur radio community.