手机接usb数字声卡来录音问题

yzf 2022-07-27 11:35:50 编辑

usb 声卡在播放的时候有异步声卡之说,具有反馈端点,一般是指声卡反馈给host来调整相关的参数信息。即从host到声卡。 但是如果是usb 声卡上的mic转换为数字信号后发送给host,这个时候似乎没有相关的从host 给声卡反馈端点,mic这边发送给host的时候无法进行相关的调整。请问这个规范上是否没有这么设计(mic到主机没有反馈端点)? mic出来的数字信号如何流畅的发给host(或者说尽量无损),目前有没有什么好的方式。或者提供相关的思路。谢谢!

项目背景是: 数字声卡接在手机的usb口上放音,电话接通后控制单片机直接操作usb声卡的IN端点(从声卡—>host),发送一段数字音频。//和常规的host发送给声卡正好是反方向。目前发现这个发送的音频效果不是很理想,手机不能完美的接收音频信息。应该缺少像播放端一样的反馈机制。(…)

USB中文网 2022-07-21 10:43:36 编辑

我记生Render即扬声器类型的是有反馈端点的,而capture即MIC类的我没有见过,具体不太清楚。
不过MIC类的声音采集最终是存储或者是播放的,所以存储不存在数据破音问题,而播放时应该是RENDER来自适MIC的数据实现同步的。
用一般的MIC采集软件,是根据实际的数据来存储的,就像你的MIC打开了但一直不返回数据,采集软件的数据采集进度条是不前进的,同样的如果你的数据很快,采集软件的进度条很快。当然USB受限于带宽和总线的情况约束。

其实你说的这个问题在我虚拟MIC或者扬声器器都遇到过这个问题,就是实钟的精度问题。最开始的时候是在应用层通过高精度的定时器来实现,不过效果不是很理想。后面就把这方面放在了内核中,使用了DISPATCH_LEVEL级别的,这完美了解决了这个问题。所以为此我还在B站发了一个视频:https://www.bilibili.com/video/BV1cN4y1M7HB

yzf 2022-07-27 11:36:23 编辑

怎么样申请不审核?

yzf 2022-07-27 11:39:43 编辑

谢谢指导,我取b站学习下。

USB中文网 2022-07-27 16:03:02 编辑

联系我可以给你设置权限,发贴不需要审核显示权限。
不过为了本站的安全考虑,暂时只能需要审核才能显示。