(1)浅谈 USB Audio 之 Feedback端点作用
2021/8/5 23:08:18
本文主要是介绍(1)浅谈 USB Audio 之 Feedback端点作用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前不久有网友和同行问我关于 usb audio feedback 端点的种种问题,于是笔者在这里总结一下。
1.Feedback 端点描述符
在Audio1.0 和 Audio2.0 音频端点描述符是有区别的。如下图:
Audio 1.0 标准音频端点长度为9Byte,音频数据端点最后一个直接是用来描述,同步端点(Feedback 端点,1.0叫做 Synch 端点)的映射地址(Speaker端点使用)
Audio 1.0 / 2.0 feedback端点通过修改 binterval 和 bRefresh 控制 feedback端点更新间隔速率。
----------------- Endpoint Descriptor ----------------- 1.0 bLength : 0x09 (9 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x15 (TransferType=Isochronous SyncType=Asynchronous EndpointType=Feedback) wMaxPacketSize : 0x0004 bInterval : 0x04 (4 ms) bRefresh : 0x05 (32 ms) bSynchAddress : 0x00 ----------------- Endpoint Descriptor ----------------- 2.0 bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x11 (TransferType=Isochronous SyncType=None EndpointType=Feedback) wMaxPacketSize : 0x0004 bInterval : 0x04 (4 ms)
2.Feedback 端点用来干什么
Feedback端点实际反应的是当前USB Audio设备的采样率,主机通过端点In接受到Feedback信息,可以控制Speaker 输出包大小,来保证主从同步的问题。
3.Feedback 端点怎么换算
Audio 1.0 标准采用 10.14 标准计算:
feedbackValue = ((curSampleFrequency/1000)<<14)|((curSampleFrequency%1000)<<4);
Audio 2.0 标准采用 16.16 标准计算:
feedbackValue = ((curSampleFrequency/1000)<<13|(curSampleFrequency%1000)<<3);
4.Feedback端点为什么有些主机不会请求
应用当中我们使用的主机种类繁多,XP Win7 Win10 mac linux ipad iphone android 等等,系统版本也有区别,Feedback端点反馈,是基于主机的请求,有些主机用不上是因为,在Set Interface的时候,将两个接口打开了(Speaker和Recoder),这时候主机可以通过,Recoder的端点IN来反映出设备的采样率信息。像AISO驱动,部分苹果设备是这种同步的方式
这篇关于(1)浅谈 USB Audio 之 Feedback端点作用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享
- 2024-06-28忘记eyoucms后台密码怎么办?-icode9专业技术文章分享
- 2024-06-26终极指南:Scrum中如何设置需求优先级
- 2024-06-26AI大模型企业应用实战(25)-为Langchain Agent添加记忆功能
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain
- 2024-06-19EntBot.ai: AI Website Chatbot for Product Guides and Development Doc