うつ病、双極性感情障害を抱えたけんけんのFedora、FreeBSD勉強日記。
Linux、Unixのデスクトップ用途として使う秘訣お教えします。
 since 2006年2月16日(木)

pulseaudio

【解決済み】GNOMEのサウンドがspeech-dispatcherが表示されて音割れノイズする!!

新コロナが少し落ち着いて来ましたね。ホッとしてる方も多いのでは。

 さて、GNOMEのサウンドが音割れというかノイズがすることがまれにあります。Last.fmさんを巡回していると起きますね。私のサウンド周りはマザボのオンボでマザボはASRock B450M Steel Legendなのです。恐らくMなしも同様の方法で直ると思います。Fedora32で起きていますすが、Fedora31でも起きていてF32よりも音割れの仕方がひどかったです。記事に出来なくてすいません。

 GNOMEの【設定】から【サウンド】を見てみると、下図のように

  • speech-dispatcher-mummy
  • speech-dispatcher-espeak-ng
  • speech-dispatcher-generic

Screenshot from 2020-05-11 16-14-30

と表示されています。dispatcherってe-Wordsさんによると、「処理待ちのデータやプロセスに対して必要な資源の振り分けや割り当て、適切な受け入れ先への引き渡しを行うプログラムなどを指すことが多い。」とありますねー。公式サイトは、Speech Dispatcher Free(B)Soft。googlingしてたら、Arch Wikiにたどり着いて、Pulseaudio/トラブルシューティングにたどり着きました。Linuxのサウンド処理を担当しているPulseaudioが原因みたいですね。

 解決策は、以下の通り。

cp /etc/pulse/default.pa ~/.config/pulse

そして、~/.config/pulse/default.paを以下のように編集してください。(編集前ファイルのバックアップを取っておくこと)

load-module module-udev-detect
         ↓
load-module module-udev-detect tsched=0

と tsched=0を足して下さい。自分だけじゃなく複数人でLinuxを使っているなら/etc/pulse/default.paに書けばシステム全体で有効になります。Arch Wikiには色んな解決方法が載っているのこの方法で直らない場合はPulseAudio/トラブルシューティングを参照のこと。反対に鳴らなくなる可能性もあるので要注意

pulseaudioでサウンドをネットワークへ飛ばす

mt-daapdのDAAP共有に続いてpulseaudioを使ったサウンドサーバーにチャレンジしました。何よりも苦労したのが、他の方の報告例が少ない… pulseaudio公式サイトやぐぐってもそのとおりにならなかったりで苦労しました。

前提

Fedora及びRHEL6系列(私はScientific Linux)で試しました。Ubuntuでもpulseaudioが採用されているバージョンなら同様の方法で狩野英考(笑)だと思います。

サウンドを再生させる操作をする方をサーバー、実際に音が鳴る方をクライアントとします。サーバー側でserver=hogeとかで設定するんですが、まあそういうことにします。

サーバー側の設定

音を鳴らすクライアントのホストを指定します。
設定ファイルは以下の順に読み込まれます。

  1. /etc/pulse/client.conf
  2. ~/.pulse/client.conf
  3. 環境変数PULSE_SERVER

1.client.confでの設定方法

つまり、数字が大きい方が優先されます。個人で使うなら、2か3が設定しやすいと思います。

まずは、2の場合。1でも直接/etc/pulse/client.confを弄ればいいですが。

cp /etc/pulse/client.conf ~/.pulse/

そして、この~/.pulse/client.confを

; default-server = 
↓
 default-server = 192.168.1.11 192.168.1.12

とdefault-serverをIPアドレスかホスト名で指定します。ホスト名で指定する場合は、逆引き出来るように/etc/hostsかDNSサーバーに登録しておく事が必要だと思います。IPアドレスで指定するほうが楽ですね♪複数指定すると左から順番にオンラインかどうかを検出します。複数のホストで同時に音を鳴らすことは出来ないようです。出来ると思ったんだけど。

2.環境変数PULSE_SERVER

参考
リモートサーバのサウンド出力を手元のPCで再生する
PulseAudioをネットワーク経由で使用する
Software/PulseAudio/Documentation/User/Network

ブログ内の検索
Google

WWW を検索
このblog内を検索
最新コメント
コンピューター オススメ
「Amazonライブリンク」は提供を終了しました。
「Amazonライブリンク」は提供を終了しました。
アクセスカウンター

    はてブリスト - 現在
    • ライブドアブログ