Morsify ドキュメント

概要

Morsify は、Android 用のシンプルで軽量なモール信号送信アプリです。カメラのフラッシュ、音声ビープ、またはその両方を使用して、入力されたテキストを正確な視覚信号に変換します。教育、アマチュア無線、または携帯用緊急通信に最適です。

機能

  • リアルタイム符号化 入力時にテキストを瞬時にモール信号に変換します。
  • リアルタイムハイライト 送信中、アクティブな文字と記号シーケンスをハイライト表示します。
  • 自動ループモード 完了後に自動的に信号を繰り返し、連続メッセージのブロードキャストに対応します。
  • 速度制御 信号速度を 60ms(高速)から 240ms(低速)に調整します。
  • 言語切り替え 設定ダイアログで簡単に言語を切り替えられます(英語・インドネシア語・中国語・日本語)。
  • 動的寄付設定 ローカルおよびリモート JSON 構成から暗号通貨寄付アドレスを動的に読み込みます。

インストール

GitHub リリース ページから最新 APK をダウンロード:

ソースからビルド

# Clone the repository
git clone https://github.com/Curzyori/morsify.git
cd morsify

# Build the APK
./gradlew assembleDebug

技術仕様

  • プラットフォーム: Android (Min SDK 26, Target SDK 35)
  • 言語: Kotlin
  • UI フレームワーク: Jetpack Compose with Material Design 3
  • アーキテクチャ: Single-Activity, ViewModel State
  • エンジン: SoundPool (Low-Latency Audio)
  • ライセンス: Apache-2.0

仕組み

Morsify は入力されたテキストを即座に文字に分解します。各文字は標準の ITU-R M.1677-1 点(・)画(ー)パターンにマッピングされます。アプリは高精度タイマーを使用してこれらのパターンを反復し、カメラのフラッシュを切り替えるか、SoundPool を介して低遅延オーディオを同期再生します。