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


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.