社区
驱动程序开发区
帖子详情
如何发送PCM流给到USB UAC音频设备
Roy-11
2021-02-24 11:46:01
最近在linux上调试 UAC设备,目前在电脑上可以识别到UAC音频设备,但是不知道把PCM数据帧发送到 UAC设备,大家可以讨论一下
...全文
2474
回复
打赏
收藏
如何发送PCM流给到USB UAC音频设备
最近在linux上调试 UAC设备,目前在电脑上可以识别到UAC音频设备,但是不知道把PCM数据帧发送到 UAC设备,大家可以讨论一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux驱动学习--
USB
Audio
音频
设备
一、引言 本文来简单介绍下linux中的
UAC
设备
二、
音频
设备
的基础知识 数字
音频
设备
(有时也称codec,
PCM
,DSP,ADC/DAC
设备
):播放或录制数字化的声音。 主要指标: 采样速率 (电话为8K,DVD为96K) channel数目 (单声道,立体声) 采样分辨率(8-bit,16-bit) mixer(混频器) :用来控制多个输入、输出的音量,也控制输入(microphone,li...
Linux -
UAC
USB
声卡
Linux -
UAC
USB
声卡
UAC
定义 最近项目里需要做一个linux平台的
USB
声卡,及通过
USB
插入Android
设备
,可识别成为一个
USB
声卡
设备
,并通过
UAC
采集录音 也可通过
UAC
播放
音频
的功能;
UAC
定义 任何
USB
设备
在连接到
USB
接口后,主机检测到有新
设备
接入,会利用不同的请求命令(Request)查询该
设备
的属性,
设备
通过不同的描述符向主机报告自己的情况。包括
设备
的种类,
设备
的功能,
设备
具有的端点数量以及其他工作属性等等。在了解这些信息之后,主机就可以根据需要分配
USB
工作带宽
USB
总线-Linux内核
USB
设备
驱动之
UAC
2驱动分析(十)
1.概述 UVC(
USB
Audio Class)定义了使用
USB
协议播放或采集
音频
数据的
设备
应当遵循的规范。目前,
UAC
协议有
UAC
1.0和
UAC
2.0。
UAC
2.0协议相比
UAC
1.0协议,提供了更多的功能,支持更高的带宽,拥有更低的延迟。Linux内核中包含了
UAC
1.0和
UAC
2.0驱动,分别在f_
uac
1.c和f_
uac
2.c文件中实现。下面将以
UAC
2驱动为例,具体分析
USB
设备
驱动的初始化、描述符配置、数据传输过程等。 2.
UAC
2.0 Gadget Function驱动 下面是
UAC
2.0的
UAC
介绍及实现
UAC
是
USB
Audio Class的缩写,有时也叫UAD,UAD是
USB
Audio Device的缩写。 它基于lib
usb
,实现对外接
音频
操作。通过
UAC
,可以实现实时获取
音频
设备
的
音频
数据,并且通过
UAC
实现操控
设备
音量,采样率,等参数。
UAC
是基于lib
usb
,实现对外接
音频
操作,从用户功能来说,主要包括
USB
麦克风、
USB
声卡和其它
音频
设备
的功能控制和接口标准。
UAC
协议讲解
一、简介
UAC
是
USB
Audio Class的缩写,有时也叫UAD,UAD是
USB
Audio Device的缩写。
UAC
/UAD定义了在
USB
规范下实现
音频
的
设备
的实现和控制功能,这些功能包括不仅
音频
数字部分的,也包括模拟部分。这些
音频
数据(模拟和数字)和用于直接控制
音频
环境的功能,如音量和音调控制。这个
音频
设备
类不包括操作与
音频
数据的复制,如磁带传输机制或CD-ROM驱动器控制。
UAC
目前的发展已经经历了1.0 ,2.0 到现在的3.0. win10目前只支持到
UAC
2.0 注意:
UAC
3.0
驱动程序开发区
1,319
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章