問題タブ [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.

0 投票する
0 に答える
56 参照

python-2.7 - ピッチが同じはずの 2 つの .wav が同じでない理由

これは、python 計算物理クラス用です。同じ音符を演奏するハープとピアノのファイルを含む 2 つの .wav ファイルが与えられます。「ファイルをロードし、振幅の FFT を取得します。FFT から、両方の楽器の基本波の周波数を 4 sig fig に決定する」ことになっています。

これが私がやったことです。

これはすべて正常に機能します。さて、freqを見つけます。これは私が教えられたことです。

x FFT グラフの最初のスパイクの値 = インデックス。

deltaF = サンプリング レート / サンプル数。

インデックス * deltaF = 周波数。注目の演奏。

私はこれらの手順に従い、2 つのまったく異なるメモを取得しました。私のプロセスにミスステップが見られる人はいますか? 頭に浮かんだアイデアでも大歓迎です。私は物理学の学位を取得したばかりのジュニアです。よろしくお願いします。

0 投票する
2 に答える
177 参照

android - 音響フィンガープリンティングの背後にある原則は何ですか?

音符に値を割り当てるために使用される API またはフレームワークの種類は何ですか? たとえば、Shazzam のようなアプリケーションは、マイクからメモを取り、それをどう処理するかを知るにはどうすればよいでしょうか? 私にとって、携帯電話のマイクと、音楽ショップのチューナーに匹敵する気の利いたロジックがあることは驚くべきことです。

編集 1.

このテーマに関する興味深い論文。音楽認識アプリ Shazzam のソフトウェアは、音響フィンガープリンティング高速フーリエ変換の原理に基づいています

実際の同様のコードの例を次に示します

0 投票する
0 に答える
43 参照

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....」という文から、波形を時間空間から疑似空間に変換する方法と、ランニング キューブ オペレーターとは何だろうか。