問題タブ [spectrum]
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.
filtering - 最小平均二乗適応フィルター (LMS) の実装
適応フィルター(例: LMS フィルターhttp://en.wikipedia.org/wiki/Least_mean_squares_filter )の設計は非常に技術的であり、そのようなフィルターをコーディングするには信号処理の高度なスキルが必要です。
そのようなフィルターのすぐに使えるソースコード実装がどこかにあると思いますか?
例: 特定の固定周波数を持つ単純なノッチ (バンド リジェクト) フィルター ?
ここで言及されている哲学に従います ( http://www.mathworks.com/matlabcentral/newsreader/view_thread/14202 ) :
これを行う別の方法は、適応 LMS アプローチを使用することです。最も狭いノッチは、同じ振幅で逆位相(同じ周波数)の正弦波を元の波形に追加することによって実現されます。
javascript - YouTube ストリーム HTML5 のオーディオ スペクトルの作成
HTML5 の createMediaElementSource (YouTube ビデオの視覚化を描画します)。それは可能ですか?
もしそうなら、例を示してもらえますか?従来のYouTubeプレーヤーを追加したいだけで、その下にスペクトル/視覚化があり、インターネットでmp3バージョンを見つけました.
これはオーディオ/mp3 バージョンです。これが YouTube ビデオ ストリームで機能するかどうかはわかりません。
ios - iOS - 滑らかな色の変化のトランジション/アニメーション
スペクトル全体 (つまり、赤、青、緑、黄、オレンジなど) に渡る滑らかな色の変化が必要です。
また、特定のスペクトル (つまり、すべての赤) の色を滑らかに変化させたいと考えています。
このプロセスを簡素化するのに役立つ単純なアルゴリズム/再帰関数/式はありますか?
image-processing - 2D ムービー フレームのシーケンスのスペクトログラムの生成
移動するベースラインに対する時間の経過に伴う輝度の変化を表す一連のビデオ フレームで構成されるデータがあります。これらのビデオでは、発生する可能性のある 2 種類の「イベント」があります。クラスター化されたピクセルの小さなグループの輝度変化で構成される「ローカライズされた」イベントと、フレーム内のほとんどのピクセルに影響を与える汚染された「拡散」イベントです。
輝度の局所的な変化を拡散イベントから分離できるようにしたいと考えています。各フレームの適切にローパス フィルター処理されたバージョンを差し引くことで、これを行うことを計画しています。最適なフィルターを設計するために、フレームのどの空間周波数が拡散およびローカル イベント中に変調されるかを知りたいです。つまり、時間をかけて映画のスペクトログラムを生成したいと考えています。
1D データ (オーディオなど) のスペクトログラムの生成に関する多くの情報を見つけることができますが、2D データのスペクトログラムの生成についてはあまり知りません。私がこれまでに試したことは、フレームのフーリエ変換から 2D パワー スペクトルを生成し、次に DC 成分について極変換を実行し、角度全体で平均して 1D パワー スペクトルを取得することです。
次に、これをムービーのすべてのフレームに適用し、経時的なスペクトル パワーのラスター プロットを生成します。
これは賢明なアプローチのように思えますか? 2D データのスペクトル解析を行うためのより「標準的な」アプローチはありますか?
これが私のコードです:
java - ウォーターフォール図の色計算
オーディオ信号の FFT 分析から取得したデータに基づいて、ウォーターフォール図を表示する JPanel に基づくクラスを作成しました。
問題は、使用する色をどのように決定するかです。
これを行うための現在の関数は次のようになります。
したがって、私の目的は、色が に依存するようにこの関数を変更することcurrentValue
です。currentValue
low->high の s は、黒 -> 緑 -> 黄 -> 赤の色に対応する必要があります。これを関数に実装する方法は?
android - MediaPlayer のオーディオ バッファへのアクセス
私は、周波数領域でオーディオ信号を分析する必要がある Android プロジェクトに取り組んでいます。実際には、デバイスのマイクから信号を読み取り、それを処理する準備ができているモジュール (FFT、視覚化など) があり、この種の信号に問題はありません。
現在、デバイスに mp3 ファイルとして保存されているオーディオ信号を分析しようとしています。通常、MediaPlayer オブジェクトから再生しても問題はありません。残念ながら、プレーヤーが再生するデータ バッファーへのアクセスに問題があります。これを使用してスペクトル計算を行うことができます。
オーディオ バッファにアクセスする方法について何かアドバイスはありますか? MediaPlayer でそれはまったく可能ですか、それともこの問題に対して他のアプローチを使用する必要がありますか?
firefox - Firefox にアクセスできないスペクトルにより、サウンド オブジェクトがクラッシュする
SoundManager2 APIに問題があります。
whileplaying パラメータを使用して、(API で作成された) サウンドのスペクトルを取得する関数を呼び出し、ウェーブを作成します。
API がコンソールに次のエラーをスローする soundSpectrum を使用して別のフラッシュ オブジェクトを開くと、問題が発生します。
そして、サウンドオブジェクトを再度呼び出すことはできません。これはfirefoxでのみ発生します。
これに対する解決策はありますか?
matlab - pburg 関数と pwelch 関数を使用した Matlab HRV 周波数領域解析
HRV 分析を行っていますが、問題が発生しました。たとえば、RR間隔のセット(それぞれ約100〜160)RR=[726 679 687 655 719 632 1071 978]
があります。各RRには約100〜160の値があります。pburg
次に、関数を使用して周波数分析を行いpwelch
、これらの関数から PSD を周波数帯域 (LF = 0.03 - 0.86 Hz; HF = 0.86 - 1.91 Hz) に分割する必要があります。私のサンプリング周波数は2000です。
これまでのところ、私のコードのその部分は次のようになります。
この関数は、Y 軸に PSD、X 軸に周波数 (0 ~ 1kHz) を返します。これらの周波数帯域でPSDを評価する方法がわかりません(0.03〜0.86 Hzが必要で、x軸は0〜1kHzで、極端に見えます)。その後、おそらくその曲線の下のスペースをどうにかして反復する必要がありますか?
pburg の 2 番目のことは、どの入力引数を pwelch に入力すればよいかわからないことです。
matlab - 実数値信号のスペクトル
私が知る限り、振幅部分が偶対称で位相部分が奇対称であるスペクトルのIFFTは実在するはずです。
この例を考えてみましょう:
このスペクトルが、上に挙げた 2 つの条件を満たしていることは明らかです。Matlab を使用して IFFT を実行すると、次のようになります。
得られた信号は複素数値です。なんで?どうしたの?