問題タブ [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.
c++ - USB MIDI デバイスから MIDI 信号を読み取るための C/C++ ライブラリ
MIDI デバイスから入力を受け取る C/C++ プログラムを作成したいと考えています。
MIDI デバイスは、USB コネクタを使用して PC に接続します。
USB ポートを介して MIDI デバイスから MIDI 信号を読み取るために使用できる (C/C++ で実装された) ライブラリを探しています。
MIDI データを取得したら、それを操作できて満足しています。キャプチャ用のコードを実装する必要はありません。
Windows XP で Bloodshed Dev-C++ IDE を使用してコードを作成する予定です。
algorithm - ハイパス フィルターとローパス フィルターとは
グラフィックスやオーディオの編集および処理ソフトウェアには、「ハイパス フィルター」および「ローパス フィルター」と呼ばれる機能が含まれていることがよくあります。これらは正確に何をし、それらを実装するためのアルゴリズムは何ですか?
signal-processing - ソフトウェア フェーズ ロック ループのサンプル コードが必要
ソフトウェア フェーズ ロック ループ (SPLL) の実際のコード例を見つけることができる場所を知っている人はいますか?
1.1 KHz から 1.3 KHz の間の PSK 変調信号を追跡できる SPLL が必要です。Google で検索すると、多くの学術論文や特許が表示されますが、実用的なものは何もありません。ハードウェア PLL に関する本でいっぱいの棚がある大学の図書館に行っても、SPLL に関する 1 つの本には 1 つの章しかなく、それは実用的というよりも理論的でした。
御時間ありがとうございます。
イアン
audio - PCMまたはWAVサンプルの基本周波数をどのように分析しますか?
DirectXのバッファーにサンプルを保持しています。これは、楽器から演奏およびキャプチャされたノートのサンプルです。サンプルの周波数を分析するにはどうすればよいですか(ギターチューナーのように)?FFTが関係していると思いますが、HOWTOへのポインタはありません。
c# - リアルタイム オーディオ入力からの 1 分あたりの拍数
単純な C# アプリケーションを作成して、ライン入力オーディオを監視し、現在の (ローリング平均) ビート/分を取得したいと考えています。
この gamedev articleを見たことがありますが、それはまったく役に立ちませんでした。私は彼がやっていることを実行しようとしましたが、うまくいきませんでした。
多くのDJソフトウェアがそれを行っているので、これにはたくさんの解決策が必要であることは知っていますが、オープンソースのライブラリや自分でそれを行うための指示を見つけることができません.
java - Java 用の MP3/サウンド ライブラリの推奨事項はありますか?
次のライブラリを探しています。
- メタデータの読み取りと書き込み (たとえば、mp3 およびすべての ID3v2 タグ)
- 圧縮されたオーディオ データを生のオーディオ データに変換し、可能であれば生のオーディオ データを mp3、ogg、aac などに変換します。
- 音声データのデジタル処理 (エネルギー、音色、メル周波数ケプストラム係数 - MFCC、FFT、LPC、自己相関、ウェーブレットなど)
私はすでに知っており、満足していません:
- JMF: Sun のオリジナルで、mp3 を読み取り、WAV に変換します。ただし、メタデータを読み取ったり、高度なデジタル処理機能を提供したりしません。
- FMJ : 同じ制限を持つ JMF の代替実装。
- jAudio : 安定しておらず、可能性はありますが、現在十分にメンテナンスされていません。
- Marsyas : デジタル処理ではまさに私が望んでいたものですが、それは C++ でした。たぶん、いくつかのポート/統合がすでに利用可能ですか?
- JID3 : メタデータ用の API ですが、廃止されたようです (最終リリース 2005/12/10)。
- JLayer : 読み取りと再生用の API、これも終了 (最終更新 2004/11/28)。
- MetaMusic : プログラムの API はきちんとしていますが、公式のスタンドアロン オープン ソース プロジェクトはありません。したがって、コミュニティ、将来のサポート、およびすべて...
- Light Dev : 興味深い機能がいくつかありますが、完全ではありません。
これは、私自身の調査の一部が明らかになったものです。すべての意見、提案、批評家、...
signal-processing - ジャイロと加速度計の読み取り値の統合
重複の可能性:
ジャイロスコープと加速度計のデータを組み合わせる
私はに関する多くの論文を読んだことKalman filters
がありますが、数学の論文から実際の作業コードに移行するための、公的にアクセス可能な優れた作業例はほとんどないようです。
私は、3軸の加速度計と1つの加速度計の軸の周りの回転を測定する単一のジャイロを含むシステムを持っています。このシステムは人間が保持するように設計されており、多くの場合、ジャイロは重力ベクトルを中心に、または重力ベクトルに近い回転を測定します。(同じ業界で働いている人は、私が話していることをそこから認識している可能性があります;))これは制約が少ないことを認識しています。
ジャイロは、システムのインスタンスごとにわずかに異なるほぼ一定のバイアスを持っているように見えます。ジャイロ軸が重力と同一直線上になく、ジャイロ軸を中心に回転しているようにシステムが傾斜しているときに、加速度計の読み取り値を使用してジャイロを較正するフィルターをコーディングするにはどうすればよいですか?それを行うのに十分な情報があるはずですが、そうではないと言われ、なぜ答えもあるでしょう:)
c - Cで符号なし飽和加算を行うには?
Cで飽和加算を書くための最良の(最もクリーンで効率的な)方法は何ですか?
関数またはマクロは、2 つの符号なし入力 (16 ビット バージョンと 32 ビット バージョンの両方が必要) を追加し、合計がオーバーフローした場合はすべてビット 1 (0xFFFF または 0xFFFFFFFF) を返す必要があります。
ターゲットは、gcc (4.1.2) および Visual Studio を使用する x86 および ARM です (シミュレーションのみのため、フォールバックの実装はそこで OK です)。
vba - VB FFT - 結果と周波数の関係を理解するのに行き詰まった
私が使用している fft (高速フーリエ変換) ルーチンを理解しようとしている (盗む) (リサイクルする)
入力は、サンプル波形である 512 個のデータ ポイントの配列です。テスト データはこの配列に生成されます。fft は、この配列を周波数領域に変換します。周波数、周期、サンプルレート、および fft 配列内の位置の関係を理解しようとしています。例を挙げて説明します:
========================================
サンプルレートは 1000 サンプル/秒です。10Hz で一連のサンプルを生成します。
入力配列のピーク値は arr(28)、arr(128)、arr(228) ... 周期 = 100 サンプル ポイント
fft 配列のピーク値はインデックス 6 にあります (0 の巨大な値を除く)
========================================
サンプルレートは 8000 サンプル/秒です 440Hz でサンプルのセットを生成します
入力配列のピーク値には、arr(7)、arr(25)、arr(43)、arr(61) ... 期間 = 18 サンプル ポイントが含まれます
fft 配列のピーク値はインデックス 29 にあります (0 の巨大な値を除く)
========================================
fft 配列のピークのインデックスを周波数に関連付けるにはどうすればよいですか?
c# - C# での高速フーリエ変換 (FFT) の実装
C# での無料で非常に高速で信頼性の高い FFT の実装はどこにありますか?
それは製品に使用できますか?それとも制限はありますか?