You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
PyDTMF-ECC v1.0.0
English
Highlights
Live audio file transfer: Send and receive text or files through DTMF audio packets with synchronization tones.
Smoother live waterfall: Incremental spectrogram updates and a rolling 12-second view reduce unnecessary full redraws, targeting up to 25 FPS.
Improved receive-session handling: New transmissions can reset stale receive state, while recognized repeat passes can be combined to help recover missed blocks.
Percentage-based forward error correction (FEC):
Mode 0: CRC checks only.
Mode 1: 10% parity overhead.
Mode 2: 20% parity overhead.
Mode 3: 30% parity overhead.
Custom: Choose a parity percentage from 0% to 100%.
Recovery status: View the estimated maximum number of recoverable data blocks. Internal FEC packets are hidden from the regular block list, and reconstructed data blocks are marked as recovered.
WAV support: Encode data to WAV and decode saved WAV audio.
Retransmission: Repeat a transfer or resend selected missing blocks.
Bilingual interface: English is the default language, with Korean also available.
Windows executable builder: Build a single-file PyDTMF-ECC.exe using the included Windows batch script.
Important Notes
Use the same PyDTMF-ECC protocol version on both sending and receiving devices.
Select the same transfer-speed preset on both devices.
Slow or Normal mode is recommended for initial speaker-to-microphone testing.
FEC recovery depends on which data and parity packets arrive. The displayed recovery capacity is an estimate, not a guarantee for every loss pattern.
Acoustic performance varies with the audio hardware, distance, room reflections, operating-system audio processing, and background noise.
Audio transfers are not encrypted or authenticated. Do not use this application to transmit sensitive information in environments where the audio may be recorded.
The source package includes a Windows build script. A prebuilt executable must be attached separately to the GitHub Release if you want to distribute one.
한국어
주요 변경 사항
실시간 음향 파일 전송: DTMF 오디오 패킷과 동기화음을 이용해 텍스트와 파일을 송수신합니다.
부드러운 실시간 워터폴: 증분 스펙트로그램과 최근 12초 롤링 화면으로 불필요한 전체 재계산과 재그리기를 줄이고, 최대 25FPS 갱신을 목표로 합니다.
수신 세션 처리 개선: 새 전송에서 이전 수신 상태를 초기화하고, 재전송으로 인식된 반복 패스는 누락 블록 복구를 위해 합칠 수 있습니다.
비율 기반 전방 오류 정정(FEC):
Mode 0: CRC 검사만 사용합니다.
Mode 1: 패리티 오버헤드 10%.
Mode 2: 패리티 오버헤드 20%.
Mode 3: 패리티 오버헤드 30%.
Custom: 패리티 비율을 0~100%에서 직접 선택합니다.
복구 상태 표시: 이론상 최대 복구 가능 데이터 블록 수를 확인할 수 있습니다. 내부 FEC 패킷은 일반 블록 목록에서 숨기고, 복원된 데이터 블록에는 복구 상태를 표시합니다.
WAV 지원: 데이터를 WAV로 인코딩하고 저장된 WAV 오디오를 디코딩할 수 있습니다.
재전송 기능: 전송을 반복하거나 선택한 누락 블록을 재전송할 수 있습니다.
한국어·영어 UI: 처음 실행할 때 영어로 시작하며 한국어도 선택할 수 있습니다.
Windows EXE 빌드: 제공된 배치 파일로 단일 파일 PyDTMF-ECC.exe를 빌드할 수 있습니다.
중요 안내
송신기와 수신기에서 같은 PyDTMF-ECC 프로토콜 버전을 사용하세요.
양쪽 장치에서 같은 전송 속도를 선택해야 합니다.
실제 스피커와 마이크로 처음 시험할 때는 느림 또는 보통 모드를 권장합니다.
FEC 복구 능력은 실제로 수신된 데이터 및 패리티 패킷에 따라 달라집니다. 화면에 표시되는 복구 가능 수는 추정치이며 모든 손실 상황에서의 성공을 보장하지 않습니다.
음향 성능은 오디오 장치, 거리, 실내 반사음, 운영체제의 오디오 처리 및 주변 소음에 따라 달라집니다.
음향 전송은 암호화 또는 송신자 인증을 제공하지 않습니다. 녹음될 수 있는 환경에서 민감한 정보를 전송하지 마세요.
소스 패키지에는 Windows 빌드 스크립트가 포함되어 있습니다. 미리 빌드한 실행 파일을 배포하려면 GitHub Release에 EXE를 별도로 첨부해야 합니다.