私のアプリケーションのサウンドは超高速で再生され、ひどくパチパチ音がします。 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
これは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/
ターミナルを実行します(Ctrl + Alt + T)
コマンドpulseaudio -k
を発行します
問題を再現してみてください。もう早送りでプレイすべきではありません。
ログをパチパチ音を立てると、単純で単純なことを示しますが、バッファアンダーランが発生します。サンプリングの品質を変更します...速度のためにいくつかの品質を犠牲にし、それがアンダーランを解決するかどうかを確認します。
特定のゲームでは、PlayOnLinuxを使用している場合、テキストエディターでランチャーを開き、次のようにExec=
行を変更できます。
Exec=env Pulse_LATENCY_MSEC=60 /usr/share/playonlinux/playonlinux --run "GameName" %F
このソリューションを試してください 。それは主にPulseAudioに関係していました。個人的には削除して再試行し、アンダーランはなくなりましたが、オーディオ出力を別のシンクに移動する機能を失いました。このハウツーでは、pulseaudioとALSAがお互いにうまく連携して、pulseaudioがハードウェアを直接占有することを防ぎます。
正常に実行した後、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