2009-07-09 109 views
7

我試圖構建我認爲是基本的應用程序。那麼,兩個應用程序一個用於Windows,另一個用於OS X.我想捕獲正在播放的音頻信號(即,如果用戶正在從他/她的揚聲​​器播放音樂)。然後採取這種信號並流出來,讓另一臺電腦可以「聽」。另一臺電腦將是Windows或OS X.獲取揚聲器音頻信號,然後將其流出

  1. 有關如何獲取音頻信號的任何想法?
  2. 在沒有第三方插件的情況下流出音頻的最有效方式是什麼?如果有開源解決方案,我會感興趣。

謝謝!

克里斯

+0

我感興趣的答案以及 – Tim 2009-07-09 15:04:14

回答

3

在Windows XP中,這是不平凡的,因爲在所有沒有攔截的輸出信號,而無需編寫音頻過濾器驅動程序(不somethign爲微弱的心臟)的方式。

在Windows Vista及更高版本上,您可以通過使用WASAPI API(內置於Windows中以免它們)並使用AUDCLNT_STREAMFLAGS_LOOPBACK標誌初始化音頻客戶端來捕獲音頻引擎的輸出。這將爲您提供一個與音頻引擎輸出相連的捕捉流。

然後,您可以打包該音頻並將其發送到其他機器,並使用任何您想要的音頻呈現API進行呈現。

我不知道該怎麼辦equivilant上OSX雖然:(。

+0

酷。我確定有需要Vista的。你知道這是不是仍然可用在Windows 7中? – chrishomer 2009-07-10 14:10:01

相關問題