Output suara mono di Ubuntu?

26

Apakah ada cara mudah untuk memaksa keluaran suara mono - untuk satu telinga, satu earphone, satu speaker?


sumber

Jawaban:

28

~ VIA ~ Diterjemahkan dari bahasa Perancis (dan mempertimbangkan koreksi yang diindikasikan di akhir halaman forum)

Anda dapat menggunakan modul untuk memetakan ulang pulseaudio:

Di terminal:

pacmd list-sinks | grep name:

Ini akan mengirimkan Anda nama output stereo yang digunakan. Kemudian Anda mengetik (mengganti dengan nama yang Anda temukan):

pacmd load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

(Dalam kasus saya itu adalah:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1e.2.analog-stereo channels=2 channel_map=mono,mono

)

Jika Anda membuka Preferensi Suara, Anda seharusnya sekarang memiliki output mono. Untuk memilikinya secara permanen:

gksudo gedit /etc/pulse/default.pa

maka Anda tambahkan file:

#Remapping output stereo to mono
load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

masukkan deskripsi gambar di sini

(Gambar dari pengaturan suara Elementary OS Luna).


sumber
Sangat Berguna ... ;-)
Wilf
2
Bagaimana Anda mengubah nama wastafel baru, untuk mengubah nama default 'Audio Stereo Audio Built-in Terpasang' di Pengaturan Sistem - GUI Suara?
Juli
Peringatan kepada orang-orang yang menggunakan PulseAudio Multiband Equalizer: perbaikan ini berhasil membuat output suara saya menjadi mono tetapi equalizer berhenti berfungsi.
Jam
4

Saya punya masalah dengan kedua jawaban ini. Ketika saya mencoba jawaban yang diterima, satu-satunya hal yang akan keluar dari speaker adalah kebisingan. Setelah beberapa pencarian, saya menemukan solusi lain yang mungkin bekerja lebih baik untuk Anda:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=4 channel_map=left,right,left,right master_channel_map=left,left,right,right

Ganti alsa_output.pci-0000_00_1b.0.analog-stereo dengan nama wastafel yang Anda dapatkan dari

pacmd list-sinks | grep name:

Ikuti langkah-langkah dalam jawaban yang diterima jika Anda ingin menjadikan solusi ini permanen.

Fayth
sumber
Saya mendapatkan nama wastafel yang sama seperti Anda, tetapi ketika saya menjalankan perintah saya mendapatkan hasilnya: >>> Modul gagal. Menggunakan Ubuntu 14.04
TenLeftFingers
3

Jawaban ini adalah campuran dari dua jawaban, penyihir tidak generik (nama saluran "kiri" dan "kanan" ditentukan oleh vendor kartu suara dan dapat bervariasi).

Gagasan global adalah menggunakan modul-remap-sink seperti yang disarankan oleh jawaban lain. Kami akan mengganti [skinID], [left_channel_name] dan [right_channel_name] dengan nilai yang ditemukan kemudian:

pacmd load-module module-remap-sink sink_name=combined-mono master=[skinID] channels=4 master_channel_map=[right_channel_name],[left_channel_name],[right_channel_name],[left_channel_name] channel_map=[left_channel_name],[left_channel_name],[right_channel_name],[right_channel_name]

Ini akan membuat output wastafel mono ganda yang dapat kita atur menjadi default (dilakukan di bawah).

1 - temukan [skinID]

pacmd list-sinks

Dalam kasus saya, hanya ada satu wastafel; sesuai dengan satu-satunya kartu suara yang tersedia:

index: 0
    name: <alsa_output.pci-0000_00_1f.3.analog-stereo>

=> Saya dapat menggunakan "0" atau "alsa_output.pci-0000_00_1f.3.analog-stereo" untuk [skinID]

2 - cari [left_channel_name] dan [right_channel_name]

pacmd list-sinks | grep -m1 "channel map:"

Dalam kasus saya, ini memberikan:

channel map: front-left,front-right

Jadi, bagi saya [left_channel_name] = "front-left" dan [right_channel_name] = "front-right"

3 - Terapkan perubahan

Untuk membuat perubahan efektif, saya akan menjalankan (dalam kasus saya)

pactl load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
pactl set-default-sink combined-mono

=> argumen perintah pertama adalah untuk beradaptasi dengan setiap kasus! Baca entri entri untuk detailnya

Untuk memverifikasi, Anda dapat memutar video ini

4 (opsional) - Buat perubahan secara permanen

Untuk mempertahankan pengaturan ini dan menerapkannya setiap kali komputer mulai:

  • copy /etc/pulse/default.pa=> ~ / .pulse / default.pa (jika belum dilakukan)
  • tambahkan dua perintah di akhir file, tanpa "pactl" di awal

    => dalam kasus saya, ini memberi:

    load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
    set-default-sink combined-mono
    
brunetton
sumber
2

Menginstal Gnome Alsa Mixer dengan menjalankan

$sudo apt-get install gnome-alsamixer

ada beberapa opsi:

"Pilih Output Mono" dan "Mix Mono"

masukkan deskripsi gambar di sini

Komunitas
sumber
1
Opsi ini tidak muncul di setiap kartu suara; ketika saya menginstalnya satu-satunya pilihan ada "auto-mute", "IEC958" dan "loopback mixing", tidak ada hubungannya dengan output mono.
Jez W