LINUX.ORG.RU

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

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

Итак, сделал в pipewire.conf

    default.clock.rate          = 48000
    default.clock.allowed-rates = [ 44100 48000 96000 192000 ]

Перезапустил юзерспейсный демон systemctl --user --now restart pipewire-media-session.service и посмотрел pw-top

S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME
!   28      0      0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0      0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   38      0      0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
!   40      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
!   32      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo
!   62      0      0   0.0µs   0.0µs  0.00  0.00    0  SMPlayer
Нормально, пока всё молчит. Включил музычку.
S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME
!   28      0      0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0      0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   38      0      0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
    40   2048  48000 188.8µs  61.9µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
    62   2646  44100  20.6µs 149.6µs  0.00  0.00    0   + SMPlayer
!   32      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo
Опа! Музычка играет, ресамплинг идет.

Перезагрузил систему, всю, к фигам.

S   ID  QUANT    RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME                                                
!   28      0       0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0       0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   35      0       0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
    39   2048   44100 151.3µs  45.0µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
    50   2646   44100  43.1µs  78.5µs  0.00  0.00    0   + SMPlayer
!   40      0       0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo

Вот, теперь работает, как обещано. Замечена активность на 44,1, всё переключено на 44,1.

Однако, что это «всё», интересно. Какие взаимоотношения у PipeWire с ALSA? PipeWire нужна ALSA потому, что ALSA - это ядерный звуковой драйвер? Или ALSA нужна плееру, DE, оперционной системе... потому, что кто-то из них не знаком с PipeWire, зато знаком с ALSA?

---------------------------------------

К слову. Не так давно, но когда еще не интересовался PipeWire, видел совет направлять ALSA в плагин PulseAudio, который работает прямо с аудиодрайвером ядра. Если верить, то ALSA, значит, не звуковой драйвер ядра?

Не поленился, нашел, где я это видел. https://www.opennet.ru/tips/3141_pulseaudio_alsa_linux_sound_audio.shtml

UPD. Для Ъ

В настройках ALSA направляем вывод в PulseAudio-плагин hw, напрямую взаимодействующий со звуковым драйвером ядра без промежуточных преобразований, что позволяет сократить задержки при выводе звука.

/etc/asound.conf или /etc/alsa/conf.d/99-pulse.conf


   pcm.!default {
      type plug
      slave.pcm hw

      # по умолчанию:
      # type pulse 
      # fallback "sysdefault"

   }

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

Итак, сделал в pipewire.conf

    default.clock.rate          = 48000
    default.clock.allowed-rates = [ 44100 48000 96000 192000 ]

Перезапустил юзерспейсный демон systemctl --user --now restart pipewire-media-session.service и посмотрел pw-top

S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME
!   28      0      0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0      0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   38      0      0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
!   40      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
!   32      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo
!   62      0      0   0.0µs   0.0µs  0.00  0.00    0  SMPlayer
Нормально, пока всё молчит. Включил музычку.
S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME
!   28      0      0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0      0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   38      0      0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
    40   2048  48000 188.8µs  61.9µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
    62   2646  44100  20.6µs 149.6µs  0.00  0.00    0   + SMPlayer
!   32      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo
Опа! Музычка играет, ресамплинг идет.

Перезагрузил систему, всю, к фигам.

S   ID  QUANT    RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME                                                
!   28      0       0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0       0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   35      0       0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
    39   2048   44100 151.3µs  45.0µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
    50   2646   44100  43.1µs  78.5µs  0.00  0.00    0   + SMPlayer
!   40      0       0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo

Вот, теперь работает, как обещано. Замечена активность на 44,1, всё переключено на 44,1.

Однако, что это «всё», интересно. Какие взаимоотношения у PipeWire с ALSA? PipeWire нужна ALSA потому, что ALSA - это ядерный звуковой драйвер? Или ALSA нужна плееру, DE, оперционной системе... потому, что кто-то из них не знаком с PipeWire, зато знаком с ALSA?

---------------------------------------

К слову. Не так давно, но когда еще не интересовался PipeWire, видел совет направлять ALSA в плагин PulseAudio, который работает прямо с аудиодрайвером ядра. Если верить, то ALSA, значит, не звуковой драйвер ядра?

Не поленился, нашел, где я это видел. https://www.opennet.ru/tips/3141_pulseaudio_alsa_linux_sound_audio.shtml

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

Итак сделал в pipewire.conf

    default.clock.rate          = 48000
    default.clock.allowed-rates = [ 44100 48000 96000 192000 ]

Перезапустил юзерспейсный демон systemctl --user --now restart pipewire-media-session.service и посмотрел pw-top

S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME
!   28      0      0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0      0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   38      0      0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
!   40      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
!   32      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo
!   62      0      0   0.0µs   0.0µs  0.00  0.00    0  SMPlayer
Нормально, пока всё молчит. Включил музычку.
S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME
!   28      0      0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0      0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   38      0      0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
    40   2048  48000 188.8µs  61.9µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
    62   2646  44100  20.6µs 149.6µs  0.00  0.00    0   + SMPlayer
!   32      0      0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo
Опа! Музычка играет, ресамплинг идет.

Перезагрузил систему, всю, к фигам.

S   ID  QUANT    RATE    WAIT    BUSY   W/Q   B/Q  ERR  NAME                                                
!   28      0       0   0.0µs   0.0µs  0.00  0.00    0  Dummy-Driver
!   29      0       0   0.0µs   0.0µs  0.00  0.00    0  Freewheel-Driver
!   35      0       0   0.0µs   0.0µs  0.00  0.00    0  Midi-Bridge
    39   2048   44100 151.3µs  45.0µs  0.00  0.00    0  alsa_output.pci-0000_00_1b.0.analog-stereo
    50   2646   44100  43.1µs  78.5µs  0.00  0.00    0   + SMPlayer
!   40      0       0   0.0µs   0.0µs  0.00  0.00    0  alsa_input.pci-0000_00_1b.0.analog-stereo

Вот, теперь работает, как обещано. Замечена активность на 44,1, всё переключено на 44,1.

Однако, что это «всё», интересно. Какие взаимоотношения у PipeWire с ALSA? PipeWire нужна ALSA потому, что ALSA - это ядерный звуковой драйвер? Или ALSA нужна плееру, DE, оперционной системе... потому, что кто-то из них не знаком с PipeWire, зато знаком с ALSA?

---------------------------------------

К слову. Не так давно, но когда еще не интересовался PipeWire, видел совет направлять ALSA в плагин PulseAudio, который работает прямо с аудиодрайвером ядра. Если верить, то ALSA, значит, не звуковой драйвер ядра?

Не поленился, нашел, где я это видел. https://www.opennet.ru/tips/3141_pulseaudio_alsa_linux_sound_audio.shtml