У меня компьютер настроен именно так, как я хочу, без импульса, и все работает отлично. К сожалению, есть часть программного обеспечения, которую я хотел бы использовать (cockatrice, клиент M:tG), для которой требуется pulseaudio. Если я пытаюсь запустить его без установленного pulseaudio:

Using SFMT random number generator.
12565 cards in 106 sets loaded 
main(): starting main program
Unable to create a connection to the pulseaudio context

Таким образом, у меня была установлена pulseaudio, но она испортила некоторые вещи, которые я не мог заставить работать должным образом. Так что в любом случае я могу установить pulseaudio без реального использования, но программа может выглядеть так: «О, она установлена, отлично!«?

1 ответ1

1

Хорошо, первые две вещи:

  1. Вы можете / должны использовать пакет equivs для создания фиктивного пакета, который предоставляет pulseaudio . Это делает то, что вам не нужно устанавливать PulseAudio только для удовлетворения зависимостей, если вы решили совместимость в противном случае.
  2. В этом случае, тем не менее, программа работает без каких-либо проблем с зависимостями (что технически само по себе является проблемой, если она фактически не работает без PulseAudio).

Некоторые программы продолжают использовать систему ALSA для звука, поскольку PulseAudio имеет слой эмуляции, который улавливает эти сигналы без каких-либо реальных проблем. Тем не менее, это также возможно, и Cockatrice, кажется, работает таким образом, как вы говорите, использовать конкретный драйвер PulseAudio напрямую, чтобы уменьшить сложность / задержку / и т.д.

Насколько я знаю, "обратной эмуляции" нет - механизм «PulseAudio-> ALSA» на стороне программного обеспечения ("ALSA", к сожалению, является неоднозначным словом, поскольку он обеспечивает как аппаратный драйвер, так и программный обработчик звука; PulseAudio использует ALSA). драйверы для связи с аппаратным обеспечением, но застревает между программным и аппаратным компонентами ALSA).

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

И последний вариант - потратить время на то, чтобы PulseAudio работал на вашем компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .