Hangul CW Trainer by DS1TZE

Frequency Hz   Speed WPM   Volume % Extra Gap :    Play option :    Highlight option :    Effect :   
CW Keyer* :   (IC-7300,7610 : USB Keying(CW) - DTR)
※ QSO Sample from : HL5KY & HL5BTF Amateur Radio Blog https://hl5ky.tistory.com/105
※ QSO Sample from : HL5KY & HL5BTF Amateur Radio Blog https://hl5ky.tistory.com/106
※ QSO Sample from : HL5KY & HL5BTF Amateur Radio Blog https://hl5ky.tistory.com/107
※ QSO Sample from : HL1SB Youtube Channel https://www.youtube.com/watch?v=TkbhZqdAPdw
※ QSO Sample from : DS1TZE
※ QSO Sample from : HL5KY & HL5BTF Amateur Radio Blog https://hl5ky.tistory.com/99
REPEAT :
Option :     

Intro.

안녕하세요. DS1TZE 입니다.

위 프로그램은 한글 CW 청취 연습기입니다.
영문과 숫자를 포함해 원하는 내용을 입력하고 PLAY 버튼을 누르면 모스 부호로 들려줍니다.
CW 청취 연습에 유용한 웹사이트인 Seiuchy를 사용하던 중, 그 근간이 되는 모스 코드 생성 라이브러리를 알게 되어, 한글 자모 분해 라이브러리를 붙여 만들게 되었습니다.
많은 활용 바라며, 기능 제안은 온에어에서 말씀해주시기 바랍니다.


※ As CW Keyer.

최신 웹브라우저에선 COM 포트를 이용한 통신이 가능하며, 이를 이용해 컴퓨터와 연결된 무전기를 제어할 수 있습니다. (모바일에선 안됨)
IC-7300 이나 IC-7610 은 USB 케이블을 이용해 컴퓨터와 바로 연결하고, 다른 무전기들은 $2 미만의 USB to UART 모듈을 이용해 인터페이스 장치를 만들어 연결합니다.
CW Keying via Serial Port 정도로 웹 검색을 하면, 간단하게 장치를 만드는 방법이 나옵니다.
이 프로그램에선 COM 포트의 DTR 핀을 ON(Low)/OFF(High) 시켜, 무전기에게 CW 신호를 보낼지 말지를 알리고 있습니다.
무전기가 Serial Port를 이용한 CW Keying 메커니즘을 제공하지 않는다면, USB to UART 모듈의 DTR & GND 핀의 신호를 활용해, CW Key 단자가 서로 맞붙도록 회로를 만드는 것입니다.
이런 방식은 대부분의 무전기에서 확실히 동작할 것입니다.


Links

Hangul CW Decoder - http://shingiru.github.io/hangul_cw_decoder.html
Seiuchy - http://seiuchy.macache.com/
Morse Code generator Javascript 라이브러리 - https://gist.github.com/eholk/0115691987090973cefe
위 라이브러리 제작 관련 글 - https://blog.theincredibleholk.org/blog/2014/06/23/generating-morse-code-with-javascript/
위 라이브러리가 사용하는 기술인 Web Audio API - https://webaudio.github.io/web-audio-api/
한글 자모 분해 Javascipt 라이브러리* -
https://github.com/e-/Hangul.js/
※ 한글 CW는 26개 부호만 사용하기 때문에, 라이브러리를 살짝 수정해 "ㅖ"와 "ㅒ"는 각각 "ㅕ" + "ㅣ" 및 "ㅑ" + "ㅣ" 로 분해하도록 하고, 같은 홑낱자로 이루어진 겹낱자도 분해하도록 했습니다.


DE DS1TZE - https://www.qrz.com/db/DS1TZE


Change Log

2023.05.13. Extra Gap - Hangul's syllable gap enlarged.
2023.04.16. Extra Gap types simplified.
2023.04.09. Extra Gap - Hangul training type updated, random type removed. Random text - Hangul words updated as 2 letter words. Hangul letter - Frequent Syllables added(using 2 letter words' syllables).
2023.03.13. Pause and Resume function added. Hangul Letter Training Feature added.
2023.03.02. Random text generation added.
2023.01.04. Extra Gap - Hangul training type added.
2022.11.21. Flute-like sound effect added.
2022.09.07. 1TZE file generation added. Tone pitch rises for 4 mills.
2022.09.06. MP3 file generation added. Playing position move function added : 5 sec forward/backward using arrow key.
2022.09.05. Extra Gap - random type added.
2022.09.03. Keyer function added.
2022.08.28. Noise effect added. Fading effect added(15 seconds cycle).
2022.08.26. Rich editor(Code Mirror) adopted. "Hide text" added.
2022.08.24. "User Text" added.
2022.08.15. "Repeat" added.
2022.08.14. "Highlight slowly" added. More QSO samples added.
2022.08.13. "Selection only" added. Hangul character gap fixed : 5 dots. Prosign(inc. "KA") support added. Remember settings using localStorage. Highlight effect added.
2022.08.12. First version of Hangul CW Trainer.