Звук вина воспроизводится слишком быстро и ужасно потрескивает

Звук в моих приложениях воспроизводится на суперскорости и ужасно потрескивает. В 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
13
задан 19 December 2013 в 11:32

6 ответов

Так как это первый результат, возвращаемый 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/

.
0
ответ дан 19 December 2013 в 11:32

Запустить терминал (Ctrl + Alt + T)

Команда выдачи pulseaudio -k

Попробуйте воссоздать проблему. Больше не следует играть в ускоренной перемотке вперед.

Что касается потрескивания, то журнал говорит вам просто и ясно, что у вас переполнение буфера. Измените качество своей выборки ... Пожертвуйте качеством ради скорости и посмотрите, решит ли это вашу неудачу.

0
ответ дан 19 December 2013 в 11:32

В некоторых играх, если вы используете PlayOnLinux, вы можете открыть панель запуска с помощью текстового редактора и изменить строку Exec= следующим образом:

Exec=env PULSE_LATENCY_MSEC=60 /usr/share/playonlinux/playonlinux --run "GameName" %F
0
ответ дан 19 December 2013 в 11:32

Попробуйте это решение . В основном это было связано с PulseAudio, лично я удалил его и попробовал снова, и опустошение исчезло, но я потерял способность перемещать аудиовыход в другие приемники. Это руководство по поддержанию pulseaudio и ALSA прекрасно взаимодействует друг с другом, не позволяя pulseaudio напрямую задействовать аппаратное обеспечение.

0
ответ дан 19 December 2013 в 11:32
0
ответ дан 19 December 2013 в 11:32

После того, как приложение «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
ответ дан 19 December 2013 в 11:32

Другие вопросы по тегам:

Похожие вопросы: