Плагин dmix автоматически конвертирует в стерео?

Я читаю 1-канальные аудиоданные из буфера и записываю в alsa для воспроизведения. Я хочу преобразовать данные PCM из mono в стерео перед записью на устройство. Это автоматически обрабатывается какой-то конфигурацией ALSA? Файл asound.conf :

 type asym playback.pcm { type plug slave.pcm { type dmix ipc_key 5978293 # must be unique for all dmix plugins!!!! ipc_key_add_uid yes slave { pcm "hw:0,0" channels 2 format S16_LE } bindings { 0 0 1 1 } } } 

Означает ли указание каналов как 2 в конфигурации, что плагин dmix будет обрабатывать преобразование mono в стерео?

Нет, вам понадобятся другие плагины ALSA для любого типа преобразования (частота дискретизации, каналы, …).

Или вы можете пойти по простому маршруту и ​​использовать Pulseaudio (который в любом случае входит в большинство дистрибутивов на сегодняшний день): его основное использование – позволить многим приложениям обмениваться звуковой картой, повторно выбирать, конвертировать между каналами и т. Д. Что звучит так, как вы и предполагали делать с dmix .

Если это XY-проблема , отредактируйте вопрос с тем, чего вы хотите достичь, а не с тем, что вам нужно ( dmix с привязками каналов).