画像ループのあらゆる部分 — 受信、閲覧、作成、送信、ロギング — を高速な Jetpack Compose UI で、FT8AF の鍛え上げられた無線スタックの上に構築しました。中身を紹介します。
SSTV の呼び出し周波数に合わせると、SSTV-AF はトーンが届くにつれて受信画像を 1 行ずつレンダリングします — 連続スクロールするウォーターフォール上に描くので、信号と画像を同時に見られます。自動の斜め補正が、クロックがずれても行をまっすぐに保ちます。
SSTV-AF は定番のモードファミリー — Scottie 1/2、Martin 1/2、Robot 36/72、そして PD 50/90/120 — をデコードし送信します。受信時は、すべての送信の冒頭にある VIS ヘッダーがどのモードを使うかをアプリに伝えるので、画像がひとりでに現れます。送信時は、バンドと画像に合ったモードを選びます。
ギャラリーから写真を選ぶか、カメラで撮影し、テキストやコールサインのオーバーレイを加え、モードを選んで送信を押します。SSTV-AF が画像をトーンにエンコードし、CAT 経由で無線機を制御します — 外部インターフェースも、パッチケーブルも不要。
SSTV-AF は受信・送信したすべての画像を内蔵ギャラリーに保存し、それぞれに受信した日付・周波数・モードを刻みます。セッション全体をさかのぼり、任意のフレームをタップして詳細を見て、残す価値のあるものを共有・エクスポートできます。
1 本の USB-C ケーブルで無線機をスマホに直結。SSTV-AF は 75 機種以上 — Icom、Yaesu、Kenwood、Xiegu、Elecraft、FlexRadio、Lab599 など — で CAT 周波数制御、USB 音声、PTT を扱い、FT8AF の鍛え上げられ何度も修正された接続層を受け継ぎます。
ログを一度設定すれば、あとは忘れて大丈夫。局と交信すると、SSTV-AF は QSO を端末上のログブックに書き込み、Cloudlog と Wavelog へ押し上げます — そして全ログブックはいつでも ADIF にエクスポートできます。
UI 全体が Material 3 ダークテーマ上の Jetpack Compose の作り — 高コントラストで、まぶしい太陽の下でも暗いシャックでも一目で読め、親指のために配置されています。設定はすっきりしたカテゴリーへドリルダウンし、画像ビューは望めば全画面になります。
SSTV-AF は FT8AF の完全なローカライズを受け継ぎ — すべてコミュニティの貢献による 16 言語 — Android 端末のロケールに自動で切り替わり、アラビア語には右から左のレイアウトを使います。
SSTV-AF は FT8AF から生まれたので、無線機に触れる部分 — USB、CAT、音声、タイミング — は、2 回のフルなバグ退治パスを経てすでに叩き上げられた状態で届きます。
自動接続の競合、複数ポートの扱い、シリアル制御を、数十機種にわたって修正。
モードヘッダーは自動で読み取られるので、受信画像は設定に手間取ることなくデコードされます。
サウンドカードのクロックのずれを測定して補正し、受信した行をまっすぐに保ちます。
送信の途中で、スマホの物理音量ボタンで送信ドライブを設定。
終段を保護する自動 ALC レベリングと SWR トリガーの TX 停止。
正確なロギングのため、GPS からの自動時刻同期と Maidenhead グリッド。