问题标签 [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 投票
0 回答
45 浏览

r - 将声学索引应用于 R 中波对象列表的每个组件

我希望将计算四个声学指数(H f、AEI、ACI 和 NDSI)的函数应用于 55 个 60 秒波对象的列表。我找到了将函数应用于 .wav 文件的代码,但是我很难更改代码以适用于列表的每个组件而不是 .wav 文件。

这是我试图计算的代码:

使用此错误代码:

0 投票
1 回答
30 浏览

r - 对声音文件进行二次采样的更有效方法?

如果已经问过这个问题,并且我对这个问题的措辞是 R 的新手,请提前道歉。

有什么方法可以让我的代码对声音文件进行二次采样更有效率吗?我有来自 9 个站点的 148 小时的录音,对于每个站点,我每 5 分钟对 12 个 1 分钟片段进行二次采样。我目前这样做的方式有效,但非常耗时。有没有办法让这段代码更有效率?

我目前必须每小时检查一次代码并手动更改小时数,这需要大量时间。我希望我已经正确传达了这一点,非常感谢任何帮助。

0 投票
1 回答
29 浏览

matlab - 为什么我的 MATLAB 代码会打印 for 循环中的每个值?

我有将声音文件分解为 1 秒块的代码,计算块的 RMS,然后绘制所有块。在我对其进行编辑以使其一次读取文件夹而不是一个用户加载的文件之前,它工作正常。现在它打印 fs 的每个值(全部为 32k),这显然大大减慢了脚本的速度。这是新脚本:

作为参考,这是有效的原件:

0 投票
1 回答
27 浏览

r - 从列表向量monitoR中提取S4对象

我有一个列表向量,其中包含来自该monitoR::makeCorTemplate函数的 S4 相关模板。

下一个处理步骤是通过 combineCorTemplates 组合这 10 个模板:

我的问题是,如何在不写出每个列表元素的情况下从列表向量中提取 S4,combineCorTemplates(temps_0[[1]], temps_0[[2]], & etc 因为这很容易出错。

0 投票
1 回答
188 浏览

python - 在时间信号上使用 A 加权

我现在试图解决这个问题几个星期,但似乎我无法解决这个问题。任务非常简单:我从微型麦克风获取电压信号,最后我想知道它的 dB(A) 有多大。有很多问题我什至不知道从哪里开始。让我们从我的想法开始。

  1. 我将伏特信号转换为帕斯卡 [Pa] 的信号。
  2. 在该信号上使用 FFT,这样我就知道我在处理哪些频率。
  3. 然后我应该以某种方式实现 A 加权,但由于我在 [Pa] 中处理我的值,我不能只是乘以或添加我的 A 加权。
  4. 使用 iFFT 并回到我的时间信号。
  5. 从 Pa 到 dB。
  6. 计算 RMS 并完成。(希望)

主要问题是A加权。我真的不明白如何在实时信号上实现它?而且由于 FFT 会导致复杂的值,我也对此感到有些困惑。

也许你明白了想法/问题/工作流程,并帮助我至少离目标更近了一点。

一点免责声明,我对声学世界是 100% 的新手,所以请确保解释它就像你会解释它的小孩:D 和我用 python 编程。

在此先感谢您的时间!

0 投票
1 回答
59 浏览

python - ARL py 工具包中不存在 arlpy.bf.steering

我正在尝试从 ARL py Tools文档中运行此示例,以生成提到使用的 Barlett Beampattern arlpy.bf.steering();但是当我尝试运行时,它说steering()找不到。

错误:

2020 年 4 月的文档说明还提到了同一函数的用法,但没有在任何地方显示该函数的定义。

请参阅: https ://arlpy.readthedocs.io/_/downloads/en/latest/pdf/ 的第 16 页我正在使用
的版本是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 投票
0 回答
36 浏览

tensorflow - 我可以在 IMXRT1060 上实现 Yamnet 吗?

在 IMXRT1060 上,我运行了示例 tensorflow_lite_kws。这个例子使用 40 ms 的帧大小,跳 20 ms 来分割音频,然后做 FFT,然后变成 MFCC。Yamnet 使用 0.96s 的长度,0.48s 的跳跃来分割音频。然后,每帧以 25ms 的窗口,跳 10ms 的时间进行 STFT,与可用示例不同。问题是,我怎样才能在这个微控制器上实现 Yamnet,你能建议必要的步骤吗?我觉得这很困难,因为使用 tensorflow_lite_kws,每帧执行 1 个 FFT;而 Yamnet,每帧做 96 个 STFT。提前致谢。

0 投票
2 回答
45 浏览

r - 使用R将大量文件组织到文件夹中?

为问题的简单性道歉,因为我是 R 的新手。

我有大量 1 分钟的音频文件,每 5 分钟录制 1 分钟。我需要它们按小时组织并保存到一个新文件夹中,因此每 12 个文件需要保存到一个新文件夹中。我有 7472 个这些文件,因此手动执行此操作将花费太长时间。

以下是文件名的示例:

我希望全部放在一个文件夹中,下一小时开始 20210111_010000.wav,依此类推。

我该怎么做呢?

非常感谢任何帮助,谢谢!

0 投票
1 回答
50 浏览

r - 有没有办法自动更改我的文件路径并在 R 中应用函数?

我希望将“multiple_sounds”函数应用于使用 R 的文件夹中的 .WAV 文件列表。这是我当前的代码:

这可行,但目前我必须每次为每个文件夹(_1、_2、_3 等)复制并粘贴此代码,其中有 623 个,因此手动执行此操作非常耗时。

有没有一种方法可以自动更改文件路径以自动将目录更改为 _3、_4、_5 并将函数循环应用到第 623 个文件夹?

先感谢您