web-dev-qa-db-ja.com

ワインの音の再生速度が速すぎてひどくパチパチ

私のアプリケーションのサウンドは超高速で再生され、ひどくパチパチ音がします。 Spotifyでは、曲は実際に約3倍の速度で再生されています。私はこれをかなりグーグルで調べましたが、思いつくのは 2012年1月のバグレポート で、これはクローズとしてマークされています。

PlayOnLinuxとWineバージョン1.5.0、1.6、1.6.0、1.7.0、1.7.8を使用してSpotifyとHearthstoneをテストし、バージョン1.4.1のシステムWineもテストしました。それらはすべて、まったく同じ恐ろしいパチパチ音の問題を抱えています。これは、これがWineのバグではないと仮定することにつながります。

バグレポートから再現する手順:

再現手順:
 1。 winecfg 
 2。 [オーディオ]タブに移動します
 3。テストサウンド
 
実際の結果:
割れた音が発生しました
 
期待される結果:
通常の出力

私にはパチパチという音も出ています。その際、winecfgは端末に次の内容を出力しました。

p11-kit:モジュールをロードできませんでした:/usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so:/ usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust。 so:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
 err:ole:CoInitializeExこのアパートメントのスレッドモデルをマルチスレッドからアパートメントスレッドに変更しようとしました
 ALSA lib pcm.c:7843 :(snd_pcm_recover)アンダーランが発生しました
 ALSA lib pcm.c:7843:(snd_pcm_recover)アンダーランが発生しました
 ALSA lib pcm.c:7843:(snd_pcm_recover)アンダーランが発生しました
 ALSA lib pcm .c:7843:(snd_pcm_recover)アンダーランが発生しました

(winecfgを開くと最初の行が表示され、Test Soundをクリックすると最後の5行が表示されます)

何が間違っているのでしょうか?さらに情報を提供できるかどうか教えてください。


pulseaudio 1:4.0-0ubuntu6 AMD64
13
Hubro

これはGoogleが返す最初の結果なので、ここで自分の経験を共有すると思いました。クイックフィックスを探している人のために、システム全体の変更のために〜/ .bashrcまたは/ etc/profileに以下を追加してください:

alias wine='Pulse_LATENCY_MSEC=60 wine'

これは、SkypeおよびPulseAudio 4.0以上で使用されているのと同じ修正であり、wineと同じように動作します。お役に立てれば!

編集(2016年1月12日)

この行を〜/ .bashrcに追加してログアウト/再起動することで、この変数をグローバルに有効にできます

export Pulse_LATENCY_MSEC=60

この後、他のアプリケーションで音声の問題が発生する場合は、単に回線を削除してログアウトするか、再起動してください。一時的にテストする場合は、新しいターミナルを開いてその行を貼り付けます。これで、このターミナルから呼び出すすべてのアプリケーションに変数が設定され、PulseAudioがレイテンシを設定します。

この問題と「修正」の詳細: http://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/

23
Iskren

ターミナルを実行します(Ctrl + Alt + T)

コマンドpulseaudio -kを発行します

問題を再現してみてください。もう早送りでプレイすべきではありません。

ログをパチパチ音を立てると、単純で単純なことを示しますが、バッファアンダーランが発生します。サンプリングの品質を変更します...速度のためにいくつかの品質を犠牲にし、それがアンダーランを解決するかどうかを確認します。

7
DeeJayh

特定のゲームでは、PlayOnLinuxを使用している場合、テキストエディターでランチャーを開き、次のようにExec=行を変更できます。

Exec=env Pulse_LATENCY_MSEC=60 /usr/share/playonlinux/playonlinux --run "GameName" %F
3
Skitz

このソリューションを試してください 。それは主にPulseAudioに関係していました。個人的には削除して再試行し、アンダーランはなくなりましたが、オーディオ出力を別のシンクに移動する機能を失いました。このハウツーでは、pulseaudioとALSAがお互いにうまく連携して、pulseaudioがハードウェアを直接占有することを防ぎます。

1
allenskd

正常に実行した後、portaudioアプリケーションはエラーを撮影しているときに不規則に聞こえ始めました

ALSA lib pcm.c:7963:(snd_pcm_recover) underrun occurred
ALSA lib pcm.c:7963:(snd_pcm_recover) underrun occurred

解決策-最初に既存のプロセスを強制終了する必要があります...これらのコマンドを発行します

    pulseaudio --kill

    jack_control start

上記が完了したら、次のコマンドを発行します。

    jack_control exit

    pulseaudio --start

これで、同じアプリケーションがportaudioを介して音声を再生しました

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"

dpkg -l|grep portaudio
ii  libportaudio2:AMD64                         19+svn20140130-1build1                               AMD64        Portable audio I/O - shared library
ii  libportaudiocpp0:AMD64                      19+svn20140130-1build1                               AMD64        Portable audio I/O C++ bindings - shared library
ii  portaudio19-dev                             19+svn20140130-1build1                               AMD64        Portable audio I/O - development files
0
Scott Stensland
0
Aaron Williams