无法检测到FMOD中的体积
Unable to detect volume in FMOD
我正在尝试使用FMOD获取麦克风输入的音量,但是GetVolume始终返回0。是的,我已经测试了,我的麦克风正常工作。
这是在循环中运行的:
float tempvolume = 0.0f;
result = channel->getVolume(&tempvolume);
ERRCHECK(result);
//Set the sound volume
channel->getVolume(&tempvolume);
if (tempvolume < 0.1f){
do something
}else{
do something else
}
,但就像我说的那样,tempvolume始终等于0.0
我该怎么办?
编辑:我现在意识到" getVolume"只是返回您为频道设置的卷。因此,整个问题现在更改为"如何从麦克风中检测体积?"
fmod没有为麦克风的硬件或操作系统级别提供任何视图。
如果要测量当前录制信号的音量考虑系统:: recordStart,请播放fmod ::返回返回的声音,然后呼叫频道:: getwavedata。您可以根据需要处理波浪数据。
相关文章:
- 使用CMake检测支持的C++标准
- 当套接字连接断开时检测C/C++Unix
- C/C++预处理器是否可以检测一些编译器选项
- WMI检测进程创建事件-c++
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 下面是我为检测链接列表中的循环而制作的代码
- 落砂模拟碰撞检测C++和SFML
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- 为什么C++编译器没有检测到正确声明的类?
- 检测win32服务创建和删除的最佳方法
- 正在LLVM中检测整数比较条件
- 如何在鼠标挂钩过程中检测拖动
- 位移操作和位掩码未检测到重复字符
- 检测 COFF 对象文件中C++内联符号
- qmake:检测目标位宽(32 位或 64 位)
- 增强精神解析器规则以检测语句中的特殊结尾
- 用于C++的静态二进制检测或二进制重写工具和框架
- Tensorflow对象检测在Python和C++(OpenCV)之间有不同的结果
- C++中的张量流对象检测
- 无法检测到FMOD中的体积