
我正在運行一組需要連結音訊的程式。
程式 1 產生需要靜默路由到程式 2 的音頻,然後程式 2 建立需要靜默路由到程式 3 的新音訊來源。
誰能幫我弄清楚實現這一目標的最佳方法是什麼?我成功地使用「sudo modprobe snd-aloop」將音訊從程式 1 靜默路由到程式 2,這為我提供了一個環回設備。
但現在我陷入瞭如何默默地將音訊路由到程式 3 的問題上。
答案1
Pulseaudio,還是純粹的 ALSA? Pulseaudio 最簡單:建立一個虛擬接收器
pacmd load-module module-null-sink sink_name=tmpsink
並讓程式1輸出給它。程式2從tmpsink.monitor
來源讀取。等等。所有這些都可以編寫腳本。pacmd help
顯示更多可能有用的命令,例如list-sink-inputs
、list-source-outputs
、 或move-sink-input
以及move-sink-output
如果您無法在命令列上為程式指定來源和接收器。
在 ALSA 中這樣做可能......很有趣。在我嘗試在 ALSA 中做到這一點之前,我會嘗試使用 Jack 來做到這一點。