概要
iPhoneアプリ「騒音測定器」が出力するテキストデータ、またはiPhone等で収録した音声ファイルを読み込み、dB(騒音レベル)の波形グラフ・ヒストグラム・基礎統計・dB範囲別カウント・高dB時刻リストを可視化するSPA。音声ファイルはlibrosaでSPL(音圧レベル)を算出し、テキストデータと同一のUIで結果を表示する。解析結果はテキスト・グラフ画像としてダウンロード可能で、データはすべてローカル環境(FastAPIは127.0.0.1限定でバインド)で処理され、外部には送信されない
解決する課題
- ・騒音測定器アプリの計測結果(テキスト)は、長時間分の波形推移や統計値を一覧で確認する手段がなく、騒音の傾向を把握しづらかった
- ・音声ファイルから同様の分析を行うには、SPL算出や時刻同期を都度手作業で行う必要があり、再現性のある分析が困難だった
使用技術
TypeScriptReactFastAPIVitePythonlibrosaRecharts
開発背景
深夜・早朝の騒音に悩まされる友人のために、iPhoneアプリ「騒音測定器」で計測した結果を、波形やヒストグラムなど多角的な観点で確認すべく開発。テキストデータと音声ファイルの両方を同一UIで分析できるようにし、音声についてはlibrosaでSPLを算出した上、騒音測定器アプリと同じ形式で再出力できるようにしたことにより、入力データ同士の往来も可能にした