問題タブ [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.
matlab - MATLAB 'スペクトログラム' パラメータ
私は MATLAB の初心者であり、パワー スペクトル密度とスペクトログラムのグラフを描画する EEG 信号のスペクトル分析を実行する必要があります。私の信号10
の長さは秒で、サンプリング周波数は160 Hz
合計で1600 samples
あり、MATLAB で関数のパラメーターを見つける方法について次のような質問があります。
私の質問は、パラメーターの値をどこで見つけるかでwindow
ありnoverlap
、それらが何のためにあるのかわかりません。
c - C を使用したスペクトログラムのプログラミング
C でオーディオ スペクトログラムを作成しようとしていて、BASS ライブラリの使用を考えています。
Google とここで検索しましたが、ほとんどの例は C++ です。これに関する経験やリソースがあれば、助けてください。それは大歓迎です。
だから、これは私がやりたいことです:
- マイク入力から読み取ります。
- データをサンプリングします。
- 短時間フーリエ変換を適用します。
- 次に、振幅を特定の周波数でプロットします。
このようなもの:
http://upload.wikimedia.org/wikipedia/commons/c/c5/Spectrogram-19thC.png
あなたが助けることができれば、それは素晴らしいことです。
java - Java: オーディオ ファイルからバイトを抽出する
オーディオ ファイルからデータのバイトを抽出する際の次の 2 つの実装の違いは何ですか?
ファイルは.wav
ファイルであり、ヘッダーやその他のものを使用せずにデータのみを抽出したい。
実装 1:
実装 2:
すべての実装は、異なるサイズのバイトを返します。最初のものbyte[]
は、2 番目の実装よりも短い長さで返されます。
ファイルのスペクトログラムを視覚化するために、データのバイトを抽出しようとしています。
説明をいただければ幸いです。
ありがとう、
サメール
signal-processing - MATLAB - トレーニング データをスペクトログラムに変換する際の問題
私は学生で、ほんの数か月前に信号処理を始めたばかりです。私は自分のプロジェクトに「A Novel Fuzzy Approach to Speech Recognition」を選びました (ダウンロード可能なバージョンをグーグルで検索できます)。
トレーニング データをメル フィルターを通過したスペクトログラムに変換するのに少し手こずっています。
もちろん、少し変更して、これを mel-filterbankに使用します。
次に、この簡単なコードを書いて、トレーニング データのスペクトログラムを作成しました。
私が得たのはこのようなものだけで、紙のようではありません::
私のコードまたは私が持っているスペクトログラムが正しかったことを教えてください。もしそうなら、私のスペクトログラムを論文のようにするために何をしなければなりませんか? そうでない場合は、どこが間違っているのか教えてください
そして別の質問ですが、FFT の長さをそんなに長くしても大丈夫ですか? 下げようとすると、コードでエラーが発生するためです。
matlab - 2つのスペクトログラムの間で減算を行い、MATLABで新しいスペクトログラムを描画する方法
2つのスペクトログラムは同じ次元にあります。S = spectrogram()
ベクトルを取得しようとしましたがS
、それを使用してスペクトログラムに戻す方法がわかりません。
ios - iOS5 での不安定な/正しくないスペクトログラフ
1024 サンプルの配列に対して FFT を実行する関数を作成しました。この関数の出力を使用してスペクトログラムをプロットしようとしています。
グラフには非常に一貫性のない入力があり、ほとんどの時間を 0 で費やしており、何かが表示されているときは、音楽とはほとんど関係がないように見えます。デモ用に 2 つのスクリーンショットを含めました。
いくつかのスクリーンショットと、FFT の実行に使用されるコードを含めました。生成された出力が非常に悪い理由について誰か考えがありますか?
また、スペクトログラムのローエンドが「ピーキー」であることにも気付きました。
奇妙な出力:

出力なし (すべての描画フレームの 1/2 から 2/3 で発生):

コード:
編集
セットアップ コード:
matlab - Matlab でのスペクトログラムの例
波形をスペクトログラムとして表す一連の数値を示す Matlab コードはありますか?
各サンプルが表す時間間隔は同じです。理想的には、これを軸の目盛りにも使用できます。
例えば:
また
等...
java - スペクトログラムのピークを見つける
私は現在、2年目のプロジェクトに取り組んでいます。Javaでチューナーをコーディングすることになっています。私はギターチューナーをすることにしました。
インターネットで調べたところ、FFT を実行するための Java コードが見つかりました。私はそれを少し変更し、それを理解し、テストしました。私はそれが正常に動作することを知っています (グラフを作成し、単純なサイン関数を使用してさまざまなピークを調べました)。
私は今、基本周波数を見つけようとしています。私が理解していることから、この周波数は最初のピークによって与えられます。
したがって、たとえば FFT の最初の 5 つのピークを見つけて、それらのインデックスを提供するメソッドを作成したいと思います。
最初に、スペクトログラムの各ポイントを 2 つずつ比較する簡単な方法を実行し、符号が変化したときに、そこにピークがあることを知りました。この方法は、理想的な信号 (ノイズなし) でうまく機能します。でもノイズを入れたら全然ダメ。
私はJavaが本当に苦手です(私は実際にこのプロジェクトから始めました。基本的に、上記の単純な関数は私のマスターピースです....私のレベルを理解してください)。
誰でも私を助けることができますか?とても感謝しております!:) 前もって感謝します!
すてきな一日を!
ファイアエンジェル
iphone - 可聴周波数と振幅
iPhoneからオーディオを録音する必要があります。録音中は、現在のオーディオ波の数と、各波の周波数と振幅を知る必要があります。そのavaudiorecorderは私を助けることができないようです。
AppleのSpeakHereサンプルコードを見てみましたが、ここから振幅しか取得できません(私が理解しているように)。
Apple の aurioTouch サンプル コードを見てみました。必要なものは揃っているようですが、サンプル コードは信じられないほど大きく、ほとんどが C++ で記述されているため、理解するのは困難です。
オーディオの周波数と振幅を取得する方法の例を教えてください。コード例を教えていただけると助かります。
python - python-pyplot.specgramのダウンスケール出力
40秒の記録があり、そのうちスペクトログラムを。でプロットしpyplot.specgram
ます。それからベクターグラフィックス出力が欲しいです。
出力画像は大きく、PDFに含めると、レンダリングが非常に遅くなります。ダウンスケールしたいのですが、どうしたらいいのかわかりません。
波形についても同じことをする必要がありましたが、入力をダウンスケールするだけで、波形は十分に似ているので、それは簡単でした。スペクトログラムへの入力をダウンスケールすると、周波数も変化し、スペクトログラムが台無しになると思います。
同じ入力を維持しながらスペックグラムの出力をダウンスケールするにはどうすればよいですか?