問題タブ [acoustics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-2.7 - ピッチが同じはずの 2 つの .wav が同じでない理由
これは、python 計算物理クラス用です。同じ音符を演奏するハープとピアノのファイルを含む 2 つの .wav ファイルが与えられます。「ファイルをロードし、振幅の FFT を取得します。FFT から、両方の楽器の基本波の周波数を 4 sig fig に決定する」ことになっています。
これが私がやったことです。
これはすべて正常に機能します。さて、freqを見つけます。これは私が教えられたことです。
x FFT グラフの最初のスパイクの値 = インデックス。
deltaF = サンプリング レート / サンプル数。
インデックス * deltaF = 周波数。注目の演奏。
私はこれらの手順に従い、2 つのまったく異なるメモを取得しました。私のプロセスにミスステップが見られる人はいますか? 頭に浮かんだアイデアでも大歓迎です。私は物理学の学位を取得したばかりのジュニアです。よろしくお願いします。
android - 音響フィンガープリンティングの背後にある原則は何ですか?
音符に値を割り当てるために使用される API またはフレームワークの種類は何ですか? たとえば、Shazzam のようなアプリケーションは、マイクからメモを取り、それをどう処理するかを知るにはどうすればよいでしょうか? 私にとって、携帯電話のマイクと、音楽ショップのチューナーに匹敵する気の利いたロジックがあることは驚くべきことです。
編集 1.
このテーマに関する興味深い論文。音楽認識アプリ Shazzam のソフトウェアは、音響フィンガープリンティングと高速フーリエ変換の原理に基づいています
実際の同様のコードの例を次に示します
algorithm - 地球物理学における地震波の取り扱いについて、アルゴリズムや音響分野の私の専攻を超えたいくつかの定義
私はそれらを積み重ねた後に地震波を処理しています:S(x、y、t)、ここでx、yは既知の震源地であり、tは変数:時間です。次の手順は次のとおりです。
(...) 時空間平滑化演算子をS(x,y,t)に適用します。3 km/s のスケーリング速度を使用して時間を疑似空間に変換し、S(x,y,t) 2を幅d cのランニング キューブ オペレーターと統合して、S i (x,y,t) 2を求めます。 . この演算子は、遅い速度でS(x,y,t)を移動するエネルギー(破裂を描写する建設的に干渉するエネルギーなど) を保持しますが、直接 P フェーズの高速でスイープするアーティファクトを減衰させるのに役立ちます。(...)
「we apply....」という文から、波形を時間空間から疑似空間に変換する方法と、ランニング キューブ オペレーターとは何だろうか。