V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
bouts0309
V2EX  ›  Linux

.asoundrc 不生效

  •  
  •   bouts0309 · 65 天前 · 787 次点击
    这是一个创建于 65 天前的主题,其中的信息可能已经有所发展或是发生改变。

    设备是香橙派 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

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

    1 条回复    2024-10-22 12:45:40 +08:00
    julyclyde
        1
    julyclyde  
       65 天前
    strace 那个程序一下,看它到底访问了哪个配置文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:33 · PVG 03:33 · LAX 11:33 · JFK 14:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.