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 を介して低遅延オーディオを同期再生します。