web-dev-qa-db-ja.com

Pulseaudioが間違ったサンプルレートを検出します。 PulseAudioにサンプルレートを強制する

H2nをUSBマイクおよび再生デバイスとして使用する場合、サンプルレートとして44.1khzが表示されます。

Pulseaudioが再起動すると、正しく検出されます(_pacmd list-sinks_):_sample spec: s16le 2ch 44100Hz_

今、私はyoutubeでビデオの再生を開始し、それが再生されている間に、「pavucontrol」の「プロファイル」を「設定」を「オフ」にして、「アナログステレオデュプレックス」に戻します。今pulseaudioは私に言っています:_sample spec: s16le 2ch 48000Hz_

新しいシステムの起動では、誤ってpavucontrolを開いて、間違ったサンプリングレートを引き起こすだけで十分です。

その結果、多くのパチパチと音がする出力になります。


私が試したもの:

1。

_~/.config/Pulse/daemon.conf_に次の変更を加えます。

_default-sample-rate = 44100
avoid-resampling = yes
_

別の質問( pulseaudioでのデバイスごとの異なるサンプリングレートの設定 )および https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting で提案されているとおり

2。

置く

_pcm.device{
    format S16_LE
    rate 41000
    type hw
    card 0
    device 0
}
pcm.!default{
    type plug
    slave.pcm "device"
}
_

_~/.asoundrc_にログインしてログアウトし、再度ログインします。( https://unix.stackexchange.com/a/141234/227331

3。

置く

_pcm.!default {
    type rate
    slave {
        pcm "plughw:0,0"
        rate 44100
    }
}
_

ここで提案されているように_~/.asoundrc_に: https://bbs.archlinux.org/viewtopic.php?pid=400718#p400718 そして再起動します。

4。

pactl list sinks | grep -oP "(?<=device.string = \")(.*)(?=\")" | while read in; do pasuspender -- speaker-test --nloops=1 --channels=2 --test=wav --device=$in; donehttps://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Users/Troubleshooting/ で提案されているように聞こえます。その後、Firefoxはパチパチというノイズで再開します。

1
sezanzeb

ケイデンスとjack2をインストールしたら、オーディオグルー​​プ(usermod -a -G audio username)、再度ログインし、入出力にh2nを使用するようにケイデンスを設定すると、有望なようです。 pavucontrolには、出力用の「ジャックシンク」と入力用の「ジャックソース」があり、それを使用する必要がある場合は、デフォルトとして選択できます。パチパチ音はまだありません。

Linuxのオーディオ環境を正しく理解している場合、基本的には、pulseaudioとalsaの間にジャックを配置して動作させる必要があります。

1
sezanzeb

コメントを外して設定alternate-sample-rateから44100 in /etc/Pulse/daemon.conf(そして削除~/.asoundrc)。

3
Tom Yan