首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALSA : pcm设备和asoundrc

ALSA : pcm设备和asoundrc
EN

Stack Overflow用户
提问于 2017-02-10 09:26:34
回答 1查看 1.9K关注 0票数 1

我正在尝试用alsa snd记录当前播放的声音,这是我的asound.conf

代码语言:javascript
复制
pcm.multi {
    type route;
    slave.pcm {
        type multi;
        slaves.a.pcm "output";
        slaves.b.pcm "loopin";
        slaves.a.channels 2;
        slaves.b.channels 2;
        bindings.0.slave a;
        bindings.0.channel 0;
        bindings.1.slave a;
        bindings.1.channel 1;
        bindings.2.slave b;
        bindings.2.channel 0;
        bindings.3.slave b;
        bindings.3.channel 1;
    }

    ttable.0.0 1;
    ttable.1.1 1;
    ttable.0.2 1;
    ttable.1.3 1;
}

pcm.!default {
        type plug
        slave.pcm "multi"
}

pcm.output {
        type hw
        card 0
}

pcm.loopin {
        type plug
        slave.pcm "hw:1,0,0"
}

pcm.loopout {
        type plug
        slave.pcm "hw:1,1,0"
}

现在,当我运行这样的命令:

代码语言:javascript
复制
play sound.mp3

以及:

代码语言:javascript
复制
arecord -c 2 -f S16_LE -r 48000 -D loopout test.wav

声音在声卡0上播放,记录为test.wav,现在我默认将声音路由到loopin输出。

但当我列出PCM设备时:

代码语言:javascript
复制
aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
sysdefault:CARD=ALSA
    bcm2835 ALSA, bcm2835 ALSA
    Default Audio Device
sysdefault:CARD=Loopback
    Loopback, Loopback PCM
    Default Audio Device
front:CARD=Loopback,DEV=0
    Loopback, Loopback PCM
    Front speakers
surround21:CARD=Loopback,DEV=0
    Loopback, Loopback PCM
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Loopback,DEV=0
    Loopback, Loopback PCM
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Loopback,DEV=0
    Loopback, Loopback PCM
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Loopback,DEV=0
    Loopback, Loopback PCM
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Loopback,DEV=0
    Loopback, Loopback PCM
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Loopback,DEV=0
    Loopback, Loopback PCM
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers

我没有看到来自asound.conf的附加的pcm,它正常吗?我的问题是,我使用这个列表配置了一个应用程序,它不使用我的默认pcm。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-10 09:47:06

aplay -L只能显示那些定义这样一个描述字符串的设备。(这在某种程度上没有文件记载。)

代码语言:javascript
复制
pcm.multi {
    ...

    hint.description "My Little Device"
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42155783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档