Làm cách nào tôi có thể áp dụng plugin LADSPA cho luồng PulseAudio?


15

Tôi muốn áp dụng plugin LADSPA cho tất cả mọi thứ truyền phát qua phần chìm PulseAudio mặc định. Làm thế nào tôi nên thiết lập điều này?

Câu trả lời:


19

Thêm một plugin LADSPA vào pulseaudio được thực hiện với mô-đun-ladspa-chìm .

Chúng tôi cài đặt mô-đun này như một bồn rửa đầu ra, nơi chúng tôi có thể xác định mô-đun xử lý và có thể gửi tín hiệu được xử lý đến bồn rửa mới được tạo này.

Tải mô-đun LADSPA:

Mô-đun này có thể được tải trong thời gian chạy với:

pacmd load-module module-ladspa-sink sink_name=<yourname> master=<sinkname> plugin=<plugin> label=<label> control=<option1>,<option2>,[...]

Tên của bồn chủ có thể được đọc bằng lệnh sau:

 pacmd list-sinks

Đặt tên cho bồn rửa được xử lý vì nó sẽ xuất hiện trong danh sách đầu ra sink_name. Tất cả các tùy chọn khác tùy thuộc vào plugin chúng tôi sử dụng (xem ví dụ bên dưới).

Để áp dụng bộ xử lý LADSPA, chúng tôi chọn phần đầu ra từ "Cài đặt âm thanh ..." và bây giờ có thể nghe luồng đã xử lý. Tùy chọn điều khiển không thể được thay đổi trong thời gian chạy.

Dỡ bỏ mô-đun LADSPA:

Chúng tôi sẽ phải dỡ bỏ mô-đun và tải lại cho các tùy chọn khác nhau. Để tìm chỉ mục mô-đun để dỡ tải, chúng tôi có thể phát hành:

 pacmd list-modules

Để dỡ bỏ một mô-đun, chúng tôi sẽ khởi động lại máy chủ âm thanh bằng pulseaudio -khoặc chúng tôi dỡ bỏ mô-đun với số chỉ mục của nó #:

pacmd unload-module <#>

Xem thêm wiki tham khảo từ pulseaudio .

Tải mô-đun LADSPA khi khởi động:

Sau khi tìm thấy các tùy chọn phù hợp, chúng tôi có thể muốn chạy nó theo mặc định. Điều này có thể được thực hiện bằng cách đưa nó vào /etc/pulse/default.patệp cấu hình được tải bởi trình nền khi khởi động:

.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink <options>
.fail
.endif

Thí dụ:

Đây là một ví dụ về một trường hợp đặc biệt để cho bạn ý tưởng về cách thực hiện. Trong ví dụ này, chúng tôi muốn áp dụng thay đổi cường độ cho đầu ra âm thanh của mình bằng cách sử dụng TAP-plugin tap_pitch ( tap-plugin Cài đặt plugin ). Đối với plugin này, các tùy chọn bổ sung cần thiết để tải vào Pulse Audio như sau:

plugin=tap_pitch # as from /usr/lib/ladspa/ without .so
label=tap_pitch  # defines which label of a plugin to use

Để tìm các tùy chọn điều khiển thích hợp, chúng tôi duyệt đến tài liệu plugin (ở đây là trình dịch chuyển plugin TAP ). Ở đó chúng tôi tìm thấy một bảng đẹp gồm bốn điều khiển có liên quan mà chúng tôi phải áp dụng trong control=lệnh:

control=<semitone>,<rate>,<dry>,<wet>

Để trống một tùy chọn sẽ sử dụng mặc định trong trường hợp này.

Do đó, lệnh sau sẽ áp dụng một sự thay đổi cường độ của một quãng tám xuống từ bồn chính của tôi alsa_output.pci-0000_00_14.2.analog-stereo(thay thế bằng bồn rửa của bạn) cho bồn đầu ra ladspa_outvới sự thay đổi nửa cung của -12, đó là sự thay đổi tốc độ -50% và với mức trộn khô (chưa xử lý) của -90dB, và một (xử lý) mức độ ướt của 0dB.

pacmd load-module module-ladspa-sink sink_name=ladspa_out master=alsa_output.pci-0000_00_14.2.analog-stereo plugin=tap_pitch label=tap_pitch control=-12,-50,-90,0

Đối với một số plugin, tài liệu có thể chưa hoàn chỉnh hoặc cài đặt phù hợp sẽ cần một số thử nghiệm cho đến khi chúng đúng.


1
Làm cách nào tôi có thể áp dụng một trong các bộ lọc này (được tạo từ mô-đun tải mô-đun tải pacmd-ladspa-chìm *) cho đầu vào micrô của tôi? Vì vậy, tôi có thể chạy bộ lọc toàn hệ thống và nó áp dụng cho Mumble, Teamspeak, Skype, Games. Tôi muốn những người khác ở đây đầu vào được lọc, nó không dành cho riêng tôi (chỉ).
braindamage

@braindamage không thể kiểm tra điều này ở đây (không có micrô) nhưng hãy thử với cấu hình song công cho bồn chính hoặc thử với <name_of_source> .monitor làm chủ.
Takkat
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.