waveout

    3熱度

    1回答

    我試圖捕獲activeX閃存組件正在播放的音頻。 我這樣做是通過找到flash.ocx module and hook the waveOutWrite function。 這似乎工作得很好,但是我無法區分不同的activex實例,它們在內部調用waveOutWrite,因爲音頻看起來似乎來自同一個線程並且指向相同的輸出設備。 我的問題是我如何區分誰叫waveOutWrite? 我認爲答案就在於爲

    2熱度

    2回答

    上下文:我有一段知道waveOut句柄(HWAVEOUT)值的代碼。但是,代碼並未創建句柄,因此在創建句柄時傳遞給waveOutOpen的WAVEFORMATEX未知。 我想找出傳遞給waveOutOpen調用的WAVEFORMATEX結構的內容。 更多細節在何處使用:代碼運行在調用的hook函數中,而不是waveOutWrite。因此,代碼知道句柄值,但不知道句柄創建的細節。 只是讓人們不用看它

    1熱度

    3回答

    我正在與另一個論壇上的一些開發人員就準確生成MIDI事件(注意消息等)進行辯論。人耳對微小的時序誤差非常敏感,我認爲他們的主要問題來自於他們使用分辨率相對較低的定時器,這些定時器將其事件量化爲15毫秒左右(其大小足以導致可察覺的不準確性)。大約10年前,我寫了一個示例應用程序(Windows 95上的Visual Basic 5),它是一個軟件合成器和MIDI播放器的組合。基本前提是一個跨越緩衝區

    1熱度

    1回答

    我正在編寫一個C#庫來包裝Win32 API(waveOut...函數系列),並且已經達到了我不確定如何管理我的代碼的不同部分之間的交互沒有破壞封裝。到目前爲止,我有這樣的設置: public class AudioDevice { ... private WaveOutSafeHandle hWaveOut; ... } // All native meth

    3熱度

    4回答

    我找不到關於waveOut API線程安全性的任何信息。 我創造新的waveout的手柄後,我有這些線程: 主題1:緩衝處理。使用這些API函數: waveOutPrepareHeader waveOutWrite waveOutUnprepareHeader 線程2:桂枝,控制器線程。使用這些API函數: waveOutPause waveOutRestart waveOutReset wave

    1熱度

    1回答

    我的代碼中有幾個waveout手柄並行播放。 現在我想爲每個waveout句柄設置不同的音量。 有一個waveOutSetVolume Win32API函數:http://msdn.microsoft.com/en-us/library/ms713762%28v=vs.85%29.aspx 的問題是,它完全地忽略了手柄我發送,它設置音量所有waveout的在我的程序處理。 如何使其將音量設置爲特定

    0熱度

    1回答

    我目前正在開發用於語音網絡聊天軟件的音頻引擎。 一切工作正常 - 捕獲/回放/混合通道。 問題是在Windows XP下使用它。我一直在獲取用戶報告 ,他們的全局系統卷在啓動應用程序後設置爲零。 我假設發生是因爲WaveOut/DSound衝突。 如何強制DSound不影響系統音量? 播放設備已初始化: DirectSoundCreate8(& GUID,& pAudio,NULL); 和: pA

    3熱度

    4回答

    我有以下情況。在一臺機器上有一個Fritz ISDN卡。有一個過程負責播放該設備波形中的某個波形文件(ISDN連接在啓動時進行並持續)。該方案是容易的,只要所需要的過程中,先前打開波設備(無需一切當然任何問題初始化)的調用waveOutWrite()和一個回調函數等待MM_WOM_DONE味精知道播放已經完成。 因爲幾天然而(在過程和機器中都沒有改變),MM_WOM_DONE消息在調用waveOu