2013-10-07 76 views
1

我想製作一個shell腳本來記錄程序的聲音,並將其作爲Linux上的麥克風條目進行引導。將節目的聲音記錄到麥克風的腳本

例如,我在YouTube上聽音樂,我希望將音樂發送到我的Skype會話而不是我的聲音。

最後但並非最不重要的一點,我知道如何使用pavucontrol來做到這一點,我必須去「錄製」並切換「記錄流」,但我想從命令行執行完全相同的操作,而不是使用gui。

我嘗試這樣做:

pactl load-module module-loopback source=1 sink=2 

(其中1是我的桌面的聲音,2是模擬立體聲雙工(但它也包括在我的輸入的頂部的正常聲音....)和它不」將不起作用預期。我不知道該怎麼辦。

感謝

+0

還問在這裏:http://superuser.com/q/655449/4714 –

+0

我最大化我得到答案的機會,因爲我的問題是與這兩個位點一致。我也問過在Ubuntu論壇和pulseaudio IRC。沒有答案。感謝您的建設性意見。 – sidney

+0

我並不是在挑剔你。我提醒讀者他們可能想在其他網站上尋找答案。 –

回答

1

module-loopback只能用於短路源匯(即麥克風揚聲器)。你pavucontrol發現該交換機能夠可以通過命令行通過

pactl move-source-output <source output> <source> 

你可以通過

pactl list source-outputs 

源輸出ID而程序被記錄,並使用

pactl list sources 

也可以通過名稱,例如供應源的源的列表combined.monitor

我只是爲mplayer和大膽試了一下,發現2個陷阱:

  • 如果顯示器立體聲和您的默認源爲單聲道,應用程序可能無法像 被重新路由。您可以使用 module-remap-source 解決該問題:將顯示器重新映射到一個單聲道,並將源輸出移動到 新創建的重新映射的源。
  • 在此工作之前,您可能需要在pavucontrol中取消靜音顯示設備。從 命令行可以使用pactl set-source-mute完成。 (見man pactl
+0

太棒了!非常感謝你,我現在正在尋找這個答案十年:)! – sidney

+0

@sidney我見過有人用[Jack](http://www.jackaudio.org/)來混音/重新路由音頻;參見例如[this](http://www.jackaudio.org/faq/routing_alsa.html)或[this](http://alien.slackbook.org/blog/setting-up-jack-audio-在-Slackware的/)。 – Geremia

相關問題