.asoundrc 不生效

39 天前
 bouts0309

设备是香橙派 zero3 ,USB 连接免驱麦克风,蓝牙连接音箱

# arecord -l
card 3: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

# aplay -l
card 0: audiocodec [audiocodec], device 0: CDC PCM Codec-0 [CDC PCM Codec-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

命令行下arecord -f S16_LE -r 44100 -D hw:3,0 -d 20 test.wav可以正常录音,aplay test.wav可以正常使用蓝牙音箱播放

尝试使用~/.asoundrc 来设置默认设备

# .asoundrc
pcm.!default {
    type asym
    playback.pcm {
        type plug
        slave.pcm "hw:0,0" 
    }
    capture.pcm {
        type plug
        slave {
            pcm "hw:3,0"  
            rate 44100     
            format S16_LE  
        }
    }
}

ctl.!default {
    type hw
    card 0  
}

保存之后使用arecord test.wav,会提示使用的还是 8bit 8000hz

不知道为什么这个配置没有生效?

762 次点击
所在节点    Linux
1 条回复
julyclyde
38 天前
strace 那个程序一下,看它到底访问了哪个配置文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1082424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX