Играйте аудио через несколько аудиоустройств (не используя UI)

У меня есть 2 звуковых карты, и я хочу звук, который играется для проигрывания на обоих. Я знаю, как сделать это через GUI (Звук игры через два или больше вывода/устройства), но мой случай отличается:

  • Я не использую pulseaudio, это - alsa непосредственно
  • Я хочу использовать командную строку

Какие-либо идеи? Спасибо!

1
задан 13 April 2017 в 15:23

1 ответ

Вы могли определить новое устройство в Вашем ~/.asoundrc или в /etc/asound.conf:

pcm.both {
    type plug
    slave.pcm {
        type multi
        slaves.a {
            pcm "hw:0"   # or whatever
            channels 2
        }
        slaves.b {
            pcm "hw:1"   # ...
            channels 2
        }
        bindings [
            { slave a channel 0 }
            { slave a channel 1 }
            { slave b channel 0 }
            { slave b channel 1 }
        ]
    }
    ttable [
        [ 1 0 1 0 ]
        [ 0 1 0 1 ]
    ]
}

Затем используют both имя устройства: aplay -D both something.wav.

, Если тактовые частоты этих устройств точно не соответствуют, multi, плагин будет в конечном счете over-/underrun один из буферов устройства (PulseAudio смог бы передискретизировать на лету).

0
ответ дан 8 December 2019 в 07:32

Другие вопросы по тегам:

Похожие вопросы: