Rượu vang được chơi quá nhanh và khủng khiếp


13

Âm thanh trong các ứng dụng của tôi được phát ở tốc độ cực nhanh và đang rít lên khủng khiếp. Trong Spotify, các bài hát thực sự đang phát ở tốc độ khoảng 3x. Tôi đã Googled điều này khá nhiều và tất cả những gì tôi có thể đưa ra là một báo cáo lỗi từ tháng 1 năm 2012 được đánh dấu là đã đóng.

Tôi đã thử nghiệm Spotify và Hearthstone bằng PlayOnLinux với các phiên bản Wine 1.5.0, 1.6, 1.6.0, 1.7.0, 1.7.8 cũng như hệ thống Wine phiên bản 1.4.1. Họ đều có cùng một vấn đề âm thanh khủng khiếp chính xác. Điều này dẫn đến tôi cho rằng đây không phải là lỗi với Wine.

Các bước để sao chép từ báo cáo lỗi:

Các bước để sinh sản:
1. winecfg
2. chuyển đến tab Audio
3. Kiểm tra âm thanh

Kết quả thực tế:
âm thanh phát ra

Kết quả dự kiến:
đầu ra bình thường

Cũng đang tạo ra tiếng ồn cho tôi. Trong khi thực hiện, winecfg đã in như sau đến thiết bị đầu cuối:

p11-kit: không thể tải mô-đun: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: / usr / lib / i386-linux-gnu / pkcs11 / p11-kit-trust. vì vậy: không thể mở tệp đối tượng chia sẻ: Không có tệp hoặc thư mục như vậy
err: ole: CoInitializeEx Cố gắng thay đổi mô hình luồng của căn hộ này từ đa luồng sang căn hộ theo luồng
ALSA lib pcm.c: 7843: (snd_pcm_recover) đã xảy ra sự cố
ALSA lib pcm.c: 7843: (snd_pcm_recover) đã xảy ra sự cố
ALSA lib pcm.c: 7843: (snd_pcm_recover) đã xảy ra sự cố
ALSA lib pcm.c: 7843: (snd_pcm_recover) đã xảy ra sự cố

(Dòng đầu tiên xuất hiện khi tôi mở winecfg, 5 dòng cuối cùng xuất hiện khi tôi nhấp vào Kiểm tra âm thanh)

Bất kỳ manh mối những gì có thể sai? Hãy cho tôi biết nếu tôi có thể cung cấp thêm thông tin.


pulseaudio 1: 4.0-0ubfox6 amd64

Có thể liên quan hoặc trùng lặp: askubfox.com/questions/124602/ trên
donquixote

Câu trả lời:


23

Vì đây là kết quả đầu tiên được Google trả về, tôi nghĩ tôi chia sẻ kinh nghiệm của mình ở đây. Đối với những người tìm kiếm một bản sửa lỗi nhanh, hãy đặt phần sau vào ~ / .bashrc hoặc / etc / profile để thay đổi toàn hệ thống:

alias wine='PULSE_LATENCY_MSEC=60 wine'

Đây là cách khắc phục tương tự được sử dụng cho Skype và PulseAudio 4.0 trở lên, hoạt động tương tự như rượu vang. Hi vọng điêu nay co ich!

Chỉnh sửa (12.01.2016) :

Bạn có thể kích hoạt biến này trên toàn cầu bằng cách thêm dòng này vào ~ / .bashrc và đăng xuất / khởi động lại

export PULSE_LATENCY_MSEC=60

Nếu bạn gặp sự cố âm thanh trong các ứng dụng khác sau đó, chỉ cần xóa dòng và đăng xuất hoặc khởi động lại. Nếu bạn muốn kiểm tra tạm thời, hãy mở một thiết bị đầu cuối mới và dán dòng đó. Bây giờ mọi ứng dụng mà bạn gọi từ thiết bị đầu cuối này sẽ có bộ biến và PulseAudio sẽ đặt độ trễ.

Thông tin thêm về vấn đề này và 'sửa chữa': http://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/


Điều này cũng hoạt động khi bắt đầu rượu vang từ PlayOnLinux và các ứng dụng tương tự? Tôi sẽ kiểm tra, nhưng tôi không biết làm thế nào để xác nhận kết quả ...
Hubro

1
Không có ý tưởng, không bao giờ chạy PlayOnLinux. Bạn có thể kiểm tra nó bằng cách gõ lệnh trên trong một thiết bị đầu cuối và chạy một cái gì đó từ PlayOnLinux. Nếu âm thanh của bạn tốt, thì nó hoạt động. Nếu không, bạn có thể thử đặt biến trực tiếp bằng cách chạy "xuất PULSE_LATENCY_MSEC = 60" trong một thiết bị đầu cuối và sau đó chạy PlayOnLinux từ cùng một thiết bị đầu cuối. Nó sẽ "kế thừa" biến và nó sẽ hoạt động.
Iskren

Cứu lấy thịt xông khói của tôi. Tôi đã gặp vấn đề này trong nhiều năm, đây là điều duy nhất có hiệu quả. Mặc dù vậy, tôi tò mò, bạn có nhớ bạn đã nhận được giải pháp này từ đâu không? Chúng ta có biết tại sao nó hoạt động không?
dr Hannibal Lecter

Tôi đã gặp vấn đề với PA4 và Skype một thời gian trước và đang tìm kiếm một giải pháp. Một lát sau rượu bắt đầu làm tương tự vì vậy tôi chỉ cần thử skype và nó đã hoạt động. Bài đăng này giải thích khá rõ vấn đề là gì và cách biến này khắc phục nó: arunraghavan.net/2013/08/pulseaudio-4-0-and-skype
Iskren

Tôi sợ giải pháp này không hoạt động trong POL. Mặc dù, lúc đầu, nó xuất hiện.
Tamsyn Michael 6/12/2015

7

Chạy một thiết bị đầu cuối (Ctrl + Alt + T)

Ra lệnh pulseaudio -k

Cố gắng tạo lại vấn đề. Không nên chơi nhanh về phía trước nữa.

Đối với việc bẻ khóa, nhật ký cho bạn biết đơn giản và đơn giản, bạn có một bộ đệm. Thay đổi chất lượng lấy mẫu của bạn ... Hy sinh một số chất lượng cho tốc độ và xem liệu điều đó có giải quyết được vấn đề của bạn không.


Tôi thức dậy sáng nay và không thể tái tạo vấn đề. Âm thanh chơi hoàn hảo bây giờ. Điều duy nhất tôi đã làm từ hôm qua là chuyển đầu ra âm thanh từ tai nghe sang HDMI. Hôm nay tôi đã quay trở lại và tiếng kêu đã biến mất. Nó có thể sẽ xảy ra một lần nữa sớm thôi, tôi sẽ cố gắng giết pulseaudio sau đó.
Hubro

Vấn đề trở lại. Tôi đã thửpulseaudio -k và tất cả âm thanh biến mất. Thanh trượt âm thanh trên Ubuntu có màu xám và không có thiết bị âm thanh nào trong các tùy chọn âm thanh. Phải khởi động lại để lấy lại âm thanh.
Hubro

Âm thanh xung sẽ tự khởi động lại, lần tới khi bạn gặp sự cố, hãy thử sudo alsa force-reload
DeeJayh

Ngoài ra, chỉ cần ban hành lệnh pulseaudiosẽ khởi động lại cho bạn khi nó không tự thực hiện.
DeeJayh

Đây không phải là nút cổ chai CPU. Tôi có cùng một vấn đề với 4790k với World of Warcraft, tôi không bao giờ vượt quá 30% CPU và tôi cónice WoW và Pulseaudio được đặt thành -20. Một cái gì đó trong phần mềm đang ngăn pulseaudio thực sự lấp đầy bộ đệm.
Jonathan Baldwin

3

Với một số trò chơi nhất định nếu bạn sử dụng PlayOnLinux, bạn có thể mở trình khởi chạy bằng trình soạn thảo văn bản của mình và thay đổi Exec=dòng như sau:

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

1

Hãy thử giải pháp này . Nó chủ yếu phải làm với PulseAudio, cá nhân tôi đã gỡ bỏ nó và thử lại và phần dưới đã biến mất, nhưng tôi đã mất khả năng di chuyển đầu ra âm thanh đến các bồn khác nhau. Cách duy trì pulseaudio và ALSA này chơi tốt với nhau mà không để pulseaudio hog phần cứng trực tiếp.


3
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Stormvirux

Đây không phải là giải pháp cho bất kỳ ai cần ghi lại âm thanh từ ứng dụng Wine hoặc cung cấp sự chăm sóc nhỏ nhất cho độ trễ bất kỳ (Pulse phát nhanh và đủ lỏng với độ trễ như vậy, nhưng cũng ném dmix vào đó ...)
Jonathan Baldwin

0

2
Chào mừng bạn đến hỏi Ubuntu! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Stormvirux

1
Đồng ý nhưng đó chỉ là một tinh chỉnh nhỏ mà tôi đã thêm (xem bình luận ở phía dưới) với một bản sửa lỗi được mô tả khá rõ về url được cung cấp
Aaron Williams

0

Sau khi chạy tốt, một ứng dụng portaudio bắt đầu nghe có vẻ thất thường trong khi chụp lỗi

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

GIẢI PHÁP - trước tiên bạn cần hủy quy trình hiện có ... phát hành các cmds này

    pulseaudio --kill

    jack_control start

Khi bạn đã hoàn thành việc trên, sau đó đưa ra các lệnh sau:

    jack_control exit

    pulseaudio --start

Bây giờ cùng một ứng dụng sau đó phát âm thanh qua portaudio tốt

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.