waveoutwrite

    6熱度

    1回答

    我有一個代碼引擎通過播放使用waveOutOpen和waveOutWrite API方法相繼小塊播放很長的WAV文件。爲了在文件播放時更新我的​​UI,在每個緩衝區完成播放時從回調函數中調用一個單獨的線程(因爲您希望儘可能少地執行回調函數內部),該線程調用我的表單中的方法。 的形式包含一個類層次EventHandler用於處理在其內我用新信息更新UI元素的方法。在從waveOutWrite回調函數

    13熱度

    9回答

    雖然研究這個問題,我發現以下情形多提到網上,總是作爲編程論壇上懸而未決的問題。我希望在這裏張貼這至少將用於記錄我的發現。 一,症狀: [email protected]() [email protected]() + 0x28 bytes [email protected]() + 0x113 bytes [email protected]() + 0x96 bytes [email p

    0熱度

    1回答

    WaveOut API是否對當前播放的緩衝區有一定的內部限制?我的意思是,如果我提供一個非常小的緩衝區,會不會影響揚聲器播放的聲音。當我生成並播放小緩衝區的竇性波時,我正在經歷非常奇怪的噪音。就像一個高峯,或「BUMP」。 完整的故事: 我做了一個程序,可以實時生成正弦聲音信號。 可變參數是頻率和音量。項目要求的最大延遲爲50毫秒。因此,該程序必須能夠實時產生手動調節音頻信號頻率的正弦信號。 我用

    0熱度

    1回答

    如何在Windows CE 6.0 R3上P /調用WaveOut API? 當我把這個 [DllImport("winmm.dll", SetLastError = true, CharSet = CharSet.Auto)] public static extern MMRESULT waveOutOpen(ref IntPtr hWaveOut, int uDeviceID, ref WA

    2熱度

    2回答

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

    1熱度

    3回答

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