問題タブ [acoustics]

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 投票する
1 に答える
1517 参照

c++ - 音響エコーキャンセルウィンドウxp/vista / 7

C++を使用してWindowsXP/ Vista / 7でaec計算を実行するための好ましい方法は何ですか?

同期された入力サンプルと出力サンプルを配信して、speexなどの外部ライブラリに渡すことができるAPIはありますか?

または、この組み込みAPI自体がaec計算を実行して結果のみを返すため、エンコードしてリモートサイトに送信できます。

xp / vista / 7のaecサポートに違いはありますか?

aec計算に最適な外部ライブラリ(無料かどうか)は何ですか?(この場合、入力/出力サンプルをオペレーティングシステムで同期する必要があります)

サンプルコードがいいでしょう。

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

c# - float型の大きな2次元配列を格納するための最良の方法

私は現在、C#で記述されている音響分析プロジェクトに取り組んでいます。

ユーザーが選択したwavファイルの特徴を正しく計算できたので、次に、ユーザーが選択したwavファイル内の主要なイベントを識別するために使用されるテンプレートマッチングに移ります。

この次のステップの一部として、wavファイルを読み込んで、それらのwavファイルの特徴を計算し、特徴計算の結果を保存する必要があります。

たとえば、これによって作成された2D配列は一般にサイズが大きく、array[1800][30]これらの値を保存する必要があります。

私の質問は、ユーザーが選択したwavファイルに対して生成された機能(配列)を保存された配列の値と比較するときに、その中の値を後で読み取ることができるように、このスケールの配列を格納するための最良の方法を提案しますか? 。

現在選択されているwavファイルと比較するために保存する配列が多いほど、テンプレートマッチングの精度が高くなります。したがって、保存する必要> 100のあるサイズの配列を持つ可能性があります。array[1800][30]

提案を事前に感謝します!

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

acoustics - beesel 関数 圧力 vs x の観点から音響波をプロットしたい

C1*ベッセル J(0, (500/166203941)*sqrt(-Pi)*sqrt(-1828243351+332407882*x))+C2*ベッセル Y(0, (500/166203941)*sqrt(-Pi)*sqrt (-1828243351+332407882*x))

上のものはメープルを介した私のソリューションです

私はそれをプロットしたいので、課題を提出するのを手伝ってください.

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

r - 環境に配慮した録音でのオーディオ ドロップアウトの検出とカウント

生態学的なサウンドスケープの特定のサウンド ファイルに含まれるオーディオ ドロップアウトの数を評価しようとしています。

私のプロジェクトには 2 要素のハイドロフォンがありました。要素は異なるブランド/モデルであり、特定の実験でどの要素がよりよく機能したかを判断しようとしています. 私たちが実施したい分析の 1 つは、各要素でドロップアウトまたは信号損失が発生した頻度を測定することです。これらのドロップアウトは信号振幅に関連していません。言い換えれば、ドロップアウトは振幅を最大化することによって引き起こされるわけではありません。要素または関連する電子機器が故障しました。

R は私が最もよく知っているプログラムであるため、R でこれを実行しようとしています。私は Matlab と正規表現の経験が非常に限られていますが、これらのプログラム/言語を試すことにオープンです。私は生物学者なので、無知なことをお許しください。

R では、「seewave」パッケージをいじってみましたが、非常にきれいなスペクトログラムを作成することができました (公平を期すために、以前にそのパッケージを使用した唯一のコンテキストです)。seewave(タイマー)内のエンベロープと自動時間計測機能を使ってみました。興味深いが、反対の結果が得られました。

msmooth と threshold の値を数え切れないほど変更しましたが、それは細かい調整です。この関数が実行するのは、指定されたしきい値での振幅ピーク間の持続時間を測定することです。a)振幅のない信号内のサンプルを見つけるか、b)振幅のない領域間の期間を測定するために必要なこと。これらの出力のいずれかで作業できます。基本的に、しきい値が測定している方向を逆にしたいのですが、それは意味がありますか? したがって、しきい値を超えるサンプルではなく、しきい値を下回るサンプルが測定をトリガーします。

必要なデータを生成する方法を確認するために、まだ seewave をいじっていますが、少しのガイダンスを探しています。おそらく、私がやろうとしていることをより効率的に達成する関数が seewave にあるのでしょう。または、タイマーから生成された数値データを出力する方法がある場合は、「quantmod」パッケージ関数「findValleys」を使用して、すべてのデータ ギャップのリストを取得できます。

そうそう、私が求めているのはガイダンスです。データを処理する神よ。

乾杯。

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

excel - Excel の対数平均プリセット機能 - 範囲を入力値として使用

優れた対数平均のために独自の関数を追加する必要がありますが、入力値として値の範囲を設定する方法や、特定の範囲内の値の数をカウントする方法がわかりません。私はプログラミングの経験が少しあります。

私が通常Excelで使用し、事前設定された関数として実装しようとしている式は次のとおりです。

=10*LOG(SUM(10^('値の範囲'/10)/'範囲内の値の数'))

誰でも私を助けることができますか?

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

c++ - C++ を使用して外部 PC スピーカーから異なる波形信号を出力するには?

私の学校のプロジェクトで、私の PC のスピーカーからリアルタイムでサウンドを出力する方法を誰かが見つけるのを手伝ってくれるかどうか知りたいです。これは、位相、振幅、波形など、再生中の信号のパラメータを同時に再生しながら、サウンドカードを介して行う必要がありますか? 実用的な理由から、可能であれば C++ 言語のライブラリと Windows プラットフォームのライブラリを希望します。もちろんLinuxも可能です。

最も重要なことは、この実験で見られるように、定在波を作成するために、各スピーカーから異なる波形を送信したいということです: www.youtube.com/watch?v=T56waxJ7bB8

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

python - Wav ファイルを使用したルーム インパルス応答の畳み込み (python)

使用可能なサウンド ファイルにエコーを配置する次のコードを作成しました。残念ながら、出力は非常にノイズの多い結果であり、正確には理解できません。これに関して誰でも私を助けることができますか?スキップされたステップはありますか?

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

python - ギター弦を比較するための Python の Matplotlib Magnitude_spectrum 単位

ギター弦の音色特性を比較するために、matplotlib の Magnitude_spectrum を使用しています。Magnitude_spectrum は、「マグニチュード (エネルギー)」の単位を持つ y 軸を示します。2 つの異なる「プロセス」を使用して FFT を比較します。プロセス 2 (より適切な説明がないため) は、解釈がはるかに簡単です。以下のコードとグラフ

私の質問は次のとおりです。

  • 単位に関して、「マグニチュード (エネルギー)」は何を意味し、dB とどのように関係していますか?
  • #Process 2 (以下のコードとグラフを参照) を使用すると、どのタイプの単位、dB が表示されますか?
  • #Process 2 が dB でない場合、それを dB にスケーリングする最良の方法は何ですか?

以下の私のコード(簡略化)は、私が話している/見ているものの例を示しています。

複数の .wav ファイルを一括処理する方法がわからないので、このコードをさまざまな .wav ファイル全体で個別に実行し、それらを Excel に入れて比較します。しかし、醜いグラフを見ないように、Python でグラフ化しました。#process1 と #process2 をグラフにすると、次のようになります。

工程1

#工程1

工程2

#工程2

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

speech-recognition - 音響モデルを構築するために、オーディオをそれぞれ 5 ~ 30 秒に分割する必要があるのはなぜですか?

Sphinx4 では、音響モデルのオーディオを 5 ~ 30 秒ごとにセグメント化する必要があります。なんで?また、オーディオをどのようにセグメント化しますか? 5 秒、10 秒、または 25 秒でセグメント化するのはいつですか? ありがとうございます!

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

matlab - Matlabで大きな.figファイルのカラーマップを効率的に変更するには?

カラーマップをスマートに変更したい 2 GB の .fig ファイルがいくつかあります。初期カラーマップはcolormap(1-gray(1024));、最初はコンピューター用に作成されます。ビジュアライゼーション目的でパルラなどにスムーズに変更したいと思います。多くの異なるカラーマップに効率的に変更する必要があります。grayオリジナルが出発点として最適ではない場合があります。

私の主な関心事は、Mathematica を使用した時系列分析で、meshgrid データ構造で使用できるカラーマップを見つける必要があります。Walter MX Zimmer による書籍Passive Acoustic Monitoring of Cetaceansに示されているいくつかのカラーマップがあり、ここに関連していると思われます。考慮すべきいくつかの代替案

  1. colormap(1-gray(1024))
  2. colormap(1-gray(12))
  3. colormap(1-gray)
  4. colormap(cmap)
  5. colormap(1-gray(7*2))
  6. colormap(1-gray(8*2))

大きな .fig ファイルでは、あるカラーマップから別のカラーマップへの変更が遅すぎるという状況です。カラーマップを変更するとき、履歴はほとんど考慮されない (またはまったく考慮されない) と思います。カラーマップを以前に変更しても、次のカラーマップの実行時間は短縮されません。ただし、後で元のカラーマップに戻します。最大の問題は、互いに単射でないカラーマップの場合です。質問

  • 節 ( )以外のすべてを取るのはなぜですか?1-gray
  • Matlabで大きな.figファイルのカラーマップをスムーズに変更するにはどうすればよいですか? 一部のカラーマップには類似点があります。デフォルトの方法などcolormap(parula(200))では遅すぎる場合があります。カラーマップ間の類似性を使用できる場合は、速度を上げたいと思います。カラーマップのいくつかの変更に適した初期カラーマップを構成することによって。
  • Mathematica での時系列解析に使用できるカラーマップをどのように決定できますか? ほんの一例です。