如何在Android平台上使用USB Audio设备
来源:互联网 发布:java.util.scanner错误 编辑:程序博客网 时间:2024/06/05 08:51
上网搜了有关USB Audio Hotplug的东西,比较适用的资源如下:
1、Hotplugging USB audio devices (Howto)
题目看起来很吻合我们的问题,事实上并没有多少参考价值。其中脚本/etc/hotplug/usb/extigy或许可以捕捉到USB Audio设备的热插拔事件,应该可以进一步验证和利用,留意这点。
2、Example to map USB Ports to ALSA card numbers and add each sound card to a combined, single interface device
这是利用udev来获取USB热插拔事件,虽然Android没有udev,但例子程序对热插拔事件字符串的处理值得参考。
3、USB mic on Linux
其实我们工作的第一步:验证USB Headset是否可以回放录音。
3.1、插上USB Headset,可以看到alsa的确加载了USB Audio,如下:
- ~ # cat /proc/asound/cards
- 0 [WMTSOC ]: HWDAC - WMT_SOC
- WMT_SOC (HWDAC)
- 1 [default ]: USB-Audio - C-Media USB Headphone Set
- C-Media USB Headphone Set at usb-0000:00:06.0-1, full speed
3.2、参考了这个链接,写了如下的配置文件/etc/asond.conf:
- pcm.!default {
- type asym
- playback.pcm {
- type plug
- slave.pcm "hw:1,0"
- }
- capture.pcm {
- type plug
- slave.pcm "hw:1,0"
- }
- }
重启后,声音就从Headset出来了。
hw:1,0对应card1即USB-Audio - C-Media USB Headphone Set
1.设置默认声卡为USB声卡
在$HOME下新建.asoundrc$cd $HOME$nano .asoundrc输入以下内容defaults.ctl.card 1defaults.pcm.card 1最后的1是USB声卡的编号,可通过以下命令查看$aplay -l或$cat /proc/asound/cards然后重启一下alsa就把1号声卡(usb声卡)设置成默认声卡了。测试录音$arecord -d 10 test.wav测试播音$aplay test.wav
2.播音和录音为不同声卡时,可以参考以下配置,修改~/.asoundrc
pcm.!default { type asym playback.pcm { type plug slave.pcm "hw:0,0" } capture.pcm { type plug slave.pcm "hw:1,0"}其中,hw:1,0表示card 1 device 0
3.调节声卡音量
打开终端,输入$alsamixer即可调节音量按 f6 会出现声卡列表一般来说,usb 声卡总是第二位的,声卡编号是1(默认声卡是0)
4.测试指定声卡
arecord -D "plughw:5,0" -d 3 temp.wavaplay -D "plughw:1,0" temp.wav
阅读全文
0 0
- 如何在Android平台上使用USB Audio设备
- 如何在Android平台上使用USB Audio设备
- 如何在Android平台上使用USB Audio设备
- 如何在Android平台上使用USB Audio设备 .
- 如何在Android平台上使用USB Audio设备
- 如何在Android平台上使用USB Audio设备
- 在android平台上使用录音设备
- 如何在Android平台上使用PMEM及注册Platform设备
- 在android平台上如何使用libdvbpsi
- 如何在DOS下使用USB设备
- 如何在 Windows* 8 上为 Android* 设备安装英特尔® USB 驱动程序
- usb audio设备驱动
- usb audio设备驱动
- USB Audio accessory设备
- rt2870 usb wifi在mx53 android平台上的移植
- rt2870 usb wifi在mx53 android平台上的移植
- rt2870 usb wifi在mx53 android平台上的移植
- 在XP下如何禁止使用USB设备(微软知识库)
- 委托
- 在apache环境下运行perl写的cgi
- 百度提前批凤巢软件研发一面经验
- 前端面试题 -----浏览器本地存储和Cookie的利弊
- SQL Sever 第二天
- 如何在Android平台上使用USB Audio设备
- equals 的执行流程
- Maven 仓库
- 1064. 朋友数
- setRequestedOrientation&onCreate不得不说的故事
- 自适应页面布局设计css
- 【HDU1695】 GCD (欧拉筛+欧拉函数+质因数分解+容斥原理)
- 1.1.3集合(包含元组)
- R