android - 从振幅计算分贝 - Android 媒体记录器

标签 android audio decibel

如何根据最大振幅计算分贝,我编写了一个 android 应用程序以定期获取最大振幅,我需要以分贝为单位向用户显示 o/p。

最佳答案

分贝是一个相对单位,它们表示相对于某些引用功率的信号功率。

如果您使用振幅,则公式为:

power_db = 20 * log10(amp / amp_ref);

(参见 http://en.wikipedia.org/wiki/Decibel#Field_quantities)。

另请注意,最大幅度通常不是响度(甚至功率)的很好指标。更典型的是,您应该测量 RMS power您的信号,并将其转换为 dB。

关于android - 从振幅计算分贝 - Android 媒体记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571894/

相关文章:

Android Room - 如何在每次应用程序运行时重置自动生成的表主键

android - 如何从自定义 ListView 中获取数据以在 Activity 中使用?

Android - 带有非透明导航栏的全透明状态栏

react-native - react-native-sound音频文件无法在iOS 13中播放

javascript - 你如何在 Javascript 中获取音频的分贝级别

winapi - 0db 声级的默认值作为绝对浮点值

android - 使用 Android 首选项标题时如何插入一些文本,如版本号

android - Android对音频使用progressBar

java - 检查Android设备支持的所有音频采样率

iPhone SDK : AVAudioRecorder metering -- how to change peakPowerForChannel from decibel into percentage?