問題タブ [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.

0 投票する
2 に答える
3454 参照

haskell - Haskell での音声および信号処理

Haskell でのオーディオ合成/信号処理の活発な試みを知っていますか? ライブパフォーマンス用ですか、それともオフライン処理用ですか? 外部ツール (SuperCollider へのバインドなど) に依存するライブラリは探していません。

シンセサイザーを見つけましたが、長い間更新されていません。

dspも面白い。しかし、それは維持されていますか?

純粋な信号処理には、長石もあります。それは維持され、進化しています。おそらく、オーディオ指向の信号処理ライブラリを構築するための将来の基盤として使用される可能性があります。

類似のパッケージはありますか?

0 投票する
1 に答える
497 参照

java - エネルギーを計算するためのMATLABからAndroidへの変換

matlabコードをAndroidに変換する必要があります。このmatlabコードには、以下に示すようなエネルギー計算が含まれています。

最初にオーディオファイルを行列xに読み込み、サンプル周波数をfsに読み込んでから、各ウィンドウのエネルギーを計算します。

これをAndroid/Javaに変換する方法がわかりません。

あなたは以前にこれを経験したことがありますか?この問題を解決するのを手伝ってください。

よろしくお願いします

0 投票する
2 に答える
4586 参照

c++ - 生の pcm データのサウンド レベルを検出する

私はサウンドレベルを検出し、設定で設定されたレベルよりも高い場合にそれを書き込む必要がある小さなプログラムを作成し、portaudio を介してサウンドキャプチャを行い、libvorbis を介して圧縮しましたが、プログラムの一部が未完成であり、それに固執し、サウンドを検出する必要があります生のpcmデータのレベル、私はpcmデータが何であるかについてよく理解しておらず、オーディオ分析/処理アルゴリズムを知りません.それを実行できる既存のc/c++ライブラリはありますか?または実装できる単純なアルゴリズムはありますか? c/c++ は存在しますか?

0 投票する
1 に答える
930 参照

c# - C# で FftPitchDetector を実装する

プロジェクトに FftPitchDetector.cs を追加しましたが、使用方法がわかりません。

私のコード:

PitchDetect.DetectPitch(XXXXXX, XXXXXXXXXXX)内に配置する必要があるパラメーターはどれですか。??

FftPitchDetector.cs を使用して入力周波数を取得するにはどうすればよいですか?

ありがとうございました!

0 投票する
4 に答える
4722 参照

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がインストールされています。

0 投票する
0 に答える
129 参照

android - 一度に複数のオーディオを再生する

SD カードから一度に複数のオーディオ トラックを再生する必要があります。私はSoundPoolで遊んでみました。ただし、より大きなファイルはサポートされていません。

AudioTrack を試してみましたが、純粋な PCM コードが必要です。Androidには何も組み込まれていないため、mp3または3gpファイルからの複雑なPCMコード生成ビット。

私は OpenSL エンジンを調べましたが、それを操作するための良い例やチュートリアルは見つかりませんでした。

ルーピー スタイルで一度に複数のオーディオを再生するにはどうすればよいですか? どんなアイデアでも、提案は大きな助けになるでしょう。

0 投票する
3 に答える
930 参照

c# - C#で複素数を使用してfftを計算する

この式を使用して信号の周波数を取得しますが、複素数でコードを実装する方法がわかりませんか? Math.Sqrt(-1)に関係する式に「i」があります。この数式をコーディングして、NAduio ライブラリを使用して C# でシグナルを送るにはどうすればよいですか?

ここに画像の説明を入力

0 投票する
1 に答える
2763 参照

c# - 「フレームブロッキング」とはどういう意味ですか?

ウェブサイトで見たような特徴抽出の最初のステップである「フレームブロッキング」に興味があります。オーディオの特徴抽出には、次の手順に従う必要があると書かれています。

  1. フレームブロッキング
  2. ウィンドウ処理
  3. fft
  4. メル周波数ワーピング
  5. ケプストラム

「フレームブロッキング」とはどういう意味ですか?誰かがそのためのアルゴリズムまたはコード(c#)を与えることができますか?

ちなみに、このステップの順序は特徴抽出に当てはまりますか?

特徴抽出の前にaduioを「事前フィルタリング」するために何をすべきですか?

ありがとう。

0 投票する
1 に答える
6032 参照

c# - 信号のゼロクロス率を計算する方法は?

オーディオ信号のゼロクロス率を取得したいと思います。この式のコードを書き込もうとしました:

ここに画像の説明を入力

しかし、私は式全体を正確に理解していません。

コードを処理するために、信号をブロックごとに分割します。つまり、「フレーム ブロッキング」です。たとえば、ブロックの各長さは 512 です (512 の信号サンプルがあります)。そして、100個のブロックがあるとしましょう。それでは、ゼロクロッシング率はブロックごとに 1 つの値だけを返しますか? 式に従って、信号全体に 100 の値を与えるということですか?

また、 w() の意味もわかりません。ウィンドウ処理に使用するのはハミングですか?そして、どのようにnmを計算できますか? 負の数になる可能性が高いですか?

私は非常に混乱しています助けてください?