webrtc是否集成了计算环境声音大小的模块


#1

我已单独编译了vad模块,想试着检测环境的声音的大小,VAD模块是否已经集成这个功能? 或者大家能给个解决思路吗


#2

这儿说的环境声音是?

不是专门做声音的, 只是说一下我的理解.

VAD会把所有看起来正常的声音和噪声区分开, 所以对它来说只有两种声音:

  • 噪音
  • 非噪音

所以如果你这儿说的环境音量是说区别于人声的非环境音量, 那答案应该是不能, 要做到这样, 还需要引入其它算法区分不同声音.
如果你说的环境音量是所有非噪音音量, 那答案应该是可以.


#3

我是想得到当前背景环境的声音大小(db),比如一般安静的环境下可以返回20分贝左右的一个声音大小的值。 我在简书上看到一个与webrtc相关的声音计算方法,https://www.jianshu.com/p/d3745dd23056 但他的说计算后从数组中获取相应索引所对应的分贝值
image ,他这个数组是他自己定义的,在webrtc里面是否已存在这样一个可以索引的一个数组呢?


#4

这样做声音大小的计算,一般是需要自己来写一个算法吗?因为我们项目里已经集成了VAD模块,如果里面已经有了这样的算法的话,可以直接调用,那就节省点空间了


#5

声音大小的话, WEBRTC里本身就有计算声音能量的模块, 混音等也依据声音能量处理


#6

您说的是vad模块里,将声音分成六个频率能量带,计算六个能量的大小,然后判断是否是语音这块吧。 但是他只是计算了能量比,但我不知道怎么 通过他计算的能量去对应 分贝大小。
嗯在最后问下,webrtc内部集成的能量大小计算,是在VAD模块里吗


#7

Audio Gain Control, 比如 GainControlImpl


#8

好的 谢谢 ,我去看看