問題タブ [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.
java - Java for Audio Processing は実用的ですか?
Java は、リアルタイム オーディオ処理のための C / C++ の適切な代替手段ですか?
遅延線 (30 秒 @ 48khz)、フィルタリング (512 ポイント FIR?)、および各トラックで同時に発生するその他の DSP タイプの操作を使用して、最大 100 (最大) のオーディオトラックを持つアプリを検討しています。
演算は浮動小数点に変換されて実行されます。
システムはおそらく 4GB RAM のクアッドコア 3GHz で、Ubuntu を実行しています。
Java が以前よりもはるかに高速になり、C / C++ に近づき、現在はリアルタイム拡張機能も備えているという記事を見てきました。これは現実ですか?C の %50-%100 パフォーマンスを達成するためにハードコアコーディングとチューニングが必要ですか?
これが可能かどうか、そして何か問題がある場合に備えて、私は本当に意味を探しています。
signal-processing - 基本周波数の検出
インドのIIT-Bombayでこの技術フェスティバルが開催され、「Artbots」と呼ばれるイベントが開催され、芸術的な能力を持つアートボットをデザインすることになっています。歌を入力として受け取り、歌の中の音符を検出してピアノで再生する音楽ロボットについてのアイデアがありました。曲の音符のピッチを計算するのに役立つ方法が必要です。それをどうやって進めるかについてのアイデア/提案はありますか?
algorithm - 信号 (音) の 1 つのクラス分類にはどのアルゴリズムを使用すればよいですか?
この質問を更新して、以前は「信号(音)パターン検出のための単純なアルゴリズムの名前を教えてください」
- 私の目的は、ノイズの多い信号で特定のパターンの存在を検出することです。マイクで音を録音している昆虫の種の存在を検出したい。以前、昆虫の音をデジタル形式で録音したことがあります。
- 私は音声認識をしようとしていません。
- 入力信号とパターンの間の畳み込みを使用して、それらの類似性レベルを判断しています。しかし、この手法は離散時間 (つまり、信号が一定の間隔で発生するデジタル通信) と、入力信号を 2 つの与えられたパターン (私は 1 つのパターンしか持っていません) の間で区別するのにより適していると思います。
- ニューラル ネットワークを使用したことがなく、そのコードを埋め込むことができるかどうかわからないので、使用するのが怖いです。
他のアプローチをいくつか教えてください。または、私の現在のアプローチが依然として良いアイデアであるか、ニューラル ネットワークが実行可能な方法である可能性があることを納得させてください。
更新私はすでに2つの良い答えを持っていますが、別の答えは歓迎され、報われることさえあります.
algorithm - 悪い信号をフィルタリング/正規化するアルゴリズム
GPS を使用した追跡アプリケーションに取り組んでいます。大丈夫なのですが、通行止めや悪天候などで点数がずれることがあります。それらをプロットすると、多くのホップ/ジャンプがあり、正しく見えません。
悪い信号を除外するには、どのアルゴリズムを実行すればよいですか? 私にはぼかしアルゴリズムのアプリケーションのように見えますが、どう思いますか?
python - Pythonで指数移動平均を計算する
私は日付の範囲とそれらの日付ごとの測定値を持っています。各日付の指数移動平均を計算したいと思います。誰もこれを行う方法を知っていますか?
私はpythonが初めてです。平均が標準の python ライブラリに組み込まれているようには見えませんが、これは少し奇妙に思えます。多分私は正しい場所を探していません。
では、次のコードが与えられた場合、カレンダーの日付の IQ ポイントの移動加重平均を計算するにはどうすればよいでしょうか?
(おそらく、データを構造化するためのより良い方法があります。アドバイスをいただければ幸いです)
c - オーディオ ストリームを指定して、ドアがバタンと閉まるタイミングを見つけます (音圧レベルの計算?)
拍手検出器 (「拍手!拍手! 拍手! 拍手!拍手! 拍手! 拍手! 拍手! 拍手! 拍手! 拍手! 拍手! 拍手! 拍手! 拍手! 拍手!拍手! ドアが閉まるときを検出する必要があります。これは、部屋や家庭のドアよりも簡単な車の中にあります。
聞いてください: http://ubasics.com/so/van_driver_door_closing.wav
16 ビット 4khz でサンプリングしていますが、大量の処理やサンプルの保存は避けたいと考えています。
audacity または別の波形ツールで見ると、非常に特徴的で、窓や他のドアが開いている場合でも、車両内の音圧の増加により、ほとんどの場合クリップします。
聞く: http://ubasics.com/so/van_driverdoorclosing_slidingdoorsopen_windowsopen_engineon.wav
4kHz、8ビットで読み取り、「定常状態」を追跡する比較的単純なアルゴリズムがあると思います。アルゴリズムが騒音レベルの大幅な増加を検出すると、そのスポットがマークされます。
- あなたの考えは何ですか?
- このイベントをどのように検出しますか?
- 役立つ音圧レベル計算のコード例はありますか?
- サンプリングの頻度を下げて (1kHz またはそれより遅い?)
更新: Octave (オープン ソースの数値解析 - Matlab に似ています) で遊んで、二乗平均平方根が必要なものを提供するかどうかを確認します (その結果、SPL に非常に似た結果が得られます)。
更新 2: RMS を計算すると、単純なケースではドアが簡単に閉まることがわかります。
次に、難しいケース (ラジオがオン、熱/空気がオンなど) を確認する必要があります。CFAR は非常に興味深いものです。適応アルゴリズムを使用する必要があることはわかっていますが、CFAR は確かにその条件に適合しています。
-アダム
signal-processing - TI DSP の 17 ビットおよび 40 ビットの演算はどうなっていますか?
TMS320C55x には、17 ビットの MAC ユニットと 40 ビットのアキュムレータがあります。なぜ幅の 2 乗ではない単位なのですか?
signal-processing - 別のソースからクロックされるストリームから DAC を駆動しますか?
私の DAC は内部で 48khz でクロックされています。これも 48khz ですが、別のソースからクロックされているストリームからフィードする必要があります。
2 つのソースは時間の経過とともに変動し、その間のバッファリングは必然的にオーバーフローまたはアンダーフローします。
残念ながら、ソースで使用できるレート制御メカニズムはありません。
これをどのように処理するのが最善でしょうか?
補うために時折のサンプルを複製したり、投げたりすることは許容されますか? 30ppm の差については、約 7 万サンプルごとに 1 つのサンプルを見積もっています。
iphone - iPhone でリアルタイムのサウンド/信号処理を行うにはどうすればよいですか?
ほぼリアルタイムのサウンド処理 (フィルタリングなど) を行う iPhone ベースのアプリケーションを実行している可能性があります。始めるのに最適な方法を考えていました。ここで説明されているように、サウンドを録音および処理するためのオーディオ キューを作成しますか?
編集:
私は明確にする必要があります。一般に、信号処理の方法を尋ねているわけではありません。私はその一部を知っており、私のチームの専門家が残りを処理します。iPhoneのサウンドデータへの「低レベル」インターフェースとは何かを尋ねます。
編集2:
私の iPhone 開発は 1 週間か 2 週間延期されたので、今は開発キットにアクセスできません。キットにアクセスできるようになったら、いずれかの回答に正解をマークします。
apache-flex - 音声エコーの問題
Adobe Flexを使用してビデオチャットプログラムを作成しようとしていますが、エコーに大きな問題があります。参加者がヘッドセットを使用していない場合、彼らが言うことはすべてエコーします。さらに悪いことに、マイクがミュートされるまで終了しないエコーの正のフィードバックループを実際に作成することができます。
Flex / Flashプラットフォームでこれに対する解決策を見つけた人はいますか?
私のソフトウェアはSpeexコーデックを使用しており、すべてのバッファリングを排除するために最善を尽くしました(つまり、ライブストリームであり、バッファ長を0に設定しました)。ループバックオプションがオフになり、「UseEchoSuppression」がオンになります。ビデオとオーディオのストリーミングにRed5サーバーを使用しています。
どんな助けでもいただければ幸いです。