directsound

    0熱度

    1回答

    我想弄清楚如何在我的C++程序中實時設置我的聲音剪輯播放的音量,以及做一些事情,比如讓兩個物體彼此靠近,使聲音的音量增加。現在,我使用「DShow.h」以及「strmiids.lib」,而且我在使用由以下數據成員的指針提供的接口: IGraphBuilder* m_graphBuilder; IMediaControl* m_mediaControl; IMediaEvent* m_med

    1熱度

    1回答

    我正在嘗試使用DSPACK創建一個Delphi 6程序來記錄PC輸入設備(Windows XP)的音頻,然後將捕獲的音頻寫入MS格式的WAV文件。我遇到的問題是,我得到NIL回來時,我試圖讓一個名爲「WAV目的地」的傳統過濾器: CapEnum.SelectGUIDCategory(CLSID_LegacyAmFilterCategory); filWaveDest.BaseFilter.Mon

    5熱度

    2回答

    我在寫一個控制檯程序,它使用DirectSound API來渲染一些音頻數據。遵循DirectSound Programming Guide (from Microsoft)時,我偶然發現了一個奇怪的問題。按照documentation: 創建設備對象後,您必須使用IDirectSound8::SetCooperativeLevel方法爲設備設置的合作水平。除非你這樣做,否則聽不到任何聲音。 問題

    2熱度

    1回答

    我已將音頻錄製到CaptureBuffer,但我無法弄清楚如何將其保存到wav文件中。我試過這個(http://www.tek-tips.com/faqs.cfm?fid=4782),但它沒有工作,或者我沒有正確使用它。有人知道如何解決這個問題嗎?示例代碼將非常感激。

    1熱度

    1回答

    我試圖開發一個使用C#的Windows應用程序,它可以播放流式音頻數據。基本上,我將有一個客戶端應用程序負責播放不同的音頻文件。目前,從客戶端應用程序中,我從文件頭中提取硬件配置參數,然後通過網絡傳輸文件數據(PCM流)。 所以是有可能使用從客戶端發送的硬件配置PARAMS配置實際硬件(在服務器端),然後給它的文件數據流,以便它可以播放的音頻數據。 在搜索過程中,我瞭解了NAudio。 NAudi

    2熱度

    1回答

    我已初始化使用該設備: static IWavePlayer waveOut; static WaveFormat waveFormat; static BufferedWaveProvider waveProvider; private static int AudioDeviceInit() { waveOut = new DirectSoundOut();

    2熱度

    2回答

    當我嘗試運行一個簡單的DirectSound程序時,我收到了這個異常。下面的代碼: using System; using System.Runtime.InteropServices; using System.Threading; using Microsoft.DirectX.DirectSound; namespace AudioDemo { class Progra

    0熱度

    1回答

    有沒有辦法使用DirectSound從頭開始創建聲音,例如播放c,d,e,f,g等音符?然而,聲音必須逼真,至少聽起來有點像一個合適的聲音。 謝謝。我儘可能簡潔,儘可能詳細。

    2熱度

    2回答

    我在Delphi 2007中使用了Clootie DirectShow9頭文件。我創建了一個用於播放音頻和視頻的包裝組件。一切都很好,直到我找到一張專輯封面的MP3。像這樣的mp3文件就不會播放。當我調用pMediaControl.Run時,我沒有從我的代碼中收到錯誤消息。 pMediaControl是IMediaControl。他們只是不開始玩。我很多其他的MP3文件都沒有用專輯封面編碼,他們播

    0熱度

    2回答

    我嘗試流的聲音樣本從我麥克風我揚聲器使用的DirectSound和C#。它應該類似於'聽麥克風',但後來我想用它來做其他事情。通過測試我的方法,我注意到無聲的發癢,在背景中破解噪音。我想這與寫入和播放緩衝區之間的延遲有關,它必須大於寫入區塊的延遲。 如果我將錄製和播放之間的延遲設置爲小於50ms。大多數情況下,它的工作,但有時我真的響亮的開裂噪音。所以我決定延遲至少50ms。這對我來說可行,但系統