問題タブ [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 に答える
3482 参照

python - マイク データを周波数スペクトルに変換する

マイク入力からの周波数スペクトルをリアルタイムで分析および表示するスペクトログラム プログラム (python) を作成しようとしています。ここから音声を録音するためのテンプレート プログラムを使用しています: http://people.csail.mit.edu/hubert/pyaudio/#examples (録音例)

このテンプレート プログラムは問題なく動作しますが、行から返されるデータの形式がわかりませんdata = stream.read(CHUNK)。このプログラムで使用されている .wav 形式について調査しましたが、.wav ファイル内のメタデータの定義だけで、実際のデータ バイト自体の意味を見つけることができません。

このプログラムは 16 ビットのサンプルを使用し、「チャンク」は Python 文字列に格納されていることを理解しています。各サンプルのデータが何を表しているかを正確に理解するのを誰かが助けてくれることを望んでいました. この情報のソースへのリンクだけでも役に立ちます。グーグルで調べてみましたが、正確に検索できるほど用語をよく知っているとは思いません。

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

matlab - Figure エディターからの Matlab プロット コードの生成

私はMatlabでスペクトログラムをプロットしており、軸のプロパティ、カラーマップ、およびその他のいくつかのものをFigureエディタで手動で編集しています(「編集>カラーマップまたは軸のプロパティ...」)。

Figure Editor からプロットを作成しているコードを生成/表示する方法はありますか? カラーバーとカラーマップを表示/修正するための呼び出しが何であるかを確認するために、もう少し掘り下げることができます/する必要がありますが、Figure エディターで編集したコードを正確に確認するだけでよいでしょう。これは可能ですか?

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

android - Androidでオーディオファイルのスペクトログラムグラフを描く

私はスペクトログラムのグラフを作成する必要があるAndroidアプリケーションを開発しています(これは、時間とともに変化する音の周波数スペクトルの視覚的表現です)。オーディオ ファイルがあり、FFT を使用して周波数領域で信号を取得しました。スペクトログラム グラフを描画する必要があります。このグラフを描画するのに役立つ API が必要ですが、Matlab の同様のグラフのように見えます。何か提案はありますか?

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

plot - ピクセルではなく面積の qwtspectrogram 軸調整

こんにちは、qwtspectrogram を使用して配列データをプロットしていますが、問題はスケーリングです。qwt スケールは間隔 x と y に分散され、軸はピクセルに依存します。たとえば、(500x500) のデータ セット ベクトルがあり、500mm x500mm をプロットしたい場合、ピクセル上で変換されるため完璧ですが、300mmx300mm のポイント数 500x500 をプロットしたい場合、それは混乱して表示されますプロット 500x500 x 軸と y 軸を管理する必要があることはわかっていますが、その方法がわかりません。少し遊んで、250mmx250mmの領域で500x500を表示することはできますが、他の領域ではできません。私のコードは以下のとおりです

要するに、私は異なる領域に対して同じ数のピクセルを持っていますが、プロットの軸の表現は同じです。

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

python - Matplotlib スペクトログラム強度の凡例 (カラーバー)

specgramスペクトログラムを生成するためにmatplotlib の関数を使用しています。dB からカラーへのマッピングを示すために、スペクトログラムの右側にカラーバーを含めようとしました。

ただし、何らかの理由で、カラーバーで示される dB が意味をなさないことがあります。

おそらく、カラーバーを正しく生成していないのでしょうか? おそらく、specgram に渡す必要のあるパラメータがあるのでしょうか?

私が生成している信号は、32Khz でサンプリングされた 1Khz、2Vpp の正弦波です。

スペクトログラムの濃い赤のピークが 0dB に相当することを期待しています (つまり、+1V が私の基準です)。

私のアプローチの何が問題なのか、誰にも分かりますか?

これは、スペクトログラムの結果として得られるものです。

結果のプロット

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

python - Pythonでのウェーブレット変換スペクトログラム

Pythonでウェーブレット変換を使用してスペクトログラムを生成する関数を探していますpylab.specgramが、DWTを使用しています。誰かそのようなことを知っていますか?

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

matlab - ホールド機能付きのMatlabを使用した周波数スペクトルのプロット

次のように、片面パワースペクトルを正常に生成したとします。

ここで、最初のグラフの上に 2 番目のグラフをプロットします。

最後に、信号に対して LPC 分析を実行し、周波数応答を計算します。周波数応答は、パワー スペクトルの上にプロットする必要があるため、次のようになります。

簡単にするために、パラメータがすべて正しく与えられていると仮定しましょう。周波数応答を正しく表示するには、プロット関数をどのように記述すればよいでしょうか? 単純な plot(f) は機能しません。

誰かが理由を説明できますか?ありがとう