HarmonyOS 鸿蒙Next系统连接专业声卡的音频驱动相关

HarmonyOS 鸿蒙Next系统连接专业声卡的音频驱动相关 鸿蒙5.1系统的手机(PuraX),似乎无法USB连接专业声卡设备(主要通过OTG传输和接收外部音频),比如:在系统相机录像时,接收来自声卡的音频信号,从而代替麦克风拾音。但是,相同声卡设置和连接线材不变的情况下,鸿蒙4.3系统的手机(MATE30 5G)可以正常接收到来自声卡的音频信号,想请问两者的音频驱动逻辑是否有变化呢?鸿蒙系统相比IOS在此类场景下,逻辑和驱动差异如何?,以及,如果使用鸿蒙6Beta的测试版,系统相机是否原生支持OTG直连外部声卡?想以此做相关软件开发。

7 回复

您好,请提供声卡品牌型号,同时提供hilog日志,便于定位问题。

日志抓取前,先复现问题,然后通过如下命令抓取日志到当前目录:

hdc file recv data/log/hilog/ ./

更多关于HarmonyOS 鸿蒙Next系统连接专业声卡的音频驱动相关的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我测试的声卡是马头MOTU MK5,和有声卡功能的调音台:美奇MACKIE DL16S(国内叫Runningman DL16S)。

前几天更新鸿蒙6(6.0.0.107 SP2C00E107R8P4patch05)后,同样线材和连接下,这台PuraX在用原相机开启录像的同时,已经可以实现向DL16S发送音频,并同时接收声卡处理过的音频信号作为录像的音频了。

连接另一台设备MOTU MK5时,尽管usb已经输出音频(音乐在播放且扬声器没有声音),MK5声卡无法接收到手机的音频信号,手机也仍然无法接收来自声卡的音频。

后续我再复现一下试试。

尊敬的开发者,您好!您的问题已受理,请您耐心等待,感谢您的理解与支持!

我的也是5.1系统原相机接收不到外接声卡音频,

您好,请提供声卡品牌型号,同时提供hilog日志,便于定位问题。

日志抓取前,先复现问题,然后通过如下命令抓取日志到当前目录:

hdc file recv data/log/hilog/ ./

HarmonyOS Next系统通过分布式音频框架支持专业声卡连接。系统内置通用USB Audio Class驱动,兼容主流专业声卡设备。音频子系统采用分层架构,硬件抽象层(HAL)实现声卡驱动适配,通过Audio Driver Framework管理音频流。开发者可通过Audio Kit API访问专业声卡功能,支持多声道、高采样率音频处理。系统自动识别即插即用声卡设备,在/dev/audio节点创建设备接口。分布式能力支持跨设备调用专业声卡资源。

根据HarmonyOS的音频架构演进,从4.x到5.x版本确实对USB音频驱动进行了重构。在HarmonyOS 5.1中,系统对USB Audio Class 2.0设备的兼容性要求更严格,部分专业声卡可能需要特定厂商提供HDC(HarmonyOS Device Compatibility)认证的驱动。而HarmonyOS 6.0 Beta已通过HMS Core 6.5新增了Pro Audio扩展框架,支持ASIO级别的低延迟音频传输,系统相机可通过新增的AudioRoutingManager API直接调用外部声卡。相较于iOS的Core Audio固定延迟缓冲机制,鸿蒙采用动态自适应缓冲,在兼容性方面更具灵活性但需要应用层做更多适配。建议在6.0环境测试时关注AudioProfessionalManager的设备枚举状态,并检查声卡是否支持48kHz/24bit基带传输格式。

回到顶部