2011-07-03 84 views
2

這標題可能有些可笑,但我有問題。我有Service capture line-in和保存文件的系統聲音文件(該服務並沒有被我發展,我必須使用)。如何玩在線(麥克風)聲音文件?

所以我想編寫程序來選擇聲音文件(* .wav,*。mp3等),然後該聲音文件,將是play on Line-in (Microphone) to record as user speech

問:那麼,如何在C#?有什麼建議嗎?
感謝

+0

所以你只是想模仿麥克風,沒有實際輸出發送到線路中,對不對? – Gabe

+0

@加貝,感謝您的關注。該服務通過線路輸入並捕獲聲音文件。所以我想要在線播放聲音,並且還有主要的輸入功能(意味着從麥克風獲得聲音)。所以我認爲不需要模仿任何東西! – Rev

+0

@Rev查看下面的答案,它會解決你的查詢。 –

回答

3

你需要使用(example這樣)的虛擬音頻設備驅動程序,這將讓你玩音頻路由到輸出設備,並將其顯示爲輸入設備到另一個應用程序。或者,只需使用物理電纜將輸出連接到輸入(注意不要引起反饋迴路)。

+0

ops!它不是免費的!有什麼方式編程! – Rev

+0

寫的虛擬音頻設備驅動程序是可能的,但大量的工作。不幸的是,沒有其他辦法可以做你所要求的。 –

+0

任何寫作建議***虛擬音頻設備驅動程序***程序? C#.net可能或C++或等? – Rev

1

您可以使用VB-Audio Virtual Cable,它是免費的,您將能夠播放揚聲器作爲麥克風的輸入,我自己測試語音識別,播放PC上的視頻以及軟件Voicemeeter By Same Company幫助過我。它基本上將虛擬輸出連接到虛擬輸入,就像那樣,它非常簡單。我希望它適合你,就像它爲我做的那樣。

也看到這個答案最初建議這一點,是挽救生​​命對我來說,Play audio as microphone input