directsound

    0熱度

    1回答

    所以我喜歡工作在大學分配(保留一些我的技能銳利)和我決定來解決這一之一: http://introcs.cs.princeton.edu/java/assignments/dsp.html 我跑MSVS2015 C#/ Console應用程序以及SharpDX包,使我可以訪問一些底層DirectSound功能。我只是想在第一個例子中創建並播放2秒鐘的音符'A'。當我運行下面的代碼時,它會播放2秒,

    0熱度

    1回答

    我正在編寫一個程序,該程序在某個時刻下載MP3並將其存儲到字節數組中。然後我從字節創建Stream。 不知道如何播放流。我不想使用除DirectSound之外的任何dll。 有沒有更好的方法來播放流? (不是另一個DLL) 如果是,如何?如果不是,如何通過DirectSound播放Stream?

    0熱度

    1回答

    的IDirectSoundBuffer的GetCurrentPosition方法有兩個參數: HRESULT GetCurrentPosition(LPDWORD pdwCurrentPlayCursor, LPDWORD pdwCurrentWriteCursor); 的第一個參數「pdwCurrentPlayCursor」接收播放光標,和第二個參數「pdwCurrentWriteCurso

    0熱度

    1回答

    我需要枚舉窗口上的直接聲音設備,並序列化用於輸出特定頻道的實際設備。這似乎通常通過保存直接聲音設備GUID來完成。但是,如果它存在於另一臺計算機上,我需要連接到相同的硬件。我嘗試過使用GUID,但是在插入完全相同音頻設備的不同計算機上不同。 我相信因爲它是我綁定到的音頻硬件,而不是角色,所以我應該使用設備接口路徑,如Windows設備管理器中所示,但似乎沒有辦法從直接聲音對象轉到設備管理器路徑。

    1熱度

    1回答

    我在嘗試將DirectSound加載到64位應用程序時遇到BadImageFormatException。經過研究,這是由於DirectSound DLL是32位,而我的應用程序是64位的事實。我無法將我的64位應用程序更改爲32位。我有哪些選項可以加載DirectSound庫?我已經研究過使用COM IPC對象,但並不確定這是如何工作的。有沒有一個64位的DLL可用?

    0熱度

    1回答

    我有一個實現DirectSound8的代碼。 MSFT在其網站上稱該庫已被棄用。那麼,如果我更新了這個代碼,只要我維護Windows平臺,我有什麼選擇。如果我切換到Linux,有什麼選擇?

    2熱度

    1回答

    在IDirectSoundBuffer8的鎖定方法中,我們假設要傳遞2個部分及其各自的大小。那些是什麼?第一部分是開始,第二部分是鎖的結束?他們必須處理主要和次要緩衝區?立體聲聲音?我完全迷失了。 有人可以幫忙嗎?

    0熱度

    1回答

    我已經實現了基於tutorial的直接聲音類,但在測試時遇到問題。我已經將錯誤追溯到IDirectSound8 :: SetCooperativeLevel,它返回一個錯誤。 這裏是我的DirectSound的初始化方法的snipit HRESULT r; DSBUFFERDESC bufferDesc; WAVEFORMATEX wavFormat; r = DirectSoundCre

    1熱度

    1回答

    我的問題一般是關於如何使用DirectSoundBuffer8的方法如Lock和Unlock的行爲。 我有這樣的事情: unsigned char *bufferPtr; result = ((IDirectSoundBuffer8*)dsb)->Lock(0,size,(void**)&bufferPtr,(DWORD*)&size, NULL, 0, 0); if(FAILED(resu

    0熱度

    1回答

    在C++中是否有使用EAX與DirectSound或XAudio2的示例/教程/資源?我無法找到任何東西,而且我真的需要爲我的遊戲引擎。