问题标签 [decibel]
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.
java - Java中与声音相关的分贝
我有一个使用变量在 Java 中播放声音的函数,vol
如下面的代码所示。这个变量vol
是 0 和 1 之间的小数。当我播放 a0
时,声音基本上是可能的最低音量,而当我用 1 播放时,它尽可能响亮。我怎么知道程序的声音是什么分贝?我想知道给定的分位数vol
。
objective-c - 如何使用 Objective-C 确定音频文件的平均音量?
我想比较我正在为学校工作的 iPhone 应用程序的两个音频文件的平均音量(以 dB 为单位)。我在 Xcode,Objective-C 中工作。
经过一些研究,我在 AVFoundation 框架中找到了“averagePowerForChannel:”,但我无法弄清楚它是如何工作的。这是一些代码:
上面的代码播放一个名为“wavname”的 .wav 文件。我如何确定它的平均音量?
如果我只是在上面添加 te 代码,它将返回 -160.000。我猜这是音频文件开头的音量。
我该如何正确使用它?因为,目前,我不明白为什么它被称为“averagePower”,因为它似乎只在一个时间点检查音量。
android - Android:从麦克风记录分贝
我在 Android 中实现此功能时遇到问题...我只需要输出从麦克风重新录制的分贝,这是我无法理解的事情:
在textview中,只打印第一次的结果,结果为0,然后app crash with: 11-29 14:43:27.133: E/AndroidRuntime(25785): android.view.ViewRoot$CalledFromWrongThreadException: Only the创建视图层次结构的原始线程可以触及其视图。
我四处搜索,但我找不到一个全面的例子......只有很多我不需要的东西和类的例子。我可以解决这个问题吗?
android - Android:如何将 getMaxAmplitude 转换为 db?
我有一段代码可以为我提供来自麦克风的音频的 getMaxAmplitude()。它有效,但价值肯定很奇怪。我需要将其转换为分贝。我怎样才能?我找到了这个公式:double db = 20 * Math.log10(recorder.getMaxAmplitude() / 2700.0); 但我不知道它是否正确。谢谢。
c - C HTTP 流服务器以流式传输音频分贝级别
嗨,我用 C 语言编写了一个分贝电平计,它不断读取 Linux alsa 并在 STDOUT 中输出分贝电平数字。
现在,我想通过 HTTP 查看并将实时数据流式传输到客户端,并使用适当的 js+html 装饰,它的行为就像一个噪音计,带有图形和指针。
因此,我想知道是否有人可以指导我将它们集成到能够实时为多个客户端提供服务的 HTTP 流服务器中。
android - 如何在 Android 中获取音轨/麦克风录音的最大幅度(分贝值)?
即使在这里,我也阅读了很多线程,但我仍然不知道如何开发声级计来获取麦克风的声级并将其显示为分贝值。
我正在使用SoundMeter 类中的代码,就像许多人建议的那样,但是这个类的作用是表示声音幅度在 0 到 12 之间的范围内,它很容易达到 12(最大值),只需在设备上敲击我的手指.
任何建议/教程将不胜感激。我了解麦克风和各种设备的校准问题,当我正在开发公司私人应用程序时,我可以使用适当的声音计工具校准将安装应用程序的设备。
干杯
c - 16Bit Little Endian 字节数组到整数数组到分贝值
我正在使用 PulseAudio API 来“实时”获取当前的麦克风输入。缓冲区数据以 16 位小端字节数组的形式提供。我想做的是找出缓冲区中的最大峰值并将其转换为分贝值。为此,我必须将每两个字节数组值转换为一个整数值。在同一个循环过程中,我也在寻找最大值。之后,我将最大值转换为分贝值。这是C代码:
据我所知,PA_SAMPLE_S16LE 的幅度值应该在 0 到 32768 之间。但在分贝转换之前,我得到的值在 0 到 65536 之间。我的转换有什么问题吗?
为了完整起见,我还发布了我的 pulseaudio 设置:
android - 从android上的麦克风计算响度级别
我正在尝试从 android 上的麦克风计算响度级别。我使用 AudioRecord 从麦克风获取原始数据,还做了一些归一化,然后计算了分贝。但结果不对。我得到的分贝值不稳定,不能反映声音。比如即使我拍手,分贝值也没有反映声音。我应该如何更改代码或如果我想实时计算麦克风的响度应该怎么做?非常感谢。
c# - 如何增加具有不同基本 dB 级别的相同音量输出
假设我有一个 10 dB 的基数,然后我将此值增加到 16 dB,有 6 dB 的差异,所以我的音量发生了变化,但现在假设我想将相同的音量增加到不同的基本分贝的值,例如我现在有 50 分贝,我想添加与之前添加的相同数量的音量,当然这不是我最终会得到的 56 分贝,我知道这是一个对数方程。我的问题是是否有一个公式可以根据之前的音量变化量找出我必须随时增加多少音量?
笔记:1)我的音量控制从 0 到 1 2)我不只是增加音量而忘记其余的,因为我需要在播放时动态改变它的音量
android - 安卓中的分贝
我创建了一个获取 getMaxAmpitude 然后将其转换为分贝的应用程序,但我只能得到 30dB 的范围。
安卓手机是否只有 30dB 的范围,还是我的代码有问题?