Ubuntu'da stereo kanallar nasıl değiştirilir?


29

Şu anda Ubuntu 9.04 kullanıyorum. Stereo kanalları değiştirmek istedim, ancak Ses Kontrol Tercihlerinde bu seçeneği bulamadım.

Herhangi bir yapılandırma dosyasına dokunmadan bunu yapmanın bir yolu var mı? (Bu makinede root olarak giriş yapmama izin verilmedi)


1
Hoparlörleri değiştir.
Grawity

4
Hoparlörlerimi değiştirmem gerekiyor. Bu yüzden stereo kanalları yeniden izlemek istedim: D
Auron

Yanıtlar:


32

PulseAudio yolu (Ubuntu 10.04'te test edilmiştir, 9.04'te çalışmalıdır):

Kopya /etc/pulse/default.paiçin ~/.pulse/default.pa, ve sonuna aşağıdaki iki satırı ekleyin:

load-module module-remap-sink sink_name=reverse-stereo master=0 channels=2 master_channel_map=front-right,front-left channel_map=front-left,front-right
set-default-sink reverse-stereo

pactl exitKomut satırında çalıştırarak PulseAudio'yu yeniden başlatın .

Ters çevrilmiş stereoyu varsayılan olarak kullanmak istemiyorsanız, ikinci satırı dışarıda bırakın. Ses Tercihleri'ndeki "Çıkış" sekmesinde tersine çevrilmiş ve normal stereo çıkış arasında geçiş yapabilirsiniz. Kökünüz varsa ve bu sistemi geniş etmek istiyorsanız, /etc/pulse/default.pakullanıcıya özel bir yapılandırma yapmak yerine satırları ekleyebilirsiniz .

Bu yapılandırma birkaç temel varsayımda bulunur: kanallarını ters çevirdiğiniz kartın kart 0 olduğu; sadece 2 kanalla ilgilenmeniz gerektiğini; ve bu kanallar denir front-leftve front-right.

HDMI çıkışı olan bir video kartınız varsa, ana kartınızdaki analog çıkış 0 değil, 1 olacaktır; öyleyse usta = 1. (Ön Panel kulaklıkların bu analog kanalda olması muhtemeldir)

Daha fazla bilgi için, modül remap-lavabo için PulseAudio belgelerine bakın .


Başlangıçta 14.04 tarihinde hile yapmak gibiydi. Ancak yeniden başlattıktan sonra pulseaudio arka plan programı başlayamadı. düzeltmek için aramayı kaldırmak zorunda kaldı.
Amir Uval

Çok da çalışır pacmd(yani config pulseaudio'yu kopyalayıp yeniden başlatmanıza gerek yoktur).
ulidtko

1
Eğer daha fazla lavaboya sahipseniz, kullanabilirsiniz pacmd list-sinks , mevcut lavabo ve indekslerinin listesini görüntülemek için . master=0ile değiştirmek yerinemaster=IndexOfTheSinkToSwap
user1182474 15:16

1
Bu, Ubuntu 16.04 altında da mükemmel çalışıyor. Beklendiği gibi yeniden başlatmaya devam eder.
Elder Geek

Mükemmel cevap! Yaşadığım tek sorun, yeniden açılan lavabonun hacminin baz lavaboya dayanması. Bu, eğer temel lavaboya geçersem ve hacmi% 50'ye çevirirsem, yeniden açılan lavabo şimdi sadece% 50 hacme çıkabilecektir (% 100 'gerçek'% 50 olacak). Bunun bir yolu var mı?
srfrnk

10

Esasen Brian'ın yukarıdakiyle aynı yaklaşım, ancak herhangi bir yapılandırma dosyasına dokunmadan:

pactl load-module module-remap-sink \
    sink_name=reverse-stereo \
    master=0 \
    channels=2 \
    master_channel_map=front-right,front-left \
    channel_map=front-left,front-right

Bu , anında kanalların tersine çevrilmiş ek bir PA havuzu oluşturacaktır. (Pulseaudio yeniden başlatıldıktan sonra kaybolacaktır). Geçiş yapmak için:

pactl set-default-sink reverse-stereo

- VEYA, ses kontrol panelinden manuel olarak da geçiş yapabilirsiniz:

Pulseaudio ses seviyesi kontrol penceresi

Elbette, örneğin deney yaparken ileri geri geçiş yapmak mümkündür.


Kurulumu kalıcı olarak kaydetmek yerine, bir şeyi hızlıca denemek istiyorsanız bu yol daha iyidir.


pactl set-default-sink reverse-stereoNo valid command specified.Ubuntu 12.04 ile başarısız oldu .
Auron

1
@Aron 14.04 tarihinde iyi çalışıyor.
ulidtko

Hmm, kontrol etmem gerekiyor.
Auron

1
@ Auron, güncellemeye bakınız; ses paneli üzerinden manuel olarak da geçiş yapabilirsiniz.
ulidtko

6

ALSA kullanıyorsanız, bunu ~/.asoundrcdosyanıza ekleyin :

pcm.swapped {
    type         route
    slave.pcm    "cards.pcm.default"
    ttable.0.1   1
    ttable.1.0   1
}

pcm.default      pcm.swapped

Via ALSA SSS


+1 saniye beni yendi ... note Not Ubuntu 9.04, varsayılan olarak PulseAudio'yu yükler;
quack quixote

@ ~ quack PulseAudio sesleri ALSA'ya yönlendirmiyor mu?
Sathyajith Bhat

evet, sadece söylediğim gibi, PA takas işlemini muhtemelen kendi başına yapabilir, Bunu Yapmanın Birden Çok Yolu Var ilkesiyle yapabilirsiniz. :)
quack quixote

@ ~ quack Ah, Gotcha;)
Sathyajith Bhat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.