LINUX.ORG.RU

История изменений

Исправление altwazar, (текущая версия) :

да я уже понял, у меня микрофон работает в стерео его слышно только в правом, как сделать что бы он был слышен и в левом?

Типичный микрофон - моно. На многих железках (особенно не на бытовых карточках) микрофон подключается к одному моно входу, а второй моно вход пустует. Система же их видит не как два моно, а как один стерео.

В pipewire это решается так, надо добавить в конфиг в раздел context.modules (в ~/.config/pipewire/pipewire.conf или в одном из файлов ~/.config/pipewire/media-session.d/):

    # Monimic from stereo for e-mu 0404 usb
    {   name = libpipewire-module-loopback
        args = {
            node.name = "E-Mu_0404_Left_Channel"
            node.description = "E-Mu 0404 Левый канал"
            capture.props = {
                audio.position = [ FL ]
                stream.dont-remix = true
                node.target = "alsa_input.usb-E-MU_Systems__Inc._E-MU_0404___USB_E-MU-DD-3F04-07D80609-0C489-STATION_01-00.analog-stereo"
                node.passive = true
            }
            playback.props = {
                media.class = "Audio/Source"
                audio.position = [ MONO ]
            }
        }
    }

node.name - Сюда поставить своё имя нового виртуального устройства node.description - Сюда его описание node.target - Сюда нужно поставить имя своего стерео микрофона, найти можно в «pactl list sources» audio.position в capture.props - канал из этого стерео источника, в котором у тебя есть звук. В моём случае это левый, у тебя похоже будет FR. audio.position в playback.props - тут моно, из левого канала я получаю виртуальный моно микрофон.

Тут можно глянуть, как делаются подобные вещи в pipewire: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices

В отличие от пульсы конфиги не особо простые, легко запутаться. После рестарта должно появиться устройство «E-Mu 0404 Левый канал» которое можно будет выбрать и использовать.

Еще можно попробовать создать это устройство методом пульсы, через pactl. Pipewire это поддерживает, но не всегда работает как в пульсе.

Исправление altwazar, :

да я уже понял, у меня микрофон работает в стерео его слышно только в правом, как сделать что бы он был слышен и в левом?

Типичный микрофон - моно. На многих железках (особенно не на бытовых карточках) микрофон подключается к одному моно входу, а второй моно вход пустует. Система же их видит не как два моно, а как один стерео.

В pipewire это решается так, надо добавить в конфиг в раздел context.modules (в ~/.config/pipewire/pipewire.conf или в одном из файлов ~/.config/pipewire/media-session.d/):

    # Monimic from stereo for e-mu 0404 usb
    {   name = libpipewire-module-loopback
        args = {
            node.name = "E-Mu_0404_Left_Channel"
            node.description = "E-Mu 0404 Левый канал"
            capture.props = {
                audio.position = [ FL ]
                stream.dont-remix = true
                node.target = "alsa_input.usb-E-MU_Systems__Inc._E-MU_0404___USB_E-MU-DD-3F04-07D80609-0C489-STATION_01-00.analog-stereo"
                node.passive = true
            }
            playback.props = {
                media.class = "Audio/Source"
                audio.position = [ MONO ]
            }
        }
    }

node.name - Сюда поставить своё имя нового виртуального устройства node.description - Сюда его описание node.target - Сюда нужно поставить имя своего стерео микрофона, найти можно в «pactl list sources» audio.position в capture.props - канал из этого стерео источника, в котором у тебя есть звук. В моём случае это левый, у тебя похоже будет FR. audio.position в playback.props - тут моно, из левого канала я получаю виртуальный моно микрофон.

Тут можно глянуть, как делаются подобные вещи в pipewire: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices В отличие от пульсы конфиги не особо простые, легко запутаться. После рестарта должно появиться устройство «E-Mu 0404 Левый канал» которое можно будет выбрать и использовать.

Еще можно попробовать создать это устройство методом пульсы, через pactl. Pipewire это поддерживает, но не всегда работает как в пульсе.

Исправление altwazar, :

да я уже понял, у меня микрофон работает в стерео его слышно только в правом, как сделать что бы он был слышен и в левом?

Типичный микрофон - моно. На многих железках (особенно не на бытовых карточках) микрофон подключается к одному моно входу, а второй моно вход пустует. Система же их видит не как два моно, а как один стерео.

В pipewire это решается так, надо добавить в конфиг в раздел context.modules (в ~/.config/pipewire/pipewire.conf или в одном из файлов ~/.config/pipewire/media-session.d/):

    # Monimic from stereo for e-mu 0404 usb
    {   name = libpipewire-module-loopback
        args = {
            node.name = "E-Mu_0404_Left_Channel"
            node.description = "E-Mu 0404 Левый канал"
            capture.props = {
                audio.position = [ FL ]
                stream.dont-remix = true
                node.target = "alsa_input.usb-E-MU_Systems__Inc._E-MU_0404___USB_E-MU-DD-3F04-07D80609-0C489-STATION_01-00.analog-stereo"
                node.passive = true
            }
            playback.props = {
                media.class = "Audio/Source"
                audio.position = [ MONO ]
            }
        }
    }

node.name - Сюда поставить своё имя нового виртуального устройства node.description - Сюда его описание node.target - Сюда нужно поставить имя своего стерео микрофона, найти можно в «pactl list sources» audio.position в capture.props - канал из этого стерео источника, в котором у тебя есть звук. В моём случае это левый, у тебя похоже будет FR. audio.position в playback.props - тут моно, из левого канала я получаю виртуальный моно микрофон.

Тут можно глянуть, как делаются подобные вещи в pipewire: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices В отличие от пульсы конфиги не особо простые, легко запутаться.

Исправление altwazar, :

да я уже понял, у меня микрофон работает в стерео его слышно только в правом, как сделать что бы он был слышен и в левом?

Типичный микрофон - моно. На многих железках (особенно не на бытовых карточках) микрофон подключается к одному моно входу, а второй моно вход пустует. Система же их видит не как два моно, а как один стерео.

В pipewire это решается так, надо добавить в конфиг в раздел context.modules (в ~/.config/pipewire/pipewire.conf или в одном из файлов ~/.config/pipewire/media-session.d/):

    # Monimic from stereo for e-mu 0404 usb
    {   name = libpipewire-module-loopback
        args = {
            node.name = "E-Mu_0404_Left_Channel"
            node.description = "E-Mu 0404 Левый канал"
            capture.props = {
                audio.position = [ FL ]
                stream.dont-remix = true
                node.target = "alsa_input.usb-E-MU_Systems__Inc._E-MU_0404___USB_E-MU-DD-3F04-07D80609-0C489-STATION_01-00.analog-stereo"
                node.passive = true
            }
            playback.props = {
                media.class = "Audio/Source"
                audio.position = [ MONO ]
            }
        }
    }

node.name - Сюда поставить своё имя нового виртуального устройства node.description - Сюда его описание node.target - Сюда нужно поставить имя своего стерео микрофона, найти можно в «pactl list sources» audio.position в capture.props - канал из этого стерео источника, в котором у тебя есть звук. В моём случае это левый. audio.position в playback.props - тут моно, из левого канала я получаю виртуальный моно микрофон.

Тут можно глянуть, как делаются подобные вещи в pipewire: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices В отличие от пульсы конфиги не особо простые, легко запутаться.

Исправление altwazar, :

да я уже понял, у меня микрофон работает в стерео его слышно только в правом, как сделать что бы он был слышен и в левом?

Типичный микрофон - моно. На многих железках (особенно не на бытовых карточках) микрофон подключается к одному моно входу, а второй моно вход пустует. Система же их видит не как два моно, а как один стерео.

В pipewire это решается так, надо добавить в конфиг в раздел context.modules (в ~/.config/pipewire/pipewire.conf или в одном из файлов ~/.config/pipewire/media-session.d/):

    # Monimic from stereo for e-mu 0404 usb
    {   name = libpipewire-module-loopback
        args = {
            node.name = "E-Mu_0404_Left_Channel"
            node.description = "E-Mu 0404 Левый канал"
            capture.props = {
                audio.position = [ FL ]
                stream.dont-remix = true
                node.target = "alsa_input.usb-E-MU_Systems__Inc._E-MU_0404___USB_E-MU-DD-3F04-07D80609-0C489-STATION_01-00.analog-stereo"
                node.passive = true
            }
            playback.props = {
                media.class = "Audio/Source"
                audio.position = [ MONO ]
            }
        }
    }

node.name - Сюда поставить своё имя нового виртуального устройства node.description - Сюда его описание node.target - Сюда нужно поставить имя своего стерео микрофона, найти можно в «pactl list sources» audio.position в capture.props - канал из этого стерео источника, в котором у тебя есть звук. В моём случае это левый. audio.position в playback.props - тут моно, из левого канала я получаю виртуальный моно микрофон.

Исходная версия altwazar, :

да я уже понял, у меня микрофон работает в стерео его слышно только в правом, как сделать что бы он был слышен и в левом?

Типичный микрофон - моно. На многих железках (особенно не на бытовых карточках) микрофон подключается к одному моно входу, а второй моно вход пустует. Система же их видит не как два моно, а как один стерео.

В pipewire это решается так, надо добавить в конфиг в раздел context.modules (в ~/.config/pipewire/pipewire.conf или в одном из файлов ~/.config/pipewire/media-session.d/):

    # Monimic from stereo for e-mu 0404 usb
    {   name = libpipewire-module-loopback
        args = {
            node.name = "E-Mu_0404_Left_Channel"
            node.description = "E-Mu 0404 Левый канал"
            capture.props = {
                audio.position = [ FL ]
                stream.dont-remix = true
                node.target = "alsa_input.usb-E-MU_Systems__Inc._E-MU_0404___USB_E-MU-DD-3F04-07D80609-0C489-STATION_01-00.analog-stereo"
                node.passive = true
            }
            playback.props = {
                media.class = "Audio/Source"
                audio.position = [ MONO ]
            }
        }
    }

node.name - Сюда поставить своё имя нового виртуального устройства node.description - Сюда его описание node.target - Сюда нужно поставить имя своего стерео микрофона, найти можно в «pactl list sources»