问题标签 [amplitude]

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 回答
1454 浏览

android - getMaxAmplitude()“总是”达到

我希望我的应用程序对加载声音做出反应,就像拍手一样。问题是,即使以在配置模式中设置的可变getMaxAmplitude()语音正常说话,它也达到最大值 32762 。>= my "allMaxAmpli"

媒体记录器设置如下:

检查是这样完成的(抽象):

我错过了什么?

有没有其他方法可以测量音量,或者增加 getMaxAmplitude 的限制?我考虑过使用 AudioRecord,但后来我必须手动计算幅度。我想从中拯救自己。

在考虑发布之前,我搜索了很多,但我找不到任何东西。任何帮助,将不胜感激。

/编辑:如果我根据振幅计算分贝,这会得到其他值吗?这可能会解决问题。

/Edit2:我根据幅度计算了分贝,但问题仍然存在,因为幅度一直很高。没人有主意吗?:/

/Edit3:在测试了其他一些应用程序之后,这似乎是 Android 的普遍问题。这就是为什么每个声音测量应用程序都是免费的。

0 投票
1 回答
3739 浏览

android - Android:振幅值到分贝值?

我正在尝试从 Android 手机上的麦克风记录噪音的分贝。我可以获得幅度值并寻找将其转换为分贝的公式。

我使用 MediaRecorder 的以下功能来获取幅度。

mediaRecorder.getMaxAmplitude() ;

另一个问题中,我找到了以下公式。

power_db = 20 * log10(amp / amp_ref);

amp是幅度,但不确定是什么amp_ref

有谁知道正确的公式吗?

0 投票
1 回答
2697 浏览

java - 确定来自麦克风的声音幅度

我正在尝试确定使用 Java Sound API 录制的乐器(小号、吉他等)的振幅,并显示振幅与时间的关系图。我对这个 API 没有太多经验,也不太清楚如何计算声波输入的 RMS 或 FFT。我该如何实现这一目标?

0 投票
1 回答
2100 浏览

persistence - Java:2D Perlin 噪声创建

那里没有多少易于理解的 Perlin Noise 教程,当然也没有 Java 或 2D 教程。我按照教程进行了一定程度的操作,但它根本没有解释 2D 噪声。我知道你必须生成一个数字数组,然后对它们和所有内容进行插值。我的问题是我不知道如何实现频率、持久性或幅度来帮助影响数字的结果。谁能给我一些基本的 Perlin Noise 函数或 Java 或类似语言的 2D Perlin Noise 教程的链接?谢谢!

编辑:有人可以至少简单地解释一下这个过程,或者一个人如何实现频率、幅度和持久性来影响一代吗?请 :)

0 投票
3 回答
6179 浏览

android - 如何使用 getMaxAmplitude - Android

我正在开发一个可以使用 MediaRecorder 和 MediaPlayer 录制播放音频的应用程序。我还想显示 maxAmplitude 的值。我尝试使用 getMaxAmplitude,但无法正常工作。它一直返回 0。录音机和播放器工作正常(来自 developer.android.com)。有人可以帮我吗。最终我想显示分贝,但我认为一旦我开始工作,我就可以自己做到这一点。我是 android/java 的新手,所以欢迎大家提供帮助。

我的代码

}

0 投票
3 回答
514 浏览

python - 如何让 python 加载一个大(2 小时)波形文件并将其内容转换为时频数组?

我想用类似 array[5000][440] 的东西来访问数组,这意味着从开始的 5000 毫秒和 440 赫兹,它会给我一个在这个位置的频率幅度值。

我在这里找不到类似的东西,如果有,请指出它。

0 投票
1 回答
999 浏览

matlab - 频谱图幅度滤波 - MATLAB R2008a

所以我在 Matlab 中编写了一个快速脚本,为我做了一些可视化-

我想知道的是 - 如何修改 specgram() 输出以仅显示特定的 dB 范围?现在它在 0 到 40 dB 范围内显示了一大堆不必要的噪音,我只想看到 0 到 -50 dB(不幸的是,我不能发布示例图片,因为我是新手)。

0 投票
1 回答
1067 浏览

android - 使用 SL4A 在 Python 中获取声音幅度

我想使用 Python 编写的 SL4A 应用程序录制 1 秒钟的声音,然后找到声音的最大幅度。

是否有我可以使用的 SL4A API 的任何部分或可以使用的 Python API 的任何部分?

0 投票
1 回答
7596 浏览

python - 每秒获取音频文件的最大幅度

我知道这里有一些类似的问题,但大多数都与生成波形图像有关,这不是我想要的。

我的目标是为音频文件生成波形可视化,类似于 SoundCloud,但不是图像。我想要数组中音频剪辑的每一秒(或半秒)的最大幅度数据。然后我可以使用这些数据来创建基于 CSS 的可视化。

理想情况下,我希望得到一个数组,其中每秒的所有幅度值占整个音频文件最大幅度的百分比。这是一个例子:

我假设我至少必须使用numpyPython 的wave模块,但我不确定如何获取我想要的数据。我想使用 Python,但我并不完全反对使用某种命令行工具。

0 投票
1 回答
1560 浏览

android - 使用 SL4A 使用 Python 获取录制声音的幅度

我想使用 Python 编写的 SL4A 应用程序录制 1 秒钟的声音,然后找到声音的最大幅度。

是否有我可以使用的 SL4A API 的任何部分或可以使用的 Python API 的任何部分?或者我可以为此安装任何python模块吗?

我从 SL4A 搜索了 Python API,但没有找到任何与幅度相关的内容。也许我只是错过了。

更新:

我已经设法将wave.py模块导入我的代码并尝试打开录制的文件。但是当我访问

wave.open("/sdcard/sl4aTemp/sound_sample.wav")

它抛出这个错误,

File does not start with RIFF id

对于那些好奇我的代码在这里看起来如何的人,它是: