在這裏使用Win32 API。我一直在瀏覽Windows Vista +中的核心音頻服務的MSDN文檔,並且沒有多少運氣找到保護默認音頻緩衝區的方法。是否可以在Windows 7中獲取指向默認音頻端點設備緩衝區的指針?
我的目標是設置正在播放的音頻的實時攝譜儀數據。在通過揚聲器播放音頻流之前是否有任何方法可以訪問它們?
編輯:我想我找到了答案。在下面發佈。
在這裏使用Win32 API。我一直在瀏覽Windows Vista +中的核心音頻服務的MSDN文檔,並且沒有多少運氣找到保護默認音頻緩衝區的方法。是否可以在Windows 7中獲取指向默認音頻端點設備緩衝區的指針?
我的目標是設置正在播放的音頻的實時攝譜儀數據。在通過揚聲器播放音頻流之前是否有任何方法可以訪問它們?
編輯:我想我找到了答案。在下面發佈。
好消息小夥子們!我想出了一個解決方案。
WASAPI環回錄製模式(此處概述:http://msdn.microsoft.com/en-us/library/windows/desktop/dd316551(v=vs.85).aspx)詳細列出了一種「將音頻引擎的輸出流複製到應用程序的捕獲緩衝區」的方法。它儘可能接近音頻輸出緩衝區的指針。
因此,從技術上講,不可能實際訪問音頻引擎的緩衝區(至少在軟件中),但是您可以閱讀Wave Out混音是什麼。
一旦我得到這個工作,我會發布任何延遲問題。
這種方法是否奏效? –
Paging @LarryOsterman – ildjarn
如果你認爲這是答案,肯定是這樣發佈並接受它。 – stijn