Có cách nào để cân bằng / nén toàn bộ hệ thống âm thanh không?


26

Là người dùng máy tính xách tay, tôi chắc chắn rằng nhiều người, ngay cả những người sử dụng Netbook cũng đã gặp phải vấn đề này. Đặc biệt là khi nghe podcast và sử dụng nó làm ví dụ, âm thanh có thể có những khoảnh khắc lớn và những khoảnh khắc yên tĩnh, một người nói to và người còn lại nói rất im lặng trong cùng một tập phim. Do đó, tôi luôn muốn âm thanh được nén trên toàn hệ thống và tôi chỉ lưu ý vào một ngày khác, rằng trong Windows, một số trình điều khiển Realtek đã cung cấp chức năng này.

Chúng tôi đã có một plugin pulseaudio để cân bằng toàn hệ thống, và mặc dù nó vẫn có vấn đề như không cho phép chúng tôi thay đổi giá trị của nó và lắng nghe sự thay đổi trong thời gian thực hoặc phá vỡ âm thanh trong khi thay đổi âm lượng xung, tôi rất thích và sử dụng nó. Bây giờ tôi chỉ thiếu một cái gì đó để giữ âm thanh ở mức 0db (hoặc gần mức âm lượng bạn đang sử dụng) làm plugin cấp độ cho pulseaudio.

Bất cứ đề nghị nào?


Câu trả lời:


16

Tôi đã thành công với ví dụ thể hiện trong câu trả lời này .

  1. Cài đặt plugin LADSPA của Steve Harris Cài đặt plugin swh

    sudo apt install swh-plugins
    
  2. Chạy pacmdvà sau đó các lệnh này:

    load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
    set-default-sink compressor
    

Câu trả lời này giải thích cách tải plugin vĩnh viễn.


Các tham số ( control=1,1.5,401,-30,20,5,12phần trên) cho máy nén này được mô tả trong Tài liệu bổ trợ LADSPA của Steve Harris :

  1. RMS / pic : Sự cân bằng giữa RMS và những người theo phong bì đỉnh.RMS thường tốt hơn cho sự tinh tế, nén âm nhạc và đỉnh là tốt hơn cho nặng hơn, nén nhanh và bộ gõ.
  2. Thời gian tấn công (ms) : Thời gian tấn công tính bằng mili giây.
  3. Thời gian phát hành (ms) : Thời gian phát hành tính bằng mili giây.
  4. Mức ngưỡng (dB) : Điểm tại đó máy nén sẽ bắt đầu khởi động.
  5. Tỷ lệ (1: n) : Tỷ lệ giảm khuếch đại được sử dụng khi mức tín hiệu vượt quá ngưỡng.
  6. Bán kính đầu gối (dB) : Khoảng cách từ ngưỡng nơi đường cong đầu gối bắt đầu.
  7. Độ lợi trang điểm (dB) : Điều khiển mức tăng của tín hiệu đầu vào trang điểm tính theo dB.
  8. Biên độ (dB) : Mức tín hiệu đầu vào, tính bằng decibel.
  9. Độ giảm khuếch đại (dB) : Mức độ giảm khuếch đại áp dụng cho tín hiệu đầu vào, tính bằng decibel.

Do hạn chế của PulseAudio, không thể điều chỉnh chúng trong thời gian thực.

Để thử nghiệm với các tham số khác nhau, tôi cũng đã tải máy nén dưới dạng plugin ALSA có thể điều chỉnh thời gian thực thông qua Alsaequal Cài đặt libasound2-plugin-bằng bằng cách tạo như sau ~/.asoundrc:

ctl.compressor {
  type equal;
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugcompressor {
  type equal;
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.compressor {
  type plug;
  slave.pcm plugcompressor;
}

Một tệp MP3 mẫu có thể được phát qua máy nén bằng mpg321 Cài đặt mpg321 ,

mpg321 -a hw:compressor "04 - Love Song for Yoshimi.mp3"

trong khi alsamixer -D compressorcó thể được sử dụng để điều chỉnh các tham số trong thời gian thực.


Nếu bạn ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_ctl_equal.sodùng thử Ubuntu 14.10apt-get install libasound2-plugin-equal
Stéphane Gourichon

Tôi sử dụng Ubuntu-Studio 16.04 LTS và tôi đã cài đặt gói swh-plugins, nhưng ... các dòng: "pacmd load-module module-ladspa-chìm chìm_name = nén plugin = sc4m_1916 nhãn = sc4m control = 1,1,5,401, -30,5,9,3,0,0 pacmd máy nén chìm mặc định "không hoạt động. Đây không phải là vấn đề về tham số vì hệ thống cho tôi lỗi: "Không tìm thấy mô-đun". Vậy ... một cái gì đó bị bỏ lỡ từ gói plugin, nhưng ... Cái gì ???
Juan

5

Tôi khuyên bạn nên Hiệu ứng xung . Đây là một ứng dụng, nơi bạn có rất nhiều công cụ để thao tác trên toàn hệ thống âm thanh (bao gồm cả máy nén). Khá dễ sử dụng.

Đối với tôi, thiết lập này hoạt động tốt nhất trong phim: nhập mô tả hình ảnh ở đây

Hướng dẫn cài đặt

Hiệu ứng xung có thể được cài đặt từ PPA (Ubuntu> = 18.04) hoặc dưới dạng phẳng . Tôi thực sự khuyên bạn nên dùng thử Flatpak trước vì nó độc lập và không gây rối với cấu hình hệ thống của bạn, trong khi phiên bản PPA sẽ cài đặt một cổng sau của Pulse Audio 12 từ 18.10 ngày 18.04.

Flatpak

Nếu Flatpak chưa được cài đặt trên hệ thống của bạn, hãy cài đặt nó bằng lệnh sau trong thiết bị đầu cuối:

sudo apt install flatpak

Bây giờ thêm kho lưu trữ flathub:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

... và cài đặt Hiệu ứng xung:

flatpak install flathub com.github.wwmm.pulseeffects

Ngoài ra, bạn có thể làm theo hướng dẫn thiết lập nhanh chính thức và cài đặt PulseEffects từ trang flathub của nó .

PPA

Nếu phiên bản Flatpak không hoạt động hoặc bạn thích sử dụng PPA, hãy chạy các lệnh sau trong thiết bị đầu cuối:

sudo add-apt-repository ppa:mikhailnov/pulseeffects -y
sudo apt install pulseeffects pulseaudio --install-recommends

Sau khi cài đặt, khởi động lại hệ thống của bạn.


3

Những điều này đã vô cùng hữu ích. Cảm ơn bạn cho cảm hứng. Mặc dù nó không hoàn hảo vào lúc này, tôi có một chút đóng góp trở lại. Tôi đã xem Tài liệu Steve Harris để thấy rằng có một số hương vị của máy nén và tôi đã chọn sử dụng loại âm thanh nổi. Nó đã phức tạp khi sử dụng Pulse Audio Volume Control để đặt máy nén trên nhiều ứng dụng như Chrome và VLC, nhưng tôi thích kết quả này. Động lực của tôi khi sử dụng máy nén là đặt giới hạn trên và dưới rất nghiêm ngặt về âm lượng. Để không đánh thức bất cứ ai trong nhà vào đêm khuya, tôi không muốn liên tục tăng âm lượng để nghe các nhân vật nói chuyện trên phương tiện truyền thông, chỉ vội vàng quay lưng lại mỗi khi có hành động siêu anh hùng hoặc quảng cáo xuất hiện . Tôi theo cảm hứng ở đây và điều chỉnh các giá trị trong thời gian thực. Sau đó, tôi lấy các giá trị mong muốn của mình và đưa chúng trở lại mã mẫu. Tóm lại, mã mẫu mà tôi đang đóng góp vay mượn không biết xấu hổ từ ví dụ trên, nhưng có tính năng máy nén âm thanh với giới hạn âm lượng trên và dưới khá nghiêm ngặt. Cuối cùng, tôi đặt nó dưới dạng một kịch bản, không hoạt động đầy đủ. Nó không thích dòng set_default. Tôi hy vọng điều này hữu ích cho cộng đồng.

#!/bin/sh
# ComperssorScript.sh
# Script to start PulseAudio Compressor with desired settings
# Original: 2016 September 17

pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=9,5,63,-6,15,3,49
set-default-sink compressor

# The parameters (the control=1,1.5,401,-30,20,5,12 for example) for this compressor are described in Steve Harris' LADSPA Plugin Docs:
# RMS/peak: The balance between the RMS and peak envelope followers. RMS is generally better for subtle, musical compression and peak is better for heavier, fast compression and percussion.
# 9, Attack time (ms): The attack time in milliseconds.
# 5, Release time (ms): The release time in milliseconds.
# 63, Threshold level (dB): The point at which the compressor will start to kick in.
# 6, Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.
# -15, Knee radius (dB): The distance from the threshold where the knee curve starts.
# 3, Makeup gain (dB): Controls the gain of the makeup input signal in dB's.
# 49, Amplitude (dB): The level of the input signal, in decibels.
# no value was placed here
# Gain reduction (dB): The degree of gain reduction applied to the input signal, in decibels.
# Due to a limitation of PulseAudio, it is not possible to adjust them in real time.
# no value was placed here

Trong phân tích của tôi về < github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 > có vẻ như có một số phạm vi được áp dụng cho các tham số. Có vẻ như ví dụ của bạn nằm ngoài phạm vi của một số tham số. Vì tài liệu - từ tác giả Steve Harris - khá mỏng và thiếu ví dụ, tôi có thể sai hoàn toàn.
Ale

0

Đây là plugin âm thanh nổi với các cài đặt điều khiển tốt hơn ( Cắt ít hơn nhiều) theo câu trả lời của ændrük sử dụng ví dụ về plugin đơn âm.

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10

mẫu của bạn vẫn làm clip trên thiết lập máy tính xách tay của tôi. gotbletu trên google + một khi được đề xuất sử dụng cài đặt này và chúng hoạt động tốt nhất với tôi cho đến nay. tải mô-đun mô-đun-ladspa-chìm chìm_name = plugin plugin = sc4_1882 nhãn = sc4 control = 1,1,5,401, -30,20,5,12
Axel Werner
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.