Bagaimana cara mengontrol keseimbangan speaker atau menonaktifkan satu speaker?

3

Saya memiliki laptop dengan dua speaker: satu ditiup dan memutar suara yang tidak menyenangkan.

Bagaimana cara saya menonaktifkannya secara permanen atau mengendalikannya menggunakan saldo?

Perintah terminal lebih disukai, kurasa.

Juga, saya menggunakan pengaturan suara dasar Gnome dan PulseAudio Manager. Yang terakhir digunakan untuk memaksimalkan volume, karena yang pertama tidak memungkinkan saya melampaui 150%. Tetapi ketika saya menggunakan PulseAudio Manager, secara otomatis menyeimbangkan kembali speaker menjadi 50% / 50%. Jadi, solusi apa pun harus cukup permanen sehingga PulseAudio Manager tidak dapat mengubah saldo.

Terima kasih.

pengguna296844
sumber

Jawaban:

2

Saya tidak tahu cara apa pun untuk mengunci kontrol dengan ALSA atau PulseAudio, tetapi peretasan kecil ini harus bekerja:

stdbuf -oL alsactl monitor | \
while read; do
    amixer -D pulse sset Master 0,-
done

Ini mengawasi untuk perubahan volume menggunakan alsactl monitor(Anda dapat menjalankan perintah ini sendiri dan mengubah volume untuk melihat apa yang dilakukannya), dan setiap kali perubahan dilakukan, itu mengatur ulang volume saluran kiri ke 0.

Anda mungkin perlu mengubah:

  • pulse ke sesuatu yang lain jika Anda menggunakan perangkat audio yang berbeda.

  • 0,-untuk -,0jika Anda ingin menjaga saluran yang tepat dimatikan saja

  • Masteruntuk sesuatu seperti Speaker,0jika Anda ingin kontrol sekunder (mis. headphone) berfungsi seperti biasa.

Anda dapat membuat skrip berjalan saat startup dengan:

  1. Menempatkannya dalam file, misalnya ~/.bin/alsa-fix,
  2. memberikan izin file untuk dijalankan:, chmod +x ~/.bin/alsa-fixdan
  3. menambahkan baris ~/.bin/alsa-fix &ke ~/.profile.

Script harus menggunakan hampir tidak ada CPU atau RAM, tetapi jika Anda ingin membuatnya lebih efisien, Anda mungkin dapat menjalankannya dengan dashmenambahkan baris #!/bin/dashke bagian atas file.

Zaz
sumber
1
Banyak hal di atas belum teruji, jadi beri tahu saya jika itu tidak berhasil untuk Anda, dan saya akan mencoba membantu Anda.
Zaz
Terima kasih, ini sudah lama terlambat. Saya masih belum sempat melakukannya. Jika saya melakukannya, saya akan meminta rincian lebih lanjut.
user296844
alsactl monitormemerlukan izin root jika saya tidak salah. Tidak yakin bagaimana cara membuatnya berfungsi untuk pengguna biasa.
domsson
Yang bagus! Saya harus membuat beberapa perubahan agar berjalan alsactlsebagai non-root dan untuk memilih nama perangkat yang benar, berikut adalah versi yang berfungsi untuk saya:stdbuf -oL /usr/sbin/alsactl monitor | while read i; do amixer -D default sset Master 0,-; done
jnylen
0

Ada kontrol keseimbangan kanan dan kiri di antarmuka GUI untuk suara. Pertanyaan Anda tampaknya menunjukkan Anda lebih suka perintah terminal, dan jadi jika itu masalahnya saya tidak dapat membantu Anda. Namun jika Anda hanya bertekad untuk membisukan salah satu speaker Anda, Anda harus dapat mengonfigurasinya dalam pengaturan suara Anda. Cukup klik sekali pada ikon speaker di bagian atas layar Anda dan klik pada pengaturan suara.

Gyropyge
sumber
Terima kasih. Namun, baca komentar di atas pada Alsa yang membatalkan ini setiap kali saya mengubah volume master. Diperlukan solusi yang lebih permanen.
user296844
Saya belum mengalami pengaturan ulang suara setelah mengubah volume atau bahkan me-reboot tapi kemudian saya menggunakan 12,04 saat ini, dan sepertinya banyak hal tentang Ubuntu berubah (untuk yang lebih buruk saya takut) dengan versi LTS terbaru.
gyropyge
Saya pikir amixer adalah pilihan yang baik, jika saya bisa membisukan satu pembicara saja. Tapi saya perlu tahu perintah untuk melakukannya. Terima kasih.
user296844
Saya akan menonton utas ini karena saya yakin bahwa suatu hari nanti saya harus tahu perintah yang Anda cari. Sementara itu saya mencari perangkat ini yang digunakan teman. Ini merupakan sepasang speaker stereo klip-on all-in-one yang mencolokkan ke jack headphone dan memperkuat secara independen menggunakan daya USB. Tidak salah dengan perangkat serupa yang hanya menyambungkan ke konektor usb dan tergantung pada driver (sayangnya, tidak semua perangkat tersebut bekerja dengan Ubuntu). amazon.com/Microlab-Portable-Amplified-USB-Powered-Notebook/dp/…
gyropyge
Saya membeli satu tetapi suaranya terasa murah. Mari kita lihat apakah seseorang dapat membantu dengan perintah.
user296844
0

perintah biasa untuk amixer untuk mengatur level memiliki satu nilai yang digunakan untuk semua saluran, tetapi dapat menggunakan dua nilai yang berbeda

misalnya: Saya mengatur line in capture untuk mono mic pada perangkat keras saya

amixer set -c 0 Line 42,0

gunakan perintah amixer atau alsamixer untuk menemukan nomor id perangkat untuk opsi -c
dan nama elemen mixer ALSA untuk mengganti 'Line'

Dapat menggunakan nilai persentase atau dB juga
Dalam hal ini Nilai '46% 'atau' 0dB 'alih-alih' 42 'dapatkan hasil yang sama

Jika Pulseaudio masih menyebabkan perubahan pada level ALSA
Gunakan Kontrol Volume Pulseaudio, pavucontrol
pergi ke tab Output Devices
klik gembok untuk membuka kunci saluran untuk mengatur level saluran

nik gnomic
sumber