用于从麦克风捕获声音并调节音量的 API
我尝试在 qt 上创建具有通过 GSM 调制解调器进行语音通话功能的应用程序。现在我正在寻找可以从微型捕获语音并能够调节语音音量的库。 Qt 的声子具有语音调节功能,但不具备从麦克风捕获数据的能力。
另一方面,QtMultimedia可以捕获此类数据,但无法调节音量。
是否有任何 C++ 库可以完成这两项任务,并且可以通过 win|mac|linux 进行移植?
I trying to create application on qt with capability of making voice calls through GSM modem. Now i'm searching for library which can capture voice from micro and has ability to regulate voice volume. Qt's phonon have voice regulation, but does not have ability to capture data from microphone.
From the other side, there is QtMultimedia, which can capture such data but could not regulate volume.
Is there any lib for c++ which could do both tasks, and is portable through win|mac|linux?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后我使用 QtMultimedia + 子类化 QIODevice 完成了此操作。
在输入和输出上,我具有带符号的 pcm 格式,因此我只需将输入\输出流的字节值与一些浮点值相乘即可设置音量级别,然后将数据写入我需要的设备。
finally I done this with QtMultimedia + subclassing QIODevice.
On input and output I have pcm format, signed, so I just multiply byte value of input\output stream with some float value to set volume level, after that I write data to device i need.