Hangul CW Decoder by DS1TZE

Start WPM   Current  20 WPM ()      
Professional Setting   Dit  ~ unit Dah  ~ unit Gap  ~ unit Letter Gap unit
WPM (1 unit = 1 dit = 60.0 ms)   Frequency Hz   Volume %   Effect :      Interface :   
( )      Remote Address       
1TZE* Player       
Recommended Web-brwoser : Android - Only FireFox. iOS/Mac/PC - Chrome, Opera.
SNR :

Intro.

안녕하세요. DS1TZE 입니다.

위 프로그램은 한글 CW 해독기 겸 타건 연습기입니다.
핸드폰이나 노트북 컴퓨터 등 마이크가 있는 장비의 웹브라우저를 통해 이용하면 됩니다.
리그 앞에 휴대폰이나 컴퓨터 마이크를 둔 후 Start 버튼을 누르기만 하면 대부분 됩니다. Speed는 여유 오차가 넉넉하며 어느 정도까지는 자동으로 파악합니다.
신호 막대가 보이지 않는다면 마이크와 스피커의 간격을 조금 좁히고 리그의 볼륨을 조절합니다.
[한글 CW 청취 연습기] 혹은 PC용 SDR, 유투브 영상 등의 신호를 해독해보려면, 컴퓨터의 녹음(소리 입력) 장치를 Stereo Mix* 로 선택하고 장치 속성에서 볼륨**을 올리면 됩니다.
휴대폰에서는, 파이어폭스나 크롬 브라우저를 이용해, 탭 하나엔 해독기를 열어두고 다른 탭엔 청취 연습기를 열어서 소리는 내면서 해독을 시도해봐도 잘 됩니다.
많은 활용 바라며, 기능 제안은 온에어에서 말씀해주시기 바랍니다.
※ 녹음 장치 선택 : Windows 설정 -> 시스템 -> 소리. 만약 입력장치 목록에 Stereo Mix 없으면, [사운드 제어판] -> [녹음]탭에서 Stereo Mix 활성화 후 입력 장치 선택.
※※ 녹음 볼륨 조절 : 이 프로그램을 포함해, 녹음 기능을 사용하는 프로그램이 마이크 Gain을 자동 조절 옵션을 사용하는 경우가 있습니다. 그로 인해 볼륨이 스스로 낮아져있는 경우가 있으니 확인해서 높여줘야 합니다.


※ CW Key-In Support.

최신 웹브라우저에선 COM 포트를 이용한 통신이 가능하며, 이를 이용해 컴퓨터와 연결된 CW Key 신호를 받을 수 있습니다. (모바일에선 안됨)
$2 미만의 USB to TTL 모듈을 이용해 키와 컴퓨터를 연결하는 장치를 만듭니다.
Connect CW Key to PC 정도로 웹 검색을 하면, 간단하게 장치를 만드는 방법이 나옵니다.
이 프로그램에선 COM 포트의 CTS 핀을 확인하며, 인터페이스 장치는 DTR <-> 저항(4.7k) <-> CTS <-> CW Key <-> GND 의 단순한 회로로 만듭니다.

소리 지연 해결 : Windows 설정 -> 시스템 -> 소리 진입 후, 출력 장치의 장치 속성 -> 추가 장치 속성 -> 개선 기능 -> 모든 사운드 효과 사용 안함을 선택해주면 됩니다. 영어로 나올 경우 Enhancements -> Disable all enhancements 를 선택해주면 됩니다. 여전히 지연이 있다면 ASIO4ALL 드라이버를 검색해 설치하면 추가적으로 개선됩니다.


※ 1TZE Player. ( pronounce as /wantz/ )

키 연습이나 교신 등 디코딩 과정을 기록하여 파일로 저장하고 재생할 수 있는 플레이어입니다.
파일 안에는 속도와 한글 디코딩 여부 등이 추가로 기록되며, 생성되는 파일의 용량은 무척 작습니다.
저장한 파일을 재생할 때는 점/선/갭 옵션을 다양하게 조정해가며 막대바에 나타나는 이상부호를 분석하면 훈련에 도움이 됩니다.
또, 타인의 학습을 돕거나 타인과 함께 학습할 때도 파일을 만들어 공유하면 좋습니다.
[한글 CW 청취 연습기]에서는 문장을 입력해 MP3 파일과 1TZE 파일을 만들 수 있어 활용하기 좋습니다.


Links

Hangul CW Trainer - http://shingiru.github.io/hangul_cw_trainer.html
위 라이브러리가 사용하는 기술인 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

2022.12.01. Interface type option added.
2022.11.21. Flute-like sound effect added. Solution about CW keying sound delay issue added in below comment.
2022.10.10. CW Key-In : Paddle Mode added. Remote Key function added. (WebSocket Msg. "1" : KEY DOWN, "0" : KEY UP) Force hangul decoding option added.
2022.09.07. 1TZE Player added.
2022.09.05. CW Key-In Mode added.
2022.09.01. Professional Setting added.
2022.08.31. WPM semi-auto detect.
2022.08.30. AGC Logic Changed.
2022.08.29. "Allow extra gap" added. Korean callsigns prevented from decoding.
2022.08.26. Screen recording added.
2022.08.22. Android Support.
2022.08.21. Tone frequency and Mic gain setting removed, set automatically.
2022.08.20. DitDah Bar and Setting Guide added.
2022.08.19. First version of Hangul CW Decoder.