Звук в моих приложениях воспроизводится на суперскорости и ужасно потрескивает. В Spotify песни на самом деле воспроизводятся с трехкратной скоростью. Я немного погуглил это, и все, что я могу придумать, это отчет об ошибке за январь 2012 года , помеченный как закрытый.
Я тестировал Spotify и Hearthstone, используя PlayOnLinux с Wine версий 1.5.0, 1.6, 1.6.0, 1.7.0, 1.7.8, а также систему Wine, которая является версией 1.4.1. Все они имеют одинаковую ужасную трескучую проблему. Это заставляет меня предположить, что это не ошибка в Wine.
Шаги для воспроизведения из отчета об ошибке:
Steps to Reproduce: 1. winecfg 2. go to Audio tab 3. Test Sound Actual results: crackling sounds produced Expected results: normal output
также производят треск для меня. При этом winecfg выводит на терминал следующее:
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: cannot open shared object file: No such file or directory err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
(первая строка отображалась, когда я открывал winecfg, последние 5 отображались, когда я нажимал Test Sound)
Any подсказки, что может быть не так? Дайте мне знать, могу ли я предоставить больше информации.
<час>pulseaudio 1:4.0-0ubuntu6 amd64
Так как это первый результат, возвращаемый Google, я подумала, что поделюсь своим опытом здесь. Для тех, кто ищет быстрое исправление, внесите следующее в ваш ~ / .bashrc или / etc / profile для общесистемных изменений:
alias wine='PULSE_LATENCY_MSEC=60 wine'
Это то же самое исправление, которое используется для Skype и PulseAudio 4.0 и выше, который ведет себя так же, как вино. Надеюсь, это поможет!
Редактировать (12.01.2016) :
Вы можете включить эту переменную глобально, добавив эту строку в ~ / .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