使用虛擬音訊線路由音頻

使用虛擬音訊線路由音頻

我正在運行一組需要連結音訊的程式。

程式 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-inputslist-source-outputs、 或move-sink-input以及move-sink-output如果您無法在命令列上為程式指定來源和接收器。

在 ALSA 中這樣做可能......很有趣。在我嘗試在 ALSA 中做到這一點之前,我會嘗試使用 Jack 來做到這一點。

相關內容