問題タブ [audio-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 - エネルギーを計算するためのMATLABからAndroidへの変換
matlabコードをAndroidに変換する必要があります。このmatlabコードには、以下に示すようなエネルギー計算が含まれています。
最初にオーディオファイルを行列xに読み込み、サンプル周波数をfsに読み込んでから、各ウィンドウのエネルギーを計算します。
これをAndroid/Javaに変換する方法がわかりません。
あなたは以前にこれを経験したことがありますか?この問題を解決するのを手伝ってください。
よろしくお願いします
c++ - 生の pcm データのサウンド レベルを検出する
私はサウンドレベルを検出し、設定で設定されたレベルよりも高い場合にそれを書き込む必要がある小さなプログラムを作成し、portaudio を介してサウンドキャプチャを行い、libvorbis を介して圧縮しましたが、プログラムの一部が未完成であり、それに固執し、サウンドを検出する必要があります生のpcmデータのレベル、私はpcmデータが何であるかについてよく理解しておらず、オーディオ分析/処理アルゴリズムを知りません.それを実行できる既存のc/c++ライブラリはありますか?または実装できる単純なアルゴリズムはありますか? c/c++ は存在しますか?
c# - C# で FftPitchDetector を実装する
プロジェクトに FftPitchDetector.cs を追加しましたが、使用方法がわかりません。
私のコード:
PitchDetect.DetectPitch(XXXXXX, XXXXXXXXXXX)内に配置する必要があるパラメーターはどれですか。??
FftPitchDetector.cs を使用して入力周波数を取得するにはどうすればよいですか?
ありがとうございました!
python - Pythonでaudiolabをインポートできません
このソースからaudiolabをインストールしました:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.audiolab
これらは、私が見つけたpython2.7の唯一のWindowsバイナリです。
電話をかけるfrom scikits import audiolab
と、次のエラーが発生します。
それを修正する方法はありますか?そうでない場合は、代わりにオーディオ処理に何を使用する必要がありますか?(Audiolabはaudiotoolsとpyaudioの中で最良の選択肢のようでした)
編集:
libsndfile-1.dllを置き換えた後、次の新しいエラーが発生します。
注:numpyがインストールされています。
android - 一度に複数のオーディオを再生する
SD カードから一度に複数のオーディオ トラックを再生する必要があります。私はSoundPoolで遊んでみました。ただし、より大きなファイルはサポートされていません。
AudioTrack を試してみましたが、純粋な PCM コードが必要です。Androidには何も組み込まれていないため、mp3または3gpファイルからの複雑なPCMコード生成ビット。
私は OpenSL エンジンを調べましたが、それを操作するための良い例やチュートリアルは見つかりませんでした。
ルーピー スタイルで一度に複数のオーディオを再生するにはどうすればよいですか? どんなアイデアでも、提案は大きな助けになるでしょう。
c# - C#で複素数を使用してfftを計算する
この式を使用して信号の周波数を取得しますが、複素数でコードを実装する方法がわかりませんか? Math.Sqrt(-1)に関係する式に「i」があります。この数式をコーディングして、NAduio ライブラリを使用して C# でシグナルを送るにはどうすればよいですか?
c# - 「フレームブロッキング」とはどういう意味ですか?
ウェブサイトで見たような特徴抽出の最初のステップである「フレームブロッキング」に興味があります。オーディオの特徴抽出には、次の手順に従う必要があると書かれています。
- フレームブロッキング
- ウィンドウ処理
- fft
- メル周波数ワーピング
- ケプストラム
「フレームブロッキング」とはどういう意味ですか?誰かがそのためのアルゴリズムまたはコード(c#)を与えることができますか?
ちなみに、このステップの順序は特徴抽出に当てはまりますか?
特徴抽出の前にaduioを「事前フィルタリング」するために何をすべきですか?
ありがとう。
c# - 信号のゼロクロス率を計算する方法は?
オーディオ信号のゼロクロス率を取得したいと思います。この式のコードを書き込もうとしました:
しかし、私は式全体を正確に理解していません。
コードを処理するために、信号をブロックごとに分割します。つまり、「フレーム ブロッキング」です。たとえば、ブロックの各長さは 512 です (512 の信号サンプルがあります)。そして、100個のブロックがあるとしましょう。それでは、ゼロクロッシング率はブロックごとに 1 つの値だけを返しますか? 式に従って、信号全体に 100 の値を与えるということですか?
また、 w() の意味もわかりません。ウィンドウ処理に使用するのはハミングですか?そして、どのようにnmを計算できますか? 負の数になる可能性が高いですか?
私は非常に混乱しています助けてください?