私はプロジェクトをやっています。パソコンのスピーカーで聞こえない音を鳴らし、スマートフォンのマイクで音を鳴らしたいです。
1. PC のスピーカーから聞こえないトーン (18 ~ 20 Khz) を生成できるソフトウェアは何ですか?
2.このトーンのいくつかの特徴 (周波数、振幅など) を受信して分析するためのコード アンドロイド?
私はプロジェクトをやっています。パソコンのスピーカーで聞こえない音を鳴らし、スマートフォンのマイクで音を鳴らしたいです。
1. PC のスピーカーから聞こえないトーン (18 ~ 20 Khz) を生成できるソフトウェアは何ですか?
2.このトーンのいくつかの特徴 (周波数、振幅など) を受信して分析するためのコード アンドロイド?
生データ音として正弦波を自分で発生させることができます。周波数の正弦を整数で計算し、それらを繰り返します。
AudioTrack を正しい設定で使用し、メソッドを書き込んで、おそらく数回またはループで使用できます。
最大振幅は MediaRecorder.getMaxAmplitude() から取得できます。ただし、周波数については、生のオーディオに対して高速フーリエ変換を使用する必要があります。たとえば、fft 結果から周波数を取得する方法を参照してください。
私が見たほとんどのマイクは、それほど高い周波数をサポートしていません。あなたのマイクがそのような高周波を捉えることができると確信していますか?