Tôi muốn chuyển hướng đầu ra âm thanh của một chương trình sang tập tin, trên dòng lệnh, như trong
$ redirect-wrapper file.wav my-program
vậy nên
- Tôi không nghe thấy đầu ra của chương trình, tức là đầu ra chỉ nên vào tập tin
- Tôi không ghi lại bất cứ điều gì ngoài chương trình, tức là chỉ chương trình cụ thể này được chuyển hướng đến tệp
- phần còn lại của hệ thống âm thanh không bị xáo trộn hoàn toàn, không có tùy chọn cấu hình nào được thay đổi qua lại hoặc đại loại như thế
Có cách nào để làm việc này không? Đây câu hỏi liên quan nào không giúp đỡ, tôi cần một giải pháp dòng lệnh, không có "click ở đó, sau đó". Điều này có lẽ cũng liên quan, nhưng cũng dựa vào pavucontrol ứng dụng đồ họa. Tôi tìm thấy một thiết bị đầu cuối thay thế cho pavucontrol, pacmd.
Nhưng điều này vẫn chỉ làm cho sự thỏa hiệp sau đây có thể xảy ra:
- Nhận chìm mặc định và lưu những gì nó đã được. Làm sao? Có lẽ đang đi qua
pacmd list-sinks
- Đặt bồn rửa mặc định thành chậu snd-aloop với
pacmd set-default-sink
. - Ghi lại từ bồn rửa đó.
- Khởi chạy ứng dụng
- Đợi cho đến khi ứng dụng mở đầu vào chìm của nó:
pacmd list-sink-inputs | grep name-of-my-program
nếu điều này tìm thấy một cái gì đó, đầu vào được mở. - Thay đổi mặc định trở lại với những gì nó đã được với
pacmd set-default-sink
. - Dừng ghi âm khi ứng dụng đóng lại.
Nhưng điều này vẫn thay đổi mức chìm mặc định trong khoảng thời gian tối đa vài phút (đầu vào chìm thường không được mở cho đến khi chương trình thực sự phát âm thanh không cần phải ngay sau khi khởi chạy). Tôi đã thực hiện thỏa hiệp này; Github .
Vẫn đang tìm kiếm câu trả lời không thỏa hiệp.
pacmd list
chương trình cho thấy những nguồn và phần chìm nào được gắn vào các chương trình cụ thể, vì vậy có thể có một cách để thay đổi chúng. Hãy thử hỏi trên danh sách pulseaudio tạilists.freedesktop.org / mailman / listinfo / pulseaudio- discuss Các nhà bảo trì / nhà phát triển đang ở đó và khá hữu ích.
~/.asoundrc
. Có lẽ bạn có thể tránh điều này bằng cách nào đó.