由于QT6对多媒体的支持已经推迟到今年晚些时候,那么从麦克风捕获音频的替代库是什么?我已经使用OpenCV使我的网络摄像头工作,我正在寻找替代的库来捕获音频和获得原始音频缓冲区(而不是转储到文件),因为我需要编码它使用我们的自定义压缩和发送到网络。顺便说一下,我在C++。
发布于 2021-02-17 13:27:53
音频捕获对于操作系统和某些硬件是不同的。一般来说,我在这里为不同的视图添加了一些。
- Windows Audio Session API (WASAPI)使客户端应用程序能够管理应用程序和音频端点设备之间的音频数据流。
- libsoundio是各种声音驱动程序的轻量级抽象。它提供了一个文档齐全的API,无论它连接到哪个声卡驱动程序,它都可以一致地运行。麻省理工学院许可
- PulseAudio是为Linux系统设计的。它也已经被移植到Solaris、FreeBSD、NetBSD、Windows、Windows2000和Windows上,但我们目前还没有使用非MacOS系统的维护者
- GStreamer是一个用于构造媒体处理组件图的库。它支持的应用范围从简单的Ogg/Vorbis播放、音频/视频流到复杂的音频(混合)和视频(非线性编辑)处理。GStreamer在LGPL下发布。
-一组C++类,为跨Linux (本地ALSA、JACK、PulseAudio和OS )、Macintosh OS X (CoreAudio和JACK)和Windows (DirectSound、ASIO和WASAPI)操作系统的实时音频输入/输出提供通用的API。类似于麻省理工学院License的
- PortAudio是一个免费的、跨平台的、开源的音频I/O库。它可以让你用“C”或C++编写简单的音频程序,这些程序可以在许多平台上编译和运行,包括Windows、Macintosh OSS和Unix。兼容GNU GPL的。
是一个开源的跨平台C++应用程序框架,适用于桌面和移动应用程序,包括VST、VST3、AU、AUv3、RTAS和AAX音频插件。核心JUCE模块在ISC license条款下获得许可。其他模块包含在通用公共许可证/商业许可证中。
https://stackoverflow.com/questions/66235769
复制相似问题