web-dev-qa-db-ja.com

システム全体のALSA EQ(alsaequal)をボリュームコントロールにルーティングし、それにPulseAudioを接続するにはどうすればよいですか?

かなり具体的な問題があり、自分では解決できません。

この質問 で説明されているように、1つのUSBオーディオカード(M-Audio Fast Track)に対してシステム全体のボリュームコントロールを設定しました。ここで、システム全体のイコライザー(libasound2-plugin-equal)に、ボリュームコントロールをそのまま維持します。

これまでのところ、すべてを正しく機能させることができましたALSAプログラム内

次の/etc/asound.confsoftvolによる音量調節とイコライザー設定の両方が同時に機能します。

pcm.!default {
        type plug
        slave.pcm "softvol"
}

ctl.!default {
        type hw
        card Track
}

pcm.softvol {
        type softvol
        slave {
            pcm "hw:Track"
        }
        control {
            name "Master"
            card Track
        }
}

ctl.equal {
        type equal;
}

pcm.plugequal {
        type equal;
        slave.pcm "plug:softvol";
}

pcm.!default {
        type plug;
        slave.pcm plugequal; 
}

ソース: https://docs.slackware.com/howtos:hardware:sound_problems_on_slackware

冗長性があるようですが、これは現在機能する設定です。

現在残っている問題は、PulseAudioが明らかにこの設定をすべてスキップして直接サウンドカードに出力するため、出力デバイスを指定できるため、イコライザーがALSA出力(Firefoxなどではない)とJACKをサポートするプログラムで機能することです。 。

誰かがPulseAudioをplugequal ALSAデバイスにのみ出力し、サウンドカードに直接接続されないように分離する方法を知っていますか?

残念ながら、PulseAudioはplugequalを出力デバイスとしてリストしていません。ハードウェアサウンドカードだけです。

PulseAudioをサウンドカードに接続するとEQとボリュームコントロールが無効になるため、現時点ではPulseAudioをアンインストールしました。

7
Prototype700

以前はジャックとMIDIを使用していましたが、YouTubeでこれを見たのを覚えています video 。手順を説明します。まだ行っていない場合は、最初にqjackctlをインストールする必要があります

Sudo apt install qjackctl

プロンプトに従い、答えをyesに変更します。次に、インストール後にコマンドラインに戻ります。

aptitude search pulseaudio 

一部のモジュールをインストールする必要があります。

pulseaudio-module-jack

これをインストールするには、次のコマンドを使用します。

Sudo aptitude install pulseaudio-module-jack

次に、テキストファイルに移動します。

Sudo vi /etc/Pulse/default.pa

見出し###オーディオドライバーを静的に読み込みます。次に、次の2行を追加します。

load-module module-jack-sink
load-module module-jack-source

次に、これをコマンドラインに入力します。

Sudo service pulseaudio restart 

ビデオはさらに詳細になりますが、それは良い説明になります。私はある時点でこれを行いました、そしてそれはうまくいきました、幸運。

1
BJsgoodlife

誰かがオーディオデバイスを "プラグアンドプレイ"で使用していたので(たとえば、サウンド用に何も構成する必要がない)、問題は "サウンド"で非常に複雑に聞こえます。ただし、イコライザーには 一般的な問題 があり、受け入れられている答えが役立つ場合があります。

PulseAudioイコライザを起動するには、次のコマンドを実行します。

qpaeq

これによりエラーが発生する場合

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

次に、pactlを使用してこれら2つのモジュールをロードします。

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

これらの変更を永続的にするには、~/.config/Pulse/default.pa(必要に応じて作成)し、次の行を追加します。

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