Apakah ada cara untuk meratakan / mengompresi seluruh sistem suara?

26

Sebagai pengguna Laptop, saya yakin bahwa banyak orang, bahkan yang menggunakan Netbook pasti sudah melewati masalah ini. Terutama ketika mendengarkan podcast, dan menggunakannya sebagai contoh, suaranya mungkin memiliki saat-saat yang keras dan saat-saat tenang, satu orang berbicara dengan keras dan yang lain berbicara sangat tenang dalam episode yang sama. Dengan demikian, saya selalu ingin suara dikompresi di seluruh sistem, dan saya baru mencatat beberapa hari yang lalu, bahwa di Windows, beberapa driver Realtek sudah menawarkan fungsi ini.

Kami sudah memiliki plugin pulseaudio untuk equalisasi seluruh sistem, dan meskipun masih memiliki masalah seperti tidak membiarkan kami mengubah nilai-nilainya dan mendengarkan perubahan secara real time, atau memecahkan suara sambil mengubah volume pulsa, saya sangat menyukainya dan menggunakannya. Sekarang saya hanya melewatkan sesuatu untuk menjaga suara sekitar 0dB (atau dekat level volume yang Anda gunakan) sebagai plugin leveler untuk pulseaudio.

Ada saran?

JethroDawnfine
sumber

Jawaban:

16

Saya berhasil dengan contoh yang ditunjukkan dalam jawaban ini .

  1. Instal plugin LADSPA Steve Harris Instal swh-plugins

    sudo apt install swh-plugins
    
  2. Jalankan pacmdkemudian perintah ini:

    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
    

Jawaban ini menjelaskan cara memuat plugin secara permanen.


Parameter ( control=1,1.5,401,-30,20,5,12bagian di atas) untuk kompresor ini dijelaskan dalam LADSPA Plugin Docs Steve Harris :

  1. RMS / peak : Keseimbangan antara RMS dan pengikut envelope puncak. RMS umumnya lebih baik untuk halus, kompresi dan puncak musik lebih baik untuk lebih berat, kompresi lebih cepat dan perkusi.
  2. Attack time (ms) : Waktu serangan dalam milidetik.
  3. Waktu rilis (ms) : Waktu rilis dalam milidetik.
  4. Threshold level (dB) : Titik di mana kompresor akan mulai bekerja.
  5. Rasio (1: n) : Rasio reduksi gain digunakan ketika level sinyal melebihi ambang batas.
  6. Radius lutut (dB) : Jarak dari ambang batas tempat kurva lutut dimulai.
  7. Makeup gain (dB) : Mengontrol penguatan sinyal input makeup di dB's.
  8. Amplitudo (dB) : Level sinyal input, dalam desibel.
  9. Reduksi gain (dB) : Tingkat reduksi gain diterapkan pada sinyal input, dalam desibel.

Karena keterbatasan PulseAudio, tidak mungkin untuk menyesuaikannya secara waktu nyata.

Untuk bereksperimen dengan parameter yang berbeda, saya juga memuat kompresor sebagai plugin ALSA real-time yang dapat disesuaikan melalui Alsaequal Instal libasound2-plugin-equal dengan membuat yang berikut ~/.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;
}

File MP3 sampel dapat diputar melalui kompresor menggunakan mpg321 Instal mpg321 ,

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

sementara alsamixer -D compressordapat digunakan untuk menyesuaikan parameter secara real-time.

ændrük
sumber
Jika Anda 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.somenggunakan Ubuntu 14.10 cobaapt-get install libasound2-plugin-equal
Stéphane Gourichon
Saya menggunakan Ubuntu-Studio 16.04 LTS dan saya menginstal paket swh-plugins, tetapi ... baris: "modul modul pacmd-ladspa-sink sink_name = kompresor kompresor = sc4m_1916 label = sc4m control = 1,1.540,401, -30,5,9,3,0,0 pacmd set-default-sink kompresor "tidak berfungsi. Ini bukan masalah parameter karena sistem memberi saya kesalahan: "Modul tidak ditemukan". Jadi ... ada yang terlewat dari paket plugin, tapi ... Apa ???
Juan
5

Saya merekomendasikan Efek Nadi . Ini adalah aplikasi, di mana Anda memiliki banyak alat untuk memanipulasi seluruh sistem suara (termasuk kompresor). Cukup mudah digunakan.

Bagi saya pengaturan ini berfungsi paling baik di film: masukkan deskripsi gambar di sini

Instruksi instalasi

Pulse Effects dapat diinstal dari PPA (Ubuntu> = 18.04) atau sebagai flatpak . Saya sangat merekomendasikan mencoba flatpak terlebih dahulu karena mandiri dan tidak mengacaukan konfigurasi sistem Anda, sedangkan versi PPA akan menginstal backport Pulse Audio 12 dari 18,10 pada 18,04.

Flatpak

Jika flatpak belum diinstal pada sistem Anda, instal dengan perintah berikut di terminal:

sudo apt install flatpak

Sekarang tambahkan repositori flathub:

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

... dan pasang Efek Nadi:

flatpak install flathub com.github.wwmm.pulseeffects

Atau, Anda dapat mengikuti panduan pengaturan cepat resmi dan menginstal PulseEffects dari halaman flathub -nya .

AKP

Jika versi flatpak tidak berfungsi atau Anda lebih suka menggunakan PPA, jalankan perintah berikut di terminal:

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

Setelah instalasi, reboot sistem Anda.

Kujaw
sumber
3

Ini sangat membantu. Terima kasih atas inspirasinya. Meskipun saat ini tidak sempurna, saya harus berkontribusi sedikit. Saya melihat dalam Dokumentasi Steve Harris untuk menemukan bahwa ada beberapa rasa kompresor, dan saya memilih untuk menggunakan stereo. Memang menyulitkan menggunakan Pulse Audio Volume Control untuk menempatkan kompresor pada beberapa aplikasi seperti Chrome dan VLC, tapi saya suka hasilnya. Motivasi saya untuk menggunakan kompresor adalah menempatkan volume bawah dan atas yang sangat ketat. Agar tidak membangunkan siapa pun di rumah larut malam, saya tidak ingin terus-menerus menaikkan volume untuk mendengar karakter berbicara di media, hanya untuk terburu-buru mengecilkannya kembali setiap kali aksi superhero terjadi atau iklan muncul. . Saya mengikuti inspirasi di sini dan menyesuaikan nilai secara realtime. Kemudian saya mengambil nilai yang saya inginkan dan memasukkannya kembali ke dalam kode sampel. Singkatnya, kode sampel saya berkontribusi meminjam tanpa malu-malu dari contoh di atas, tetapi fitur kompresor stereo dengan batas volume atas dan bawah yang cukup ketat. Terakhir, saya memasukkannya ke dalam bentuk naskah, yang tidak sepenuhnya berfungsi. Itu tidak suka garis set_default. Semoga ini bermanfaat bagi masyarakat.

#!/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
ShoNuff
sumber
Dalam analisis saya tentang < github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 > sepertinya ada beberapa rentang yang diterapkan pada parameter. Sepertinya contoh Anda sedikit di luar jangkauan pada beberapa parameter. Karena dokumentasi - dari penulis Steve Harris - agak tipis dan kurang contoh, saya bisa sepenuhnya salah.
Ale
0

Berikut ini adalah plugin stereo dengan pengaturan kontrol yang lebih baik (apalagi kliping) mengikuti jawaban ændrük yang menggunakan contoh plugin mono.

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10
RootCookie
sumber
ekstample Anda masih melakukan klip pada pengaturan notebook saya. gotbletu di google + pernah disarankan menggunakan pengaturan ini, dan mereka bekerja paling baik untuk saya sejauh ini. load-module module-ladspa-sink sink_name = plugin kompresor = sc4_1882 label = kontrol sc4 = 1,1.5,401, -30,20,5,12
Axel Werner