gpt4 book ai didi

linux - Alsa amixer 在使用 softvol 时列出播放和捕获设备

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:27 25 4
gpt4 key购买 nike

<分区>

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

Simple mixer control 'SpeechPlayback',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 255
Mono: 255 [100%]

这是我使用的 .asoundrc:

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 但找不到适合我的配置。

最好的问候,杰伦范德兰

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com