ちゃんと測れる Bluetooth レイテンシ計測アプリが、ストアに無かったから作った。
チャープ信号と相互相関解析で、ミリ秒精度の遅延を手元の iPhone だけで。
iPhone から再生したチャープ信号をイヤホンの出力 → 内蔵マイクで録音し、相互相関解析で遅延量を算出。3 回の自動計測で平均値と標準偏差を返します。有線接続をベースラインにすれば、Bluetooth 固有の遅延を正確に把握できます。
主要な画面のスクリーンショット(順次差し替え予定)。
「計測開始」で 3 回連続自動計測
レイテンシと周波数特性の結果表示
イヤホン別の計測履歴
複数イヤホンを重ね表示で比較
計測 → 解析 → 言語化までを 1 画面で。
20Hz〜20kHz 線形チャープと相互相関解析でミリ秒精度の遅延を計測。
平均値・標準偏差を自動算出。計測のばらつきを定量化して結果の信頼性を担保。
FFT + 10 オクターブバンド分析で各帯域のゲイン (dB) を算出。コーデック別の高域カットオフが見えます。
Bluetooth / 有線 / スピーカー出力をルート変化通知で自動判別し、結果に併記。
L / R / L+R から選択可能。モノラル時は選択肢を非活性化して誤操作を防止。
録音 RMS 閾値・最大ゲイン閾値・ピーク未検出を判定。失敗時は再計測を促します。
SwiftData でイヤホン名・日時・数値を記録。複数のイヤホン・接続方式を後から比較できます。
接続方式・接続先・コーデック・計測日時を詳細に記録。あとから振り返りやすい設計。
Foundation Models でレイテンシ・周波数特性を分析。「なぜこの値か」を日本語で解説します。
ノーマル/オタク/専門家/ギャル/関西弁。同じ計測結果でも違う読後感で楽しめます。
計測完了時にバックグラウンドでコメント生成。UI をブロックせず次の計測に移れます。
明所・暗所でも見やすい配色。グラフも自動で配色を切替えます。