概述
一、UAC有1.0和2.0,因Windows对2.0支持不好,我使用的是UAC1.0驱动
内核配置:CONFIG_USB_CONFIGFS_F_UAC1 ---这个宏配置无需物理codec,使用虚拟 alsa codec
驱动路径:"kerneldriversusbgadgetfunctionf_uac1.c"
内核配置:CONFIG_USB_CONFIGFS_F_UAC1_LEGACY ---这个宏配置需要物理codec
需要开启CONFIG_USB_CONFIGFS_F_ACC 和 CONFIG_USB_CONFIGFS_F_AUDIO_SRC 指定使用的Codec
驱动路径:"kerneldriversusbgadgetfunctionf_uac1_legacy.c"
我的项目没有外接codec,所以使能CONFIG_USB_CONFIGFS_F_UAC1 就可以了
驱动中默认采样率是48K,2通道,如果需要修改默认值,可以改这个文件"kerneldriversusbgadgetfunctionu_uac1.h"
#define UAC1_DEF_CCHMASK 0x1
#define UAC1_DEF_CSRATE 16000
#define UAC1_DEF_CSSIZE 2
#define UAC1_DEF_PCHMASK 0x1
#define UAC1_DEF_PSRATE 16000
CCHMASK 和 PCHMASK分别代表录音和放音通道数,默认值是0x3,双通道(每个bit代表一个通道)
CSRATE和PSRATE分别代表录音和放音采样率,默认是48000
最后
以上就是清新冬天为你收集整理的Android rk3399 UAC(USB Audio)开发笔记的全部内容,希望文章能够帮你解决Android rk3399 UAC(USB Audio)开发笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复