我試圖構建我認爲是基本的應用程序。那麼,兩個應用程序一個用於Windows,另一個用於OS X.我想捕獲正在播放的音頻信號(即,如果用戶正在從他/她的揚聲器播放音樂)。然後採取這種信號並流出來,讓另一臺電腦可以「聽」。另一臺電腦將是Windows或OS X.獲取揚聲器音頻信號,然後將其流出
- 有關如何獲取音頻信號的任何想法?
- 在沒有第三方插件的情況下流出音頻的最有效方式是什麼?如果有開源解決方案,我會感興趣。
謝謝!
克里斯
我試圖構建我認爲是基本的應用程序。那麼,兩個應用程序一個用於Windows,另一個用於OS X.我想捕獲正在播放的音頻信號(即,如果用戶正在從他/她的揚聲器播放音樂)。然後採取這種信號並流出來,讓另一臺電腦可以「聽」。另一臺電腦將是Windows或OS X.獲取揚聲器音頻信號,然後將其流出
謝謝!
克里斯
在Windows XP中,這是不平凡的,因爲在所有沒有攔截的輸出信號,而無需編寫音頻過濾器驅動程序(不somethign爲微弱的心臟)的方式。
在Windows Vista及更高版本上,您可以通過使用WASAPI API(內置於Windows中以免它們)並使用AUDCLNT_STREAMFLAGS_LOOPBACK標誌初始化音頻客戶端來捕獲音頻引擎的輸出。這將爲您提供一個與音頻引擎輸出相連的捕捉流。
然後,您可以打包該音頻並將其發送到其他機器,並使用任何您想要的音頻呈現API進行呈現。
我不知道該怎麼辦equivilant上OSX雖然:(。
酷。我確定有需要Vista的。你知道這是不是仍然可用在Windows 7中? – chrishomer 2009-07-10 14:10:01
我感興趣的答案以及 – Tim 2009-07-09 15:04:14