问题标签 [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++ 在 windows xp/vista/7 上执行 aec 计算的首选方法是什么?

是否有可以提供同步输入和输出样本的 API,以便我可以将它们传递给像 speex 这样的外部库?

或者这个嵌入式 API 本身执行 aec 计算,只返回结果,以便我可以对其进行编码并将其传输到远程站点。

xp/vista/7 的 aec 支持有什么不同吗?

用于 aec 计算的最佳外部库(免费与否)是什么?(在这种情况下,我需要操作系统同步输入/输出样本)

示例代码会很好。

0 投票
1 回答
944 浏览

c# - 存储浮点类型的大型二维数组的最佳方法

我目前正在研究一个用 C# 编写的声学分析项目。

在能够正确计算用户选择的 wav 文件的特征之后,我现在开始进行模板匹配,该模板匹配将用于识别用户选择的 wav 文件中的关键事件。

作为下一步的一部分,我将读取 wav 文件,计算这些 wav 文件的特征,并且我必须存储特征计算的结果。

例如,由此创建的二维数组通常具有大小,array[1800][30]并且需要保存这些值。

我的问题是您建议存储这种比例的数组的最佳方法是什么,以便稍后在比较为用户选择的 wav 文件生成的特征(数组)与保存的数组的值时可以读取其中的值.

为了与当前选择的 wav 文件进行比较,我保存的数组越多,模板匹配的准确性就越高。所以我可能有需要保存> 100的大小数组。array[1800][30]

在此先感谢您的任何建议!

0 投票
1 回答
40 浏览

acoustics - beesel 函数我想根据压力与 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 - 在生态记录中查找和计算音频丢失

我正在尝试评估生态音景的给定声音文件中有多少音频丢失。

我的项目有一个二元水听器。这些元素是不同的品牌/型号,我们正在尝试确定在我们的特定实验中哪个元素表现更好。我们想要进行的一项分析是测量每个元素丢失或丢失信号的频率。这些丢失与信号幅度无关,换句话说,丢失不是由幅度最大化引起的。元件或相关电子设备刚刚发生故障。

我一直在尝试在 R 中执行此操作,因为这是我最熟悉的程序。我对 Matlab 和正则表达式的经验非常有限,但我愿意尝试这些程序/语言。我是生物学家,请原谅我的无知。

在 R 中,我一直在使用“seewave”包,虽然我已经能够生成一些非常漂亮的频谱图(公平地说,这是我之前使用过该包的唯一上下文)。我尝试在seewave(定时器)中使用包络和自动时间测量功能。我得到了一些有趣但相反的结果。

我已经无数次改变了 msmooth 和 threshold 的值,但这只是修修补补。该函数执行的是测量给定阈值处幅度峰值之间的持续时间。我需要它做什么a)在没有幅度的信号中找到样本或b)测量没有幅度的区域之间的持续时间。我可以使用这些输出中的任何一个。基本上我想反转阈值测量的方向,这有意义吗?因此,任何低于阈值的样本都会触发测量,而不是高于阈值的任何样本。

我仍在使用 seewave 来查看如何生成我需要的数据,但我正在寻找一些指导。也许seewave中有一个功能可以更有效地完成我想要做的事情。或者,如果无论如何要输出计时器生成的数值数据,我可以使用“quantmod”包函数“findValleys”来获取所有数据间隙的列表。

所以,是的,我要求的是指导,哦,数据处理之神。

干杯。

0 投票
1 回答
228 浏览

excel - 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)

我编写了以下代码,应该将 echo 放在可用的声音文件上。不幸的是,输出是一个非常嘈杂的结果,我并不完全理解。有人可以帮我解决这个问题吗?有没有跳过的步骤?

0 投票
2 回答
1615 浏览

python - Matplotlib Magnitude_spectrum Units in Python for Comparing Guitar Strings

I'm using matplotlib's magnitude_spectrum to compare the tonal characteristics of guitar strings. Magnitude_spectrum shows the y axis as having units of "Magnitude (energy)". I use two different 'processes' to compare the FFT. Process 2 (for lack of a better description) is much easier to interpret- code & graphs below

My questions are:

  • In terms of units, what does "Magnitude (energy)" mean and how does it relate to dB?
  • Using #Process 2 (see code & graphs below), what type of units am I looking at, dB?
  • If #Process 2 is not dB, then what is the best way to scale it to dB?

My code below (simplified) shows an example of what I'm talking about/looking at.

I don't know how to bulk process on multiple .wav files so I run this code separately on a whole bunch of different .wav files and i put them into excel to compare. But for the sake of not looking at ugly graphs, I graphed it in Python. Here's what #process1 and #process2 look like when graphed:

Process 1

#Process 1

Process 2

#Process 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));最初是为计算机制作的。出于可视化目的,我想顺利更改为 Parula 等。需要有效地更改为许多不同的颜色图。原件gray可能不是最佳的起点。

我的主要兴趣是使用 Mathematica 进行时间序列分析,我需要在其中找到一些可以与 meshgrid 数据结构一起使用的颜色图。Walter MX Zimmer 所著的《鲸类动物的被动声学监测》一书中介绍了一些颜色图,这些颜色图似乎与此处相关。需要考虑的一些替代方案

  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 中的时间序列分析?请举个例子。