問題タブ [spectrogram]

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 投票する
1 に答える
1564 参照

python - Python でスペクトログラムを作成する (描画なし)

オーディオ分析用のスペクトログラム オブジェクトを作成しようとしています。

私はスナックライブラリを使用しています。このライブラリは、スペクトログラムをキャンバス オブジェクトとして作成しますが
、スペクトログラムを数値オブジェクトとして使用する必要があります (10 ミリ秒ごとに周波数のベクトルを抽出する必要があります)。

これはスナック ライブラリのコードです。

オンラインでチュートリアルを探していますが、スペクトログラムを描画する方法しか見つかりませんでした。

どうもありがとう!

0 投票する
1 に答える
3299 参照

python - Python でカラー スケールの増分を変更する

以下に示す周波数時間スペクトログラム プロットを作成しました。20 秒から表示される高周波がより目立つように、カラー スケールを編集します。カラースケールの下端(青)の増分を小さくするとこれが達成されると思いますが、その方法はわかりません。どんな助けでも素晴らしいでしょう!

これが私がこれまでに持っているものです:

スペクトログラム

0 投票する
1 に答える
1156 参照

python - 特定の周波数範囲の値を取得する方法

.wav ファイルがあり、それをロードすると、スペクトルを dB で示す次のスペクトログラムが得られます

http://i.stack.imgur.com/22TjY.png

これら4つの値が存在するかどうかを認識するために、他のwavファイルと比較したいので、これらの値を正確に知りたいと思います。

http://i.stack.imgur.com/Jun25.png

その写真を生成するソース (他のスタックオーバーフローの例から取得)

情報は Pxx にあると「思います」が、取得方法がわかりません。

0 投票する
1 に答える
544 参照

python - スペクトログラムで特定の周波数の出現をカウントする方法

このようなスペクトログラムがあり、特定の周波数のすべての発生を合計したいと思います。

最終的に意味をなさない質問の概要を説明しようとしました。申し訳ありません。

写真は、私がロードした wav ファイルの情報を dB で示しています。写真はspecgramメソッドの結果です。

私が知る限り、0.8 秒から始まる時間の間に 4 つの主な特徴を見ることができます。7kHz、4.5kz、2.5kz、900hzで。まあ、それはその間に維持されているように見えるので、このオカレンスをすべて追加したいと思います

今の私のソースコードは、このようなものです。いくつかの周波数情報を取得していることがわかりますが、これはグラフィック値とは対応していません (7k Hz、4.5 kz、2.5 kz、900 hz の間隔で)

ここに画像の説明を入力この他の質問で見つけることができる このようなことをしたいと思います範囲間の特定の周波数を削除します、問題はこれらすべての周波数をどのように数えることができるかです。

ありがとうございました。

0 投票する
1 に答える
514 参照

matlab - matlab で周波数と時間の配列を取得するにはどうすればよいですか。

私はwavファイルを持っていて、ファイルの周波数-時間配列を取得したかった. 取得するために、matlab で STFT を試しました。

なりたいイメージができました。しかし、{s、ft、X、Y、Z} が何を意味するのかわかりません。周波数と時間の配列を取得するには何が必要ですか。

0 投票する
1 に答える
1801 参照

matlab - Matlab スペクトログラム/短時間フーリエ変換関数の FFT の方法論

MATLAB がそのスペクトログラム関数 (および specgram や Octave の stft などの関連関数) の短時間フーリエ変換をどのように行うかを理解しようとしています。私にとって興味深いのは、ウィンドウの長さと FFT の長さ (出力周波数の数) を個別に指定できるように見えることですが、これら 2 つが等しいと予想していたのに (FFT された信号の長さは元の信号の長さと同じです)。私が何を意味するかを説明するために、ここに関数呼び出しがあります:

[S,F,T]=スペクトログラム(シグナル,winSize,overlapSize,fftSize,レート);

winSize は (個別に) FFT されるサブインターバルの長さであり、fftSize は出力で与えられる周波数成分の数です。これらが等しくない場合、Matlab は必要な数の周波数ビンを生成するために補間を行いますか?

最終的に知りたい理由は、周波数の適切な単位とスケーリングを決定できるようにするためです。

乾杯