Linux Alsa amixer列出了使用softvol时的播放和捕获设备
我将alsa与dmix和softvol一起使用,以混合多个声源并控制各自的音量。这是可行的,但有一件事困扰着我。当我使用aplay播放波形文件时,混音器控件将显示。但是描述中提到了回放和捕获通道,但我想对回放和捕获使用单独的控件。这是我的amixer输出:Linux Alsa amixer列出了使用softvol时的播放和捕获设备,linux,audio,alsa,Linux,Audio,Alsa,我将alsa与dmix和softvol一起使用,以混合多个声源并控制各自的音量。这是可行的,但有一件事困扰着我。当我使用aplay播放波形文件时,混音器控件将显示。但是描述中提到了回放和捕获通道,但我想对回放和捕获使用单独的控件。这是我的amixer输出: Simple mixer control 'SpeechPlayback',0 Capabilities: volume volume-joined Playback channels: Mono Capture channels
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,但找不到适合我的配置
致以最良好的祝愿,
Jeroen van der Laan控件的命名决定了它的方向将“Ring”重命名为“Ring Playback Volume”我将创建一个只有播放选项的Ring控件。谢谢,这非常有效!要仅创建捕获控件,名称是否应为“语音捕获卷”?我希望你能记住:)更新:我刚试过,我的假设是正确的。“语音捕获音量”将仅创建名为Speech的捕获音量控件。