Звук вина відтворюється занадто швидко і жахливо тріскає


14

Звуки в моїх програмах грають із надзвичайною швидкістю і жахливо тріщать. У Spotify пісні насправді грають із швидкістю близько 3 разів. Я дуже заробив у Google, і все, що я можу придумати, - це звіт про помилки з січня 2012 року, який позначений як закритий.

Я протестував Spotify та Hearthstone, використовуючи PlayOnLinux з версіями Wine 1.5.0, 1.6, 1.6.0, 1.7.0, 1.7.8, а також системою Wine версії 1.4.1. Всі вони мають точно такий же жахливий звук, що тремтить. Це змушує мене припустити, що це не помилка з Вином.

Крок для відтворення звіту про помилку:

Кроки до відтворення:
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. Отже: не вдається відкрити спільний файл об'єкта: такого файлу чи каталогу немає
помилка: 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, останні 5 з'явилися, коли я натиснув Test Sound)

Будь-які підказки, що може бути не так? Повідомте мене, чи можу я надати більше інформації.


pulseaudio 1: 4.0-0ubuntu6 amd64

Можливо, пов’язані або копії: askubuntu.com/questions/124602/…
donquixote

Відповіді:


24

Оскільки це перший результат, який повернув Google, я подумав би, що я поділюсь своїм досвідом тут. Для тих, хто шукає швидкого виправлення, помістіть у своєму ~ / .bashrc чи / / etc / профілі наступне для зміни систем:

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/


Це також працює при запуску вина з PlayOnLinux та подібних програм? Я б протестував, але я не знаю, як підтвердити результати ...
Hubro

1
Не маю ідеї, ніколи не запускали PlayOnLinux. Ви можете перевірити це, ввівши вищевказану команду в термінал і запустивши щось з PlayOnLinux. Якщо ваш звук прекрасний, значить, він працює. Якщо це не так, ви можете спробувати встановити змінну безпосередньо, запустивши "export PULSE_LATENCY_MSEC = 60" в термінал, а потім запустивши PlayOnLinux з того ж терміналу. Він "успадкує" змінну, і вона повинна працювати.
Іскрен

Врятував моє бекон. У мене ця проблема була роками, це єдине, що працювало. Мені цікаво, ви пам'ятаєте, звідки ви взяли це рішення? Ми знаємо, чому це працює?
д-р Ганнібал Лектер

У мене були проблеми з PA4 та Skype, і я шукав рішення. Трохи пізніше вино почало робити те саме, що я просто спробував скайп виправити, і воно спрацювало. У цьому дописі досить добре пояснюється, в чому проблема, і як ця змінна виправляє її: arunraghavan.net/2013/08/pulseaudio-4-0-and-skype
Іскрен

Я боюся, що це рішення не працює в ПОЛ. Хоча спочатку це здавалося.
Тамсин Михайло

7

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

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

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

Щодо того, що тріск журналу говорить вам просто та просто, у вас є недоступний буфер. Змініть якість відбору проб ... Пожертвуйте якоюсь швидкістю і подивіться, чи вирішує це ваше недоїдання.


Я встав сьогодні вранці і не зміг відновити проблему. Зараз звуки чудово грають. Єдине, що я робив з вчорашнього дня, - це переключити звуковий сигнал із гарнітури на HDMI. Сьогодні я переключився назад і тріск пропав. Це, мабуть, повториться незабаром, хоча я спробую тоді вбити пульсаудіо.
Хубро

Проблема повернулася. Я спробував pulseaudio -kі весь звук зник. Звуковий повзунок на Ubuntu є сірим кольором, а в опціях звуку немає звукових пристроїв. Довелося перезавантажити, щоб отримати звук.
Хубро

Імпульсний звук повинен перезапуститись самостійно, наступного разу спробуйте проблему sudo alsa force-reload
DeeJayh

Також лише видача команди pulseaudioповинна запустити її резервну копію, коли вона не працює самостійно.
DeeJayh

Це не вузьке місце процесора. У мене однакова проблема щодо 4790k із World of Warcraft, я ніколи не перевищую 30% процесора, і niceдля WoW та Pulseaudio встановлено -20. Щось у програмному забезпеченні заважає pulseaudio фактично заповнювати буфери.
Джонатан Болдуін

3

Якщо ви користуєтесь PlayOnLinux певними іграми, ви можете відкрити панель запуску разом із текстовим редактором і змінити Exec=рядок наступним чином:

Exec=env PULSE_LATENCY_MSEC=60 /usr/share/playonlinux/playonlinux --run "GameName" %F

1

Спробуйте це рішення . В основному це стосувалося PulseAudio, особисто я його видалив і спробував ще раз, і підрив зник, але я втратив можливість переміщення аудіовиходу до різних раковин. Це технічне обслуговування підтримує імпульсне аудіо та ALSA чудово грати між собою, не даючи імпульсному притискати апаратне обладнання безпосередньо.


3
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Stormvirux

Це не рішення для тих, хто повинен записувати аудіо, що надходить із програми Wine, або що надає найменшої обережності затримці (Pulse грає досить швидко і вільно з затримкою, як є, але і кидаючи туди dmix ...)
Джонатан Болдуін

0

2
Ласкаво просимо в Ask Ubuntu! Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Stormvirux

1
Погоджено, але це лише невеликий твіт, який я додав (див. Коментар внизу) до досить добре описаного виправлення наданої URL-адреси
Аарон Вільямс

0

Після запуску просто Портаудіо додаток почав звучати нестабільно під час зйомки

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

РІШЕННЯ - спочатку потрібно вбити існуючий процес ... видати ці cmds

    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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.