我是靠谱客的博主 清新冬天,最近开发中收集的这篇文章主要介绍Android rk3399 UAC(USB Audio)开发笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、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)开发笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部