2011-10-03 37 views
3

在這裏使用Win32 API。我一直在瀏覽Windows Vista +中的核心音頻服務的MSDN文檔,並且沒有多少運氣找到保護默認音頻緩衝區的方法。是否可以在Windows 7中獲取指向默認音頻端點設備緩衝區的指針?

我的目標是設置正在播放的音頻的實時攝譜儀數據。在通過揚聲器播放音頻流之前是否有任何方法可以訪問它們?

編輯:我想我找到了答案。在下面發佈。

+1

Paging @LarryOsterman – ildjarn

+0

如果你認爲這是答案,肯定是這樣發佈並接受它。 – stijn

回答

3

好消息小夥子們!我想出了一個解決方案。

WASAPI環回錄製模式(此處概述:http://msdn.microsoft.com/en-us/library/windows/desktop/dd316551(v=vs.85).aspx)詳細列出了一種「將音頻引擎的輸出流複製到應用程序的捕獲緩衝區」的方法。它儘可能接近音頻輸出緩衝區的指針。

因此,從技術上講,不可能實際訪問音頻引擎的緩衝區(至少在軟件中),但是您可以閱讀Wave Out混音是什麼。

一旦我得到這個工作,我會發布任何延遲問題。

+0

這種方法是否奏效? –

相關問題