The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Просто опубликую кусочек переписки"
Отправлено Аноним, 14-Мрт-17 20:33 
По поводу PA: удивительно как эта жирная, малоэффективная зараза вообще нашла
место в дистрибутивах. Ресурсов жрёт непомерно, по дизайну игнорирует все
способности звуковых чипов. Это особенно печалит, так как нынешние встроенные
чипы по качеству не уступают профессиональным 10-летней давности. Я решил эту
проблему просто, хоть и после долгих соображений:

1) Отключил автозагрузку PA при начале пользовательской сессии (autospawn=no),
выставил для него качество эквивалентное JACK по-умолчанию (32-битное
float-кодирование, 48kHz, правда, точность алгоритма resampling понизил),
установил загрузку модуля автопоиска звуковых устройств для подчинения
(module-udev-detect) после ручной загрузки поддержки JACK
(module-jack-{sink,source}), что позволяет не давать PA доступа к главной
звуковухе, используемой JACK. Посмотреть можно в
https://github.com/v-fox/live_opensuse_hsf/tree/master/data/...

2) Поставил конфигуратор и запускатель JACK QJackCtl в автозагрузку сессии, а в
нём включил автозапуск PA, после инициализации сервера JACK.
https://github.com/v-fox/live_opensuse_hsf/tree/master/data/...

3) Прогнал весь звук через "мастеринговую" систему JAMin, в качестве глобального
эквалайзера-компрессора, из-за чего вообще и начал использовать JACK. Это не
нужно, но я тогда как раз купил полупрофессиональные мониторные DJ'ские наушники
Sennheiser HD215 с "сухим" звуком, что заставило меня искать способ сделать себе
"пульт управления звуком на лету", так как остального DJ'ского железа у меня
нет, а мне уже осточертели резкие перепады громкости или недочёты в исходниках
(особенно в интервью, записях с конференций и тп.). Конечная конфигурация
получилась идеальной для меня -
https://github.com/v-fox/live_opensuse_hsf/tree/master/data/...
- не смотря на то, что JAMin давно не разрабатывается. Пихать звук от всех
программ в него, как сделал я с помощью автоматического перенаправления через
JACK Patchbay в том же QJackCtl, конечно, не обязательно.

4) Разрешил приоритет realtime, высокий приоритет исполнения и большой объём
"заблокированной" памяти для пользовательских процессов; выключил "высеры"
слепков памяти при падении пользовательских приложений, чтоб те не портили
realtime для JACK.
https://github.com/v-fox/live_opensuse_hsf/blob/master/sourc...
- не уверен в большой правильности таких значений в целом, но вроде работает как
надо.

В конце получается профессиональная, эффективная, гибкая звуковая система с
простым графическим управлением, способная к расширению под любые, в том числе
более утончённые нужды. А вот на всякие VAAPI и VDPAU я не рассчитываю, вся
реально качественная обработка пока делается в основном программно. В своих
ковыряниях с mpv мне удалось получить довольно продвинутую конфигурацию и даже
добиться интерполяции до 60 кадров на лету, для чего, правда, мощностей моего
процессора не хватает. Правда, кодирование на GPU, это, конечно, круто, лишь бы
драйвера не падали, как при декодировании на radeon -_- pm-utils нынче заменён
на tuned. Вместо wine я думаю настроится на использование виртуальной машины с
полным пробрасыванием видеокарты (при использовании в основной системе
встроенной или дешёвой вторичной) и проект Virgil (использование в qemu/kvm
GPU-ускорения из host-системы). Но сам я этого пока не делал, просто использую
для тестов графический настройщик-управлятор virt-manager, который умеет все
нынешние открытые системы виртуализации, начиная с qemu. Всё просто и надёжно
(хотя, на моей системе оно умудрялось виснуть или валить ядро). Там есть опция
проброса в простой менюшке, но у меня только одна карта и не встроенного
видеочипа. Virgil пока сырой и не включен в пакетах по-умолчанию.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру