Micrô - khử nhiễu nền tĩnh trên Linux


13

Soundcard của tôi là Realtek ALC 892. Trên Windows 7 tôi sử dụng trình điều khiển Realtek chính thức, trên Linux tôi sử dụng PulseAudio (trên Ubuntu 13.10). Trên cả Windows và Linux, khi tôi bật micrô boost + 30db (bắt buộc vì micrô của tôi im lặng), tôi bị nhiễu nền rất khó chịu và lớn (tôi cũng đã xác nhận tiếng ồn nền với Audacity trên cả hai hệ thống).

Tuy nhiên, trình điều khiển Windows Realtek có tùy chọn khử nhiễu hoạt động (sau khi bật, Audacity không hiển thị nhiễu nền và tai tôi cũng xác nhận rằng không có tiếng ồn nền).

Hình ảnh hiển thị tùy chọn khử nhiễu

Câu hỏi của tôi là làm thế nào tôi có thể kích hoạt khử nhiễu nền trong ALSA / PulseAudio? Có bất kỳ mô-đun nào tôi có thể cài đặt hoặc có thể có một cài đặt cho nó có thể được kích hoạt trong tập tin cấu hình không?

Tôi không thể tìm ra giải pháp cho nó và đây là điều duy nhất ngăn tôi chuyển sang Linux hoàn toàn - vì tôi nói chuyện bằng cách sử dụng micrô rất nhiều và trên Windows, phần mềm Realtek đã loại bỏ hoàn toàn tiếng ồn nền và PulseAudio không loại bỏ nó. có nghĩa là giọng nói được ghi trên Linux rất tệ.

Tôi biết tôi có thể mua soundcard và micrô tốt hơn, nhưng như tôi đã nói, trình điều khiển Windows Realtek loại bỏ tiếng ồn ở cấp độ phần mềm trong thời gian thực (nghĩa là không có tiếng ồn khi nói chuyện trên chương trình TeamSpeak3 / Steam / bất cứ điều gì) vì vậy tôi hy vọng rằng có tùy chọn như vậy trên Linux là tốt.

Điều này cũng được đặt chéo trên Ask Ubuntu mà lần lượt đã được trả lời ở đây .


1
Crossposted : askubfox.com/questions/421671/ Quảng cáo Không có gì sai với IMO đó nếu bạn chỉ ra nó rõ ràng. Nếu không, bạn tạo ra tiềm năng để mọi người lãng phí thời gian của họ để đăng các câu trả lời trùng lặp, v.v.
goldilocks

2
@goldilocks đã thêm thông tin trên cả hai trang web được đặt chéo để đảm bảo sẽ không có câu trả lời trùng lặp
user1873947

Câu trả lời:


5

Theo đặc điểm kỹ thuật của Realtek ,

  • Công nghệ khử tiếng vang micro (AEC), công nghệ khử tiếng ồn (NS) và công nghệ tạo hình chùm tia (BF) cho các ứng dụng thoại

được liệt kê trong danh sách Tính năng phần mềm . Tôi cũng đã xem trong bảng dữ liệu chipset ALC892 và nó thực sự không phải là một tính năng của chipset. Vì vậy, nó được xác nhận rằng chức năng này chỉ là một tính năng phần mềm, được xử lý bởi trình điều khiển Windows ALC892 của bạn.

Do đó, tôi sẽ nỗ lực để có giải pháp tổng quát hơn về vấn đề tiếng ồn trên linux, không bị ràng buộc với trình điều khiển cụ thể này:

/programming//q/4875818/684229


Cảm ơn bạn đã trả lời. Tuy nhiên, câu hỏi bạn liên kết nói về loại bỏ tiếng vang, khác với giảm nhiễu nền tĩnh (tiếng vang là từ loa, tiếng ồn tĩnh thường do phần cứng gây ra).
dùng1873947

Rõ ràng Realtek (và những người khác) đã bị kiện vì vi phạm bằng sáng chế về việc họ thực hiện tính năng này lexology.com/l Library / trộm Có thể đáng để kiểm tra các bằng sáng chế được đề cập ở đó.
Fizz

Vì tôi không bị thuyết phục về độ bền của liên kết đó: "Bằng sáng chế của Hoa Kỳ 5,825,898 (bằng sáng chế 898); 6,483,923 (bằng sáng chế 923), 6.049.607 (bằng sáng chế '607); 6.363.345 (bằng sáng chế' 345); và 6.377.637 (bằng sáng chế '637) ".
Fizz

3

Nếu đây là một tính năng của thiết bị và không chỉ là phần mềm đi kèm (có thể là phần mềm cũ), thì nó phải được triển khai trong trình điều khiển kernel. 1 Theo tôi, thông thường, các card âm thanh Realtek PCI thực sự sử dụng trình điều khiển Intel HDA với một bản vá để hỗ trợ codec ALC (cho bất kỳ ai quan tâm [src]/sound/pci/hda/patch_realtek.c:).

Tìm kiếm thông qua tài liệu nguồn hạt nhân, "khử nhiễu" hoặc "khử tiếng vang" không được đề cập liên quan đến các thiết bị này. Tìm kiếm nguồn trình điều khiển chính nó, nó cũng không được đề cập rõ ràng. Tôi nghĩ rằng nếu nó được thực hiện, điều này gần như chắc chắn sẽ được ghi lại bằng một giao diện trong /prochoặc /sysphần mềm không gian người dùng có thể sử dụng hoặc với các tùy chọn cho mô-đun trình điều khiển.

Tất nhiên, vấn đề là Realtek, giống như hầu hết các nhà sản xuất phần cứng, coi mã nguồn trình điều khiển của họ là bí mật, khiến các bên thứ ba khó tạo hoặc không thể tạo trình điều khiển cho, ví dụ, các hệ thống Realtek không hỗ trợ đầy đủ, như linux . Realtek có một trang liệt kê trình điều khiển linux , tuy nhiên, các liên kết dường như đã chết. Nếu bạn may mắn hơn, ai đó có hướng dẫn cài đặt nó ở đây (đó là trang web theo định hướng Mint, nhưng quy trình sẽ giống nhau cho bất kỳ bản phân phối nào). 2

Tuy nhiên , ngay cả khi bạn có thể tìm thấy một bản sao ở đâu đó, tôi nghi ngờ rất nhiều rằng trình điều khiển thực hiện các tính năng bạn muốn, vì không có đề cập nào về điều này mà tôi có thể tìm thấy. Nhiều khả năng, nó ít nhiều giống với những gì bạn đã có; nó có thể tốt hơn một chút (trang Mint đề cập đến trình điều khiển hạt nhân hoán đổi loa bên và loa phía sau), nhưng nó cũng có thể trở nên tồi tệ hơn, hoặc hoàn toàn không hoạt động, vì các trình điều khiển ngoài cây không được các nhà phát triển nhân không xem xét và có thể chứa các vấn đề liên quan đến kernel mà các tác giả không biết (lưu ý rằng các tác giả của bản vá hda trong cây có @realtek.com.twđịa chỉ email).

Vì vậy, trừ khi bạn nghe thấy bất kỳ khác biệt, bạn có thể không gặp may mắn. Bạn có thể xem xét các giải pháp phần mềm cho vấn đề này, các tính năng như vậy rõ ràng được Skype triển khai trên linux, vì vậy chúng rõ ràng có thể hoạt động trong thời gian thực chỉ sử dụng phần mềm. Ai đó cũng đã viết một bài báo về nó, lol. Thật không may, tôi không có thêm may mắn tìm kiếm xung quanh, thật không may.

một số thảo luận ở đây về việc sử dụng các tính năng của alsamixerđể thực hiện một số giảm nhiễu. Tôi nghĩ bạn sẽ phải vô hiệu hóa pulseaudio để làm điều đó.


1. Pulseaudio thực sự là một công cụ không gian người dùng được xây dựng dựa trên ALSA, hệ thống con âm thanh của kernel (có nghĩa là: pulseaudio không thực hiện truy cập phần cứng, nó chỉ hoạt động với các luồng đến từ / đi đến trình điều khiển kernel).

2. Nếu bạn tìm thấy nó, bạn muốn phiên bản 3.0, không phải phiên bản 2.6. Những con số này đề cập đến phiên bản kernel linux mà chúng tương thích và bạn đang sử dụng kernel 3.x. Tuy nhiên, một lần nữa, nếu âm thanh của bạn là nếu không được rồi, tôi mạnh mẽ khuyên bạn nên chống làm phiền với điều này vì nó là khó có khả năng làm bất cứ điều gì cho bạn.


Cảm ơn bạn đã trả lời sâu sắc. Tuy nhiên tôi đã tìm thấy một cái gì đó gọi là "mô-đun webrtc-aec" được mô tả ở đây: wiki.gentoo.org/wiki/PulseAudio . Tuy nhiên, có vẻ như nó chỉ hoạt động trong các ứng dụng hỗ trợ mô-đun đó, điều đó có đúng không? Ngoài ra, cũng có khả năng điều này bị vô hiệu hóa trong Ubuntu, bạn có biết cách kích hoạt mô-đun này trong PulseAudio không? Nó có thể là giải pháp cho vấn đề của tôi
dùng1873947

Tôi không xin lỗi. Mô-đun pulseaudio sẽ là một ví dụ về giải pháp phần mềm. Có vẻ như đây là điều sẽ được đối xử tốt nhất bằng một câu hỏi cụ thể, riêng biệt;)
goldilocks

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.