Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Alsa amixer列出了使用softvol时的播放和捕获设备_Linux_Audio_Alsa - Fatal编程技术网

Linux Alsa amixer列出了使用softvol时的播放和捕获设备

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

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

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的捕获音量控件。