UAC规范(USB音频)
+ -

UAC 特性单元控制请求

2021-02-09 2872 14

特性单元控制请求对应于音频特性单元描述符

特性单元控制请求支持的选择子

Control Selector Value
FU_CONTROL_UNDEFINED 0x00
MUTE_CONTROL 0x01
VOLUME_CONTROL 0x02
BASS_CONTROL 0x03
MID_CONTROL 0x04
TREBLE_CONTROL 0x05
GRAPHIC_EQUALIZER_CONTROL 0x06
AUTOMATIC_GAIN_CONTROL 0x07
DELAY_CONTROL 0x08
BASS_BOOST_CONTROL 0x09
LOUDNESS_CONTROL 0x0A

MUTE_CONTROL

静音控制是功能单元的构建块之一。静音控件只能具有当前设置属性(CUR)。静音控制CUR属性的位置可以是TRUE或FALSE.

Control Selector MUTE_CONTROL
wLength 1
1静音;0未静音 指定是否静音

当通道数量为0xff时,参数是一个数组。

Control Selector MUTE_CONTROL
wLength 可控制的数量
1静音;0未静音 第一个指定是否静音
1静音;0未静音 最后一个指定是否静音

VOLUME_CONTROL

音量控制可以支持所有可能的控制属性(CUR、MIN、MAX和RES)。属性的范围从+127.9961 dB(0x7FFF)到-127.9961 dB(0x8001),步长为1/256 dB或0.00390625分贝(0x0001)

Control Selector VOLUME_CONTROL
wLength 2
2字节 音量值

0x7FFF: 127.9961 dB

0x0100: 1.0000 dB

0x0002: 0.0078 dB
0x0001: 0.0039 dB
0x0000: 0.0000 dB
0xFFFF: -0.0039 dB
0xFFFE: -0.0078 dB

0xFE00: -1.0000 dB

0x8002: -127.9922 dB
0x8001: -127.9961 dB
0x8000 dB (CURattribute only)

当通道数量为0xff时,参数是一个数组。

Control Selector MUTE_CONTROL
wLength 可控制的数量*2
wVolume(1) 第一个指
wVolume(可控制的数量) 最后一个
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

打开UVC摄像头(特定类请求)数据分析
通过上节可以知道,设备支持4种的视频格式,且每种格式如下:MPJPG数据格式bFormatIndexbFrameIndex分辩率及及帧率11640x480x(30,15,10)121280x720x(30,15,10)131920x1080x(30,15......
UVC 选择单元控制请求
选择单元控制描述符设置或读取视频功能的选择器单元内的选择器控件的属性。选择器单元表示视频流源选择器。CUR、MIN和MAX属性的有效范围是从1到选择器单元的输入管脚数。这个值可以在选择器单元描述符的bNrInPins字段中找到。RES属性只能有一个值。控制选择子SU_INPUT_SELECT_CON......
UVC 视频流接口控制请求
视频流接口控制请求用于设置或读取视频函数的特定视频流接口内接口控制的属性。bmRequestType(1)bRequest(1)wValue (2)wIndex(2)wLength(2)Data(26~34~48)00100001SET_CUR选择器CS<<......
UAC 特性单元控制请求
特性单元控制请求对应于音频特性单元描述符。特性单元控制请求支持的选择子Control SelectorValueFU_CONTROL_UNDEFINED0x00MUTE_CONTROL0x01VOLUME_CONTROL0x02BASS_CONTROL0x03MID_CONTROL0x04TREBL......
UVC 扩展单元控制请求
扩展单元控制请求设置或读取扩展单元内的视频控件.bmRequestTypebRequestwValue(2)wIndexwLengthData00100001SET_CUR选择子扩展单元ID参数长度参数块bmRequestTypebRequestwValue(2)wIndexwLengthData1......
UVC 处理单元控制请求
处理单元控制请求用于设置或读取视频函数的处理单元内的视频控件的属性。Control SelectorValuePU_CONTROL_UNDEFINED0x00PU_BACKLIGHT_COMPENSATION_CONTROL0x01PU_BRIGHTNESS_CO......
UAC 特性单元描述符
UAC特性单元描述符即Feature Unit Descriptor,用于描述音频的控制特性,用bmaControls字段的各bit描述各通道支持的特性。特性单元描述符结构定义UAC1.0和UAC2.0的结构定义一样。 UINT8 bLength; UINT8 bDescriptorTyp......
UAC 音频流端点控制请求
音频流端点控制支持如下选择子:ControlSelector ValueEP_CONTROL_UNDEFINED0x00SAMPLING_FREQ_CONTROL0x01PITCH_CONTROL0x02SAMPLING_FREQ_CONTROL采样......
UVC 相机终端控制请求
相机终端控制有20种,分别如下:ControlSelectorValueCT_CONTROL_UNDEFINED0x00CT_SCANNING_MODE_CONTROL0x01CT_AE_MODE_CONTROL0x02CT_AE_PRIORITY_CON......
UVC 静止图像控制请求
静止图像控制请求于支持用于静止图像检索的方法2或3的视频功能是必需的。控制选择子VS_STILL_PROBE_CONTROLVS_STILL_COMMIT_CONTROL强制性请求见下表长度11偏移数据长度值描述0bFormatIndex1数字格式描述符的视频格式索引。通过将此字段设置为关联格式描述......
UVC 接口控制请求
接口控制请求用于设置或读取视频功能VideoControl接口相关控制的属性。bmRequestTypebRequestwValuewIndexwLengthData00100001
—————
10100001SET_CUR<......
Windows虚拟UAC麦克风增加特性单元的开发调试笔记
昨晚突然接到通知,需要增加对UAC麦克风设备音量增益的控制。我努力地回忆了去年12月份自己粗略地整理的UAC规范,发布于http://www.usbzh.com/article/forum-1.html想着今天完成应该是美好的周五,会心满意足地完成工作,然后美美地打卡下班。可没想到就这么一个简单的......
再谈USB摄像头UVC视频流接口控制请求dwMaxVideoFrameSize和dwMaxPayloadTransferSize
刚开始的时候,我们做一件事是认真,一丝不苟。对于各个数据的考量力求做到精度,其实这个追求可能并不是因为我们因为项目上的要求,而是我们为了弄清一个事实,有了这个事实我们就可以随处吹牛逼,也成了我们在做新的类似的项目上的优势之资。言归正转,以前在windows下通过USB总线驱动虚拟的UVC摄像头都只......
UAC音频设备的音量、静音控制及音量百分比对比分析
UAC音频设备通常我们认为是使用了UAC规范的USB音频设备,如USB麦克风,USB扬声器,USB耳机等。使用了UAC规范的音频设备,都是需要对其音量进行控制,如静音,音调大小的调整等。这些都是通过UAC的特性单元来实再的,其支持的音量控制可根据其UAC特性描述符的bmaControls的位掩码来实......
USBIP 控制请求IRP_MJ_DEVICE_CONTROL
USBIP包括以下设备:typedef enum { VDEV_ROOT,//虚拟根设备FDO VDEV_CPDO,//虚拟USB控制器PDO VDEV_VHCI,//USB控制器FDO VDEV_HPDO,//USB根HUB PDO VDEV_VHUB, ......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!