Здравствуйте.Имеется:
1. Внешняя звуковая карта Roland Quad-Capture (может работать с частотами дискретизации 44100, 48000, 96000, 192000)
2. Fedora 35 с pipewire
Когда был установлен Windows 7 то при выводе звука через ASIO частота дискредитации автоматически переключалась на нужную. В Windows XP такое происходило даже без ASIO, а также была возможность изменить частоту через специальную утилиту, которая была на диске с драйверами. Хотелось бы сделать тоже самое под Linux (устроит даже вариант с ручным переключением).
Итак, я сделал все по этой инструкции:
https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Con...
т.е. скопировал шаблон конфигурационного файла в:
~/.config/pipewire/pipewire.conf
и отредактировал настройку:
default.clock.rate = 48000
заменив значение на 192000
и перегрузился
Когда включаю PipeWire EasyEffects и запускаю какой-нибудь плеер, например DeadBeef, то вижу, что плеер выдает поток с какими-либо параметрами, например 44.1 / 16 бит или 96 / 24 бит и т.д.
Внизу вижу, я так понимаю, итоговую частоту и она соответствует тому значению, которое я прописал в pipewire.conf (т.е. если настройка закомментирована, то 48000, если выставлено 192000 то соответственно 192000).
Но на самом деле переключения на нужную частоту не происходит. Почему я это знаю:
1. 192000 эта звуковуха может выдавать только по аналогу (т.е. на наушники и мониторы), а по цифре, к которой сейчас подключены колонки должна быть тишина.
2. При переключении частоты дискретизации моргают лампочки на устройстве, а если поменять настройку в конфиге и завершить сеанс и снова зайти, то ничего не моргает.
Где рыть, что смотреть, куда копать?
Если проблема в драйверах, то где искать их исходники? (я не нашел)