問題タブ [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 に答える
188 参照

python - 時報に A 重み付けを使用する

私はこれを数週間解決しようとしていますが、これについて頭を包むことができないようです. タスクは非常に単純です。マイクロフォンから信号を電圧で取得しており、最終的には、dB(A) でどのくらい大きいかを知りたいのです。どこから手をつけていいのかわからない問題が多すぎます。私の考えから始めましょう。

  1. ボルト信号をパスカル [Pa] の信号に変換しています。
  2. その信号にFFTを使用して、どの周波数を扱っているかを知っています。
  3. 次に、どういうわけかそれにA-Weightingを実装する必要がありますが、[Pa]で値を処理しているため、A-Weightingを掛けたり追加したりすることはできません。
  4. iFFT を使用してタイムシグナルに戻ります。
  5. Pa から dB へ。
  6. RMS を計算して完了です。(うまくいけば)

主な問題は A 重み付けです。ライブ信号でそれを実装する方法が本当にわかりませんか? そして、FFTは複雑な値につながるので、私もそれに少し混乱しています。

たぶん、あなたはアイデア/問題/ワークフローを理解し、少なくとも目標に少しでも近づくのを手伝ってくれます.

少し免責事項、私は音響の世界に 100% 新しいので、小さな子供に説明するように説明してください :D と私は python でプログラミングしています。

お時間をいただきありがとうございます。

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

python - arlpy.bf.steering が ARL py ツール パッケージに存在しない

の使用法について言及している Barlett Beampattern を生成するために、ARL py Toolsドキュメントarlpy.bf.steering()からこの例を実行しようとしています。しかし、実行しようとするとsteering()、見つかりませんと表示されます。

エラー:

2020 年 4 月のドキュメント ノートにも同じ関数の使用法が記載されていますが、その関数の定義はどこにも示されていません。

参照: 16 ページhttps://arlpy.readthedocs.io/_/downloads/en/latest/pdf/私が使用している
のバージョンは1.7.0で、最新のようです。arlpy

それを修正するために何をすべきか教えてください。

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

python - 吹奏楽器のインピーダンス

この論文https://hal.archives-ouvertes.fr/file/index/docid/683477/filename/clarinette-logique-8.pdfで説明されているモデルを再現しようとしています。

以下は、半径 a と長さ L の円柱の伝達行列を返すメソッドです。

入力インピーダンスは、次のように異なる周波数で計算されます。

再生周波数は、式Im[Z]=0を満たす。ZI の虚数部をプロットすると、次の図が得られます:間違ったインピーダンス

期待される出力は次のようになるはずなので、これは明らかに間違っています:正しいインピーダンス

私は何を間違っていますか?ありがとうございました。

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

r - Rを使用して多数のファイルをフォルダーに整理しますか?

私はRの初心者であるため、質問が単純であることをお詫びします。

1 分間の音声ファイルが多数あり、5 分ごとに 1 分間が録音されています。時間ごとに整理して新しいフォルダーに保存する必要があるため、12 ファイルごとに新しいフォルダーに保存する必要があります。私はこれらのファイルを 7472 個持っているので、これを手動で行うと時間がかかりすぎます。

ファイル名の例を次に示します。

すべてを 1 つのフォルダーに入れ、次の 1 時間は次の 20210111_010000.wavように開始します。

どうすればこれを行うことができますか?

どんな助けでも大歓迎です、ありがとう!