アプリが何を聴き、どのように判断し、数値が何を意味するか。
Snore Timeline は一晩分の生音声を、信頼できるラベル付きイベントへと変換します。その仕組みを知ることで、結果をより正確に読み取れます。このページでは分類の流れを解説します。アプリがどの音を聴き、何がタイムラインに記録されるかを判断し、デシベル値やオレンジ色の波形が何を意味し、騒がしい部屋だと結果がどう変わるかをお伝えします。
あらゆる音をいびきとして扱うのではなく、アプリは検出した音を6つの主要カテゴリに分類します。
いびき、あえぎ、咳は呼吸グループを構成します。アプリは一晩を通じて呼吸パターンも監視します。約10秒以上の無音区間の後、その直前の静寂よりも明らかに大きな回復音が続く場合、呼吸の乱れとしてフラグが立てられます。詳細は呼吸の乱れをご覧ください。
いびきと咳をどう区別するのでしょうか。各音には固有の音響的特徴があります。いびきのエネルギーは主に低・中音域(おおむね50 Hz〜3 kHz)に集中しており、これが話し声、咳、環境ノイズとの違いになります。分類器は各音声セグメントについて、音のパターンと周波数特性の両方を考慮してラベルを付けます。ほとんどの環境ノイズは無視されます。
いかなる検出システムも完璧ではありません。2つの音が重なったり、寝具に音が遮られたりすると、イベントが誤ったカテゴリに入ることがあります。ラベルがおかしいと思ったら、その時点の音声を再生して確認してください。ここで扱うすべての情報は個人的な参考のための音声解析であり、アプリは睡眠時無呼吸症候群やその他の疾患を診断するものではありません。
一部のアプリはバッテリー節約のためサンプリングを行います。定期的に起動して少しだけ録音し、また休止するという方法で、その間に起きた音を見逃してしまいます。Snore Timeline はAppleのSound Analysisフレームワークを使い、スマートフォン上で音声を継続的に解析します。あらゆる音がリアルタイムで処理されます。スキップも、サンプリングも、アップロードも行いません。
継続解析には、気づくことになる2つの特徴があります。
これらはすべてデバイス上で実行されます。音声がスマートフォンの外に出ることはなく、プライバシーポリシーでその実際の意味を説明しています。
すべての音が記録されるわけではありません。アプリはいずれかのカテゴリに十分一致した場合にのみイベントとして記録します。これにより、軋むラジエーターが一晩中偽のいびきを生み出すのを防ぎます。
その基準の厳しさは感度設定で制御できます。最小、低、標準、高、最大の5段階があります。デフォルトは「標準」です。
タイムラインを見ながら調整方向を判断してください。再生しても何も聞こえない不審なイベントが多い場合は感度を下げてください。録音には聞こえるのにアプリが見逃したいびきがある場合は感度を上げてください。多くの人には「標準」が出発点として適しています。
音量はアプリ全体でdB SPL単位で表示されます。ほぼ無音の基準となる約28 dBから、非常に大きな音の105 dBまでのスケールです。音量計として読んでください。数値が高いほど音が大きいことを意味します。いびきの大きさの目安として:
アプリは各エピソードのピーク値と平均デシベル値の両方を追跡します。これらの数値は個人的な参考用であり、臨床測定ではありません。
アプリは使用中のマイクを検出し、音楽やポッドキャストなど、スマートフォンが音声を再生している間も読み取り値を調整します。
すべての音は複数の周波数が混ざり合ったものです。周波数とは、空気がどれだけ速く振動するかを表すもので、ヘルツ(Hz)で測ります。低い音はゆっくり振動し、高い音は速く振動します。再生を押してスライダーをドラッグすると、その音を聞きながら波が密になっていく様子を確認できます。
波形を最大限ズームインすると、バーが積み重なったオレンジの階調に分かれ、各音のエネルギーが周波数帯域ごとにどこに分布しているかが分かります。
呼吸の追跡で最も重要なのが明るい高音域の帯域です。すべての呼気はかすかな摩擦音(「スス」のような小さな音)を生み出し、その音が高音域に現れます。Snore Timeline はそれを聴くことで一晩中の呼吸を追跡し、呼吸の乱れ検出と睡眠ステージ推定の基盤となります。遠くに置いたスマートフォンや騒がしい部屋がこれらの機能を弱める理由もここにあります。摩擦音はとても小さく、最初に失われる音だからです。
周波数の詳細は最大ズーム時のみ表示されます。ズームアウトすると、バーは単色で表示されます。波形全体の読み方についてはタイムラインと再生をご覧ください。
夜の静かな区間を最大限ズームインして、下に色がほとんどなく明るいオレンジの短いパルスを探してみてください。それが音だけで見えるあなたの呼吸です。
分類器はいびきと寝言を自動的に処理します。大きな音の検出はそれ以外のすべてに対応します。音の種類に関わらず、設定した音量閾値を超えるとエピソードを生成します。これにより、分類器が識別できない音(声として認識されないほど小さい寝言、歯ぎしり、動いたときに出る音、その他の夜間の不明な音)を捉えます。
デフォルトの閾値は55 dBです。部屋に合った閾値を設定するには:
部屋が静かなほど低い閾値を設定でき、より多くの音を捉えられます。
いびきとして予想していた音が大きな音カテゴリに記録されることもあります。これは背景ノイズがいびき分類器の聴く呼吸パターンをマスクするときに起こります。分類器がいびきを識別するには明確な音声信号が必要で、部屋のベースラインが約45 dBを超えると、より多くの音がいびきエピソードではなく大きな音シグナルとして記録される傾向があります。次のセクションで対処法を説明します。
エアコン、扇風機、交通騒音、音楽、雨、波の音などの持続的な背景ノイズは別途追跡され、タイムラインにいびきイベントを生成しません。アプリはこれらを断続的ないびきではなく連続した環境ノイズとして認識するため、ハムを立てるエアコンだけで一晩中偽のいびきが記録されることはありません。
安定したノイズの本当のコストはマスキングです。大きなノイズフロアは静かな呼吸音やかすかないびきをかき消し、分類器が処理できる信号を減らします。2つの結果が生じます。
より精度の高い分類を得るには、できる範囲で部屋を静かにしてください。よくある原因は、扇風機やホワイトノイズマシン、空調や空気清浄機、交通に面した開いた窓、つけたままのテレビや音声などです。部屋が静かなほど全体的に精度が上がります。
ノイズを制御できない場合(例えばホテルの部屋など)は、現状に合わせて工夫してください。