虚拟声卡是借由系统接口对声学信号进行处理的一种软件方案,它不是一种物理声学硬件设备。
在 macOS 系统上使用虚拟声卡开启声卡采集时,你需要安装虚拟声卡,调用 enableLoopbackRecording
并将参数 deviceName
填写为虚拟声卡名称的字符串。SDK 会将声卡采集的音频混合入本地音频中,能让本地和远端用户听到。
AgoraALD(声网 Audio Loopback Device)是声网自研的虚拟声卡,基于 AudioServerPlugin 的方式实现,支持采样率为 44100 Hz,输入/输出格式为 float32 双声道。AgoraALD 被设计为兼容声网官方维护的所有版本的 macOS SDK。
因为 AgoraALD 属于 DriverKit 服务,安装 AgoraALD 之前你需要向 Apple 申请 Entitlements,以保障系统安全性。如需了解为何使用 DriverKit 服务需要申请 Entitlements,请参考 Requesting Entitlements for DriverKit Development。
申请入口:System Extensions 页面的 Contact us。
下载 SDK,获取 AgoraALD.driver
文件
在安装程序中,添加如下命令:
sudo cp -R <项目中驱动的位置>/AgoraALD.driver /Library/Audio/Plug-Ins/HAL
sudo launchctl kickstart -kp system/com.apple.audio.coreaudiod
如果系统的声音输出设备列表中出现 AgoraALD,则代表安装成功。
安装 AgoraALD 后,如需卸载,请参考如下命令:
rm -R /Library/Audio/Plug-Ins/HAL/AgoraALD.driver
sudo launchctl kickstart -kp system/com.apple.audio.coreaudiod