Buộc downmix thành mono trên Linux


8

Vì lý do cá nhân (tôi bị khiếm thính) Tôi cần máy linux của mình để tạo ra âm thanh đơn âm. Downmixed, không chỉ một kênh.

Có khả năng nào buộc các hành vi đó trong máy chủ ALSA / PulseAudio không? Hiện tại không thể trộn phần cứng (kênh L và R ngắn mạch với một số điện trở). Tôi đang tìm kiếm một giải pháp phần mềm để trộn hai kênh thành một.

Tôi biết rằng một số trình phát phương tiện có chức năng này, nhưng tôi muốn toàn bộ hệ thống (ví dụ: trò chơi, ứng dụng flash, v.v.) để tạo ra âm thanh được trộn lẫn.

Câu trả lời:


10

Tôi chưa thực hiện bất kỳ thử nghiệm mở rộng nào, nhưng ~/.asoundrctệp này (hoặc /etc/asound.conf) sẽ hoạt động cho mọi thứ sử dụng ALSA. Giả sử rằng bạn chỉ muốn xử lý hai kênh (trái và phải) và soundcard của bạn đang ở hw:0.

pcm.!default makemono

pcm.makemono {
    type route
    slave.pcm "hw:0"
    ttable {
        0.0 1    # in-channel 0, out-channel 0, 100% volume
        1.0 1    # in-channel 1, out-channel 0, 100% volume
    }
}

Kiểm tra tài liệu chính thức để biết chi tiết về cách tinh chỉnh / làm phức tạp mọi thứ hơn nữa.


Điều này đã đưa tôi đi đúng hướng, cảm ơn bạn! Bây giờ PulseAudio là một điều, tôi cũng đã sao chép /etc/pulse/default.pađể ~/.config/pulse/default.pavà bỏ ghi chú dòng mà nói load-module module-alsa-sink, sau đó chạy pulseaudio -kđến nhặt những thay đổi. Xem thêm: superuser.com/a/1158248/9599
Chúng tôi là tất cả Monica
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.