Làm cách nào để hoán đổi các kênh âm thanh nổi trong Ubuntu?


29

Tôi hiện đang chạy Ubuntu 9.04. Tôi muốn hoán đổi các kênh âm thanh nổi, nhưng tôi không thể tìm thấy tùy chọn đó trong Tùy chọn điều khiển âm lượng.

Có cách nào để làm điều này mà không cần chạm vào bất kỳ tập tin cấu hình nào không? (Tôi không được phép đăng nhập bằng root trong máy này)


1
Hoán đổi loa?
grawity

4
Tôi phải đổi loa. Đó là lý do tại sao tôi muốn chia sẻ lại các kênh âm thanh nổi: D
Auron

Câu trả lời:


32

Cách PulseAudio (được thử nghiệm trên Ubuntu 10.04, sẽ hoạt động vào ngày 9.04):

Sao chép /etc/pulse/default.pavào ~/.pulse/default.pavà thêm hai dòng sau vào cuối:

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

Khởi động lại PulseAudio bằng cách chạy pactl exitở dòng lệnh.

Rời khỏi dòng thứ hai nếu bạn không muốn sử dụng âm thanh nổi đảo ngược theo mặc định. Bạn có thể chuyển đổi giữa đầu ra âm thanh nổi đảo ngược và bình thường trong tab "Đầu ra" trong Tùy chọn âm thanh. Nếu bạn có root và muốn hệ thống này rộng, bạn chỉ có thể thêm các dòng /etc/pulse/default.pathay vì tạo cấu hình dành riêng cho người dùng.

Cấu hình này đưa ra một số giả định cơ bản: thẻ bạn đang đảo ngược các kênh là thẻ 0; rằng bạn chỉ phải đối phó với 2 kênh; và những kênh đó được gọi front-leftfront-right.

Nếu bạn có một videocard với HDMI out, có khả năng analog ngoài bo mạch chủ của bạn sẽ là thẻ 1, không phải 0; vậy chủ = 1. (Tai nghe Front Panel có khả năng trên kênh analog này)

Để biết thêm thông tin, hãy xem tài liệu PulseAudio cho mô-đun-remap-chìm .


Ban đầu nó dường như làm trò lừa ngày 14.04. Nhưng sau khi khởi động lại pulseaudio daemon không khởi động được. đã phải loại bỏ cuộc gọi để sửa nó.
Amir Uval

Hoạt động thông qua pacmdquá (tức là không cần phải sao chép cấu hình và khởi động lại pulseaudio).
ulidtko

1
Nếu bạn có nhiều bồn hơn, vì vậy bạn có thể sử dụng pacmd list-sinksđể hiển thị danh sách các bồn hiện có và chỉ mục của chúng. thay thế master=0bằngmaster=IndexOfTheSinkToSwap
user1182474 15/07/16

1
Điều này cũng hoạt động hoàn hảo trong Ubuntu 16.04. Kiên trì thông qua khởi động lại như mong đợi.
Anh Cả Geek

Câu trả lời chính xác! Vấn đề duy nhất tôi gặp phải là khối lượng của bồn rửa lại được dựa trên bồn rửa cơ sở. Điều đó có nghĩa là nếu tôi chuyển sang bồn rửa cơ sở và biến âm lượng thành 50% thì bồn rửa lại sẽ có thể tăng lên chỉ còn 50% âm lượng (100% sẽ là 50% 'thực'). Có cách nào khác không?
srfrnk

10

Về cơ bản, cách tiếp cận tương tự như của Brian ở trên, nhưng không chạm vào bất kỳ tệp cấu hình nào:

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

Điều này sẽ tạo ra khi đang chìm một PA chìm với các kênh đảo ngược. (Nó sẽ biến mất sau khi pulseaudio khởi động lại). Để chuyển sang nó:

pactl set-default-sink reverse-stereo

- HOẶC, bạn cũng có thể chuyển đổi thủ công qua bảng điều khiển âm thanh:

cửa sổ điều khiển âm lượng pulseaudio

Dĩ nhiên là có thể chuyển đổi qua lại, ví dụ như khi thử nghiệm.


Cách này tốt hơn nếu bạn muốn thử một cái gì đó nhanh chóng hơn là lưu thiết lập vĩnh viễn.


pactl set-default-sink reverse-stereokhông thành công với No valid command specified.Ubuntu 12.04.
Auron

1
@Auron hoạt động tốt vào ngày 14.04.
ulidtko

Hmm, tôi sẽ phải kiểm tra nó.
Auron

1
@Auron, xem cập nhật; bạn cũng có thể chuyển đổi thủ công thông qua bảng điều khiển âm thanh.
ulidtko

6

Nếu bạn đang sử dụng ALSA, hãy thêm phần này vào ~/.asoundrctệp của bạn :

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

pcm.default      pcm.swapped

Qua câu hỏi thường gặp của ALSA


+1 đánh bại tôi trong vài giây ... lưu ý Ubuntu 9.04 cài đặt PulseAudio theo mặc định có thể có cách riêng để thực hiện.
quix quixote

@ ~ quack không PulseAudio định tuyến âm thanh đến ALSA?
Sathyajith Bhat

vâng, chỉ cần nói rằng PA có thể tự mình thực hiện việc hoán đổi, theo nguyên tắc Có nhiều cách để làm điều đó. :)
quixote quixote

@ ~ quack Ah, Gotcha;)
Sathyajith Bhat
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.