问题标签 [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.
android - getMaxAmplitude()“总是”达到
我希望我的应用程序对加载声音做出反应,就像拍手一样。问题是,即使以在配置模式中设置的可变getMaxAmplitude()
语音正常说话,它也达到最大值 32762 。>= my "allMaxAmpli"
媒体记录器设置如下:
检查是这样完成的(抽象):
我错过了什么?
有没有其他方法可以测量音量,或者增加 getMaxAmplitude 的限制?我考虑过使用 AudioRecord,但后来我必须手动计算幅度。我想从中拯救自己。
在考虑发布之前,我搜索了很多,但我找不到任何东西。任何帮助,将不胜感激。
/编辑:如果我根据振幅计算分贝,这会得到其他值吗?这可能会解决问题。
/Edit2:我根据幅度计算了分贝,但问题仍然存在,因为幅度一直很高。没人有主意吗?:/
/Edit3:在测试了其他一些应用程序之后,这似乎是 Android 的普遍问题。这就是为什么每个声音测量应用程序都是免费的。
android - Android:振幅值到分贝值?
我正在尝试从 Android 手机上的麦克风记录噪音的分贝。我可以获得幅度值并寻找将其转换为分贝的公式。
我使用 MediaRecorder 的以下功能来获取幅度。
mediaRecorder.getMaxAmplitude() ;
在另一个问题中,我找到了以下公式。
power_db = 20 * log10(amp / amp_ref);
amp
是幅度,但不确定是什么amp_ref
。
有谁知道正确的公式吗?
java - 确定来自麦克风的声音幅度
我正在尝试确定使用 Java Sound API 录制的乐器(小号、吉他等)的振幅,并显示振幅与时间的关系图。我对这个 API 没有太多经验,也不太清楚如何计算声波输入的 RMS 或 FFT。我该如何实现这一目标?
persistence - Java:2D Perlin 噪声创建
那里没有多少易于理解的 Perlin Noise 教程,当然也没有 Java 或 2D 教程。我按照本教程进行了一定程度的操作,但它根本没有解释 2D 噪声。我知道你必须生成一个数字数组,然后对它们和所有内容进行插值。我的问题是我不知道如何实现频率、持久性或幅度来帮助影响数字的结果。谁能给我一些基本的 Perlin Noise 函数或 Java 或类似语言的 2D Perlin Noise 教程的链接?谢谢!
编辑:有人可以至少简单地解释一下这个过程,或者一个人如何实现频率、幅度和持久性来影响一代吗?请 :)
android - 如何使用 getMaxAmplitude - Android
我正在开发一个可以使用 MediaRecorder 和 MediaPlayer 录制播放音频的应用程序。我还想显示 maxAmplitude 的值。我尝试使用 getMaxAmplitude,但无法正常工作。它一直返回 0。录音机和播放器工作正常(来自 developer.android.com)。有人可以帮我吗。最终我想显示分贝,但我认为一旦我开始工作,我就可以自己做到这一点。我是 android/java 的新手,所以欢迎大家提供帮助。
我的代码
}
python - 如何让 python 加载一个大(2 小时)波形文件并将其内容转换为时频数组?
我想用类似 array[5000][440] 的东西来访问数组,这意味着从开始的 5000 毫秒和 440 赫兹,它会给我一个在这个位置的频率幅度值。
我在这里找不到类似的东西,如果有,请指出它。
matlab - 频谱图幅度滤波 - MATLAB R2008a
所以我在 Matlab 中编写了一个快速脚本,为我做了一些可视化-
我想知道的是 - 如何修改 specgram() 输出以仅显示特定的 dB 范围?现在它在 0 到 40 dB 范围内显示了一大堆不必要的噪音,我只想看到 0 到 -50 dB(不幸的是,我不能发布示例图片,因为我是新手)。
android - 使用 SL4A 在 Python 中获取声音幅度
我想使用 Python 编写的 SL4A 应用程序录制 1 秒钟的声音,然后找到声音的最大幅度。
是否有我可以使用的 SL4A API 的任何部分或可以使用的 Python API 的任何部分?
python - 每秒获取音频文件的最大幅度
我知道这里有一些类似的问题,但大多数都与生成波形图像有关,这不是我想要的。
我的目标是为音频文件生成波形可视化,类似于 SoundCloud,但不是图像。我想要数组中音频剪辑的每一秒(或半秒)的最大幅度数据。然后我可以使用这些数据来创建基于 CSS 的可视化。
理想情况下,我希望得到一个数组,其中每秒的所有幅度值占整个音频文件最大幅度的百分比。这是一个例子:
我假设我至少必须使用numpy
Python 的wave
模块,但我不确定如何获取我想要的数据。我想使用 Python,但我并不完全反对使用某种命令行工具。
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
对于那些好奇我的代码在这里看起来如何的人,它是: