首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alsa amixer列出了使用softvol时的回放和捕获设备。

Alsa amixer列出了使用softvol时的回放和捕获设备。
EN

Stack Overflow用户
提问于 2014-08-28 13:46:23
回答 1查看 1.4K关注 0票数 1

我使用alsa与dmix和softvol混合多个声源,并控制它们各自的音量。这是可行的,但有件事困扰着我。混音器控制显示,当我播放一个波文件与播放。但是描述提到了回放和捕获通道,但是我想使用单独的控件来播放和捕获。这是我的朋友输出:

代码语言:javascript
复制
Simple mixer control 'SpeechPlayback',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 255
  Mono: 255 [100%]

这是我使用的.asoundrc:

代码语言:javascript
复制
pcm.!default pcm.snd_card0

pcm.snd_card0 {
    type hw
    card 0
    device 0
}
ctl.snd_card0 {
    type hw
    card 0
    device 0
}

pcm.dmix0 {
    type dmix
    ipc_key 1024
    ipc_key_add_uid true
    slave.pcm "snd_card0"
    slave {
    period_time 0
    period_size 256
    rate 44100
    format S16_LE
    }
}
ctl.dmix0 {
    type hw
    card 0
    device 0
}

pcm.dsnoop0 {
    type dsnoop
    ipc_key 2048
    ipc_key_add_uid true
    slave.pcm "snd_card0"
    slave {
    period_time 0
    period_size 256
    rate 8000
    }
}

ctl.dsnoop0 {
    type hw
    card 0
    device 0
}

############################################################################
# Volume controls for the different PCM devices
# controls become available after first playback
# volume e.g.:  amixer set Ring 80%
############################################################################
pcm.ring {
    type plug
    slave{
    channels 1
    rate 44100
    pcm{
        type softvol    
        slave.pcm "dmix0"
        control {
        name "Ring"
        count 1
        }
    }
    }
}

pcm.speech_play {
    type plug
    slave{
    channels 1
    rate 44100
    pcm{
        type softvol    
        slave.pcm "dmix0"
        control {
        name "SpeechPlayback"
        count 1
        }
    }
    }
}

pcm.speech_capture {
    type plug
    slave{
    channels 1
    rate 8000
    pcm{
        type softvol    
        slave.pcm "dsnoop0"
        control {
        name "SpeechCapture"
        count 1
        }
    }
    }
}

是否有人知道如何将播放与捕获控件分离。我尝试过asym,但找不到适合我的配置。

向你问好,Jeroen van der Laan

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-02 07:49:25

该控件的命名确定了它的方向,将" ring“重命名为”循环回放卷“,这将创建一个只具有回放选项的环控件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25550440

复制
相关文章

相似问题

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