問題タブ [signal-processing]
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.
opencv - データポイント間を補間する方法は?
現在、opencv と qt を使用してデータ ポイントをプロットするソフトウェアを開発しています。不完全なデータから画像を埋めることができる必要があります。私が持っているポイント間を補間したい。誰かが私を助けることができるライブラリまたは関数を推奨できますか? おそらくopencv reMapメソッドだと思いましたが、それを機能させることができないようです。
データは強度値の 2 次元行列です。なんらかのイメージを作りたい。学校のプロジェクトです。
java - Javaの信号処理ライブラリ?
時系列のパワー スペクトル密度を計算したいと思います。バンドパス、ローパス、およびハイパス フィルタリングを実行します。多分他の基本的なもの。
これを行うための優れたオープンソース Java ライブラリはありますか?
私は成功せずに少し狩りをしました(たとえば、「パワースペクトル密度Java」または「信号処理Java」をグーグルで検索し、リンクをクリックして、Apache Commons、Sourceforge、java.netなどを調べました)。
私のニーズを満たさないアプレット、本、チュートリアル、商用製品などがたくさんあります。
更新:フーリエ変換のorg.apache.commons.math.transformが見つかりましこれは、パワースペクトル密度、バンドパスなどを実装していませんが、何かです。
algorithm - PHPで曲のBPMを検出する方法
曲のテンポ/BPM をプログラムで決定するにはどうすればよいですか? どのようなアルゴリズムが一般的に使用され、どのような考慮事項が必要ですか?
python - サーバーでCPUを集中的に使用するプロセスを管理する方法
HTTPリクエスト間で、Webサーバー(VPS)のバックグラウンドプロセスとして、CPUとメモリを大量に消費するPythonスクリプト(長いWAVファイルの分析と変更)を実行する必要があります。
スクリプトの実行には最大20秒かかり、サーバーのパフォーマンスが心配です。プロセスの優先度を下げる、定期的にOSに制御を譲る、またはその他の方法で控えめなサーバーのパフォーマンスを保護するための適切なアプローチはありますか?
matlab - Octave で Matlab の avgpower を実装していますか?
皆さん、
Matlab 2007b (7.5.0) には avgpower 関数があります。ここを参照してください:
avgpower メソッドは、オブジェクトに格納された PSD データを使用して信号の平均電力を計算するために、積分に対する四角形近似を使用します。
「avgpower メソッドは、PSD 曲線の下の領域である信号の平均パワーを返します。」
呼び出しの例:
この種の機能を Octave で複製しようとしています。関数「pwelch」は可能性のようです。ウィット:
ここで、スペクトルには PSD の y 値があり、freq には x 値があると思います。それで、「より低い」と「より高い」の間にある周波数のサンプルを見つけることができました..ええと、スペクトルの対応する値を平均しますか?私はこれについてかなり曖昧です。
さらに、「freq」の値は、希望する上限と下限に必ずしも一致するとは限らず、どうすればよいかわかりません。下部または上部が広い周波数ビンの真ん中にある場合はどうなりますか? たとえば、ビンの半分を取得しますか (つまり、線形補間しますか?)。
pwelch を使用する代わりに、ある種の FFT から単一の値を取得することも可能です。
提案?
linux - Linux でのリアルタイム オーディオ分析
使用するオーディオ ライブラリの推奨事項を教えてください。
楽器のチューニングに役立つ小さなプログラムを作成しようとしています。(ピアノ、ギターなど)。ALSA と Marsyas オーディオ ライブラリについて読みました。
私は、マイクからデータをサンプリングし、5〜10ミリ秒のチャンクで分析することを考えています(私が読んだものから)。次に、FFT を実行して、どの周波数に最大のピークが含まれているかを調べます。
audio - waveInXXX はローパス フィルターを適用しますか?
(win32) waveInXXX 関数を使用してマイクから特定のサンプリング周波数 (たとえば 8kHz、場合によってはさらに低い) でサンプルを収集する場合、システム/サウンドカードは入力サンプルにローパス フィルターを適用しますか? それともエイリアシングが発生しますか? ? サンプリング周波数を下げる前に、より高い周波数でサンプリングし、自分でフィルタリングを行う必要がありますか?
audio - 低周波でのサウンドサンプリング
実は以前にもこの質問を投稿したことがありますが、まだ回答がありません。多分私は十分に明確ではなかったので、言い換えてみましょう:
ご存じのように、特定のサンプリング レートで信号をサンプリングしている場合、サンプリング レートの半分よりも高い周波数はすべてエイリアシングされます。これを回避するには、適切なローパス フィルターを介して信号 (アナログ形式、またはより高いレートでサンプリングされたデジタル形式) を渡す必要があります。
さて、私の場合、Windows の waveIn 関数を使用して、特定のレートでマイク入力を収集しています。waveIn 関数は、事前に定義された任意のレートではなく、私が提供する任意のサンプリング レートで動作するように見えるため、サウンドカードが実際にそのレートでサンプリングするのか、それとも事前定義されたレートでサンプリングしてシステムが「 "それは私の要求されたレートに。実際、私も気にしません...
私が懸念しているのは、たとえば8kHzでサンプリングするとき、サウンドカードまたはシステムがローパスフィルタリングを実行するかどうかです(サウンドカードのアナログフィルターまたはデジタルフィルターのいずれかで、サポートされている最大サンプリングレートに制限されます)入力でエイリアシング周波数が得られないようにします。
それとも、可能な限り最高のサンプリング レートでサンプリングし、自分で周波数をフィルター処理する必要がありますか?
f# - F# で畳み込みを行うにはどうすればよいですか?
離散信号を離散フィルタで畳み込みたいと思います。シグナルとフィルターは、F# の float のシーケンスです。
その方法を理解できる唯一の方法は、ネストされた 2 つの for ループと、結果を格納する可変配列を使用することですが、あまり機能的ではありません。
機能しないようにする方法は次のとおりです。