Как запустить Pulseaudio-эквалайзер?

Я только что установил pulseaudio-equalizer на моем Ubuntu 17.10 после ответа здесь с:

sudo apt-get install pulseaudio-equalizer

Когда я хочу запустить приложение, я получаю:

$ pulseaudio
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.

Как я могу начать pulseaudio-equalizer?

3 ответа

Решение

Начать pulseaudio-equalizer, бежать:

qpaeq

Если это дает вам ошибку

There was an error connecting to pulseaudio,
please make sure you have the pulseaudio dbus module loaded, exiting...

затем отредактируйте /etc/pulse/default.pa и закомментируйте или добавьте эти строки:

load-module module-equalizer-sink
load-module module-dbus-protocol

После сохранения файла необходимо перезагрузить pulseaudio с:

pulseaudio -k && pulseaudio -D

Редактировать: я создал небольшой скрипт установки , который создает все три файла и помещает их в нужные места. Просто скачайте скрипт и выполните его в терминале: sh pulseaudio-equalizer-setup.sh


Если вам нужен/хотите, чтобы звуковой эквалайзер работал только при открытом графическом интерфейсе эквалайзера, я создал минимальное рабочее решение с этими файлами:

~/.config/pulse/default.pa— сделать так, чтобы модуль dbus-протокола загружался по умолчанию

      .include /etc/pulse/default.pa

# Needed by module-equalizer-sink.
load-module module-dbus-protocol

~/.local/bin/equalizer- нужно сделать исполняемым

      #!/bin/sh
pactl load-module module-equalizer-sink
pactl set-default-sink "$(pactl list sinks short | awk '/equalizer/ { print $2 }')"
qpaeq
pactl unload-module module-equalizer-sink

~/.local/share/applications/equalizer.desktop— создать иконку в меню приложений

      [Desktop Entry]
Name=PulseAudio Equalizer
GenericName=Sound Equalizer

Type=Application
Terminal=false
Exec=equalizer
TryExec=qpaeq
StartupWMClass=qpaeq

Icon=audio-headphones
Categories=Qt;AudioVideo;

Примечание 1: Убедитесь, что ~/.local/binнаходится в вашем . В противном случае либо переместите исполняемый файл в каталог, который находится в PATH(например /usr/local/bin) или подставьте команду в поле Exec=запись по абсолютному пути к скрипту.

Примечание 2: Чтобы запустить приложение сразу после установки файлов в нужные места, запустите эту команду перед:

      $ pactl load-module module-dbus-protocol

Совет. Если вы измените размер окна эквалайзера, расширив его, появятся дополнительные элементы управления для более узких полос звуковых частот, что позволит выполнить точную настройку.

Этот ответ предназначен для поддержки тех, кто уже здесь. Отличный способ решить проблему, подобную приведенной выше, — ввести

      apropos pulseaudio | grep \(1\)

и вы должны получить список всех команд на вашем компьютере со словом pulseaudio в любом месте описания руководства. Ввод man -kимеет тот же эффект, что и apropos, но последний легче запомнить, на мой взгляд.

Другие вопросы по тегам