Skip to content

Releases

PyDTMF-ECC v1.02

Choose a tag to compare

@5NN599 5NN599 released this 29 Oct 12:23
4bb5204

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를 별도로 첨부해야 합니다.