wasapi

    -2熱度

    1回答

    如何在獨佔模式下以PCM 8kHZ和每個樣本16bits的獨佔模式捕獲音頻? what are you have

    1熱度

    1回答

    我試圖在獨佔模式下使用Windows音頻會話API(WASAPI)播放簡單的sineous波形,但遇到聲音故障我做的事。我一直在使用MSDN Exclusive-Mode Streams example作爲參考點,以下是稍微改編的代碼目前的樣子。 設置代碼: -- <variable declarations, incl. "HRESULT hr; BYTE *pData;" > -- //

    8熱度

    2回答

    我想在Unity項目中使用this代碼,但它似乎在Mono/.NET COM Interop的實現不同,這會導致代碼失敗或崩潰。在.NET中運行代碼可以正常工作,但是使用Mono 2.0(在Unity之外)運行它的方式與在Unity中的方式相同,表明這是Mono的問題,而不是Unity。 如果我按原樣編譯並運行代碼,則失敗,因爲從MMDeviceEnumerator到IIMMDeviceEnume

    2熱度

    1回答

    我不斷髮送數據到IAudioClient(GetBufferSize/GetCurrentPadding/GetBuffer/ReleaseBuffer),但我想知道音頻設備何時完成播放我發送的最後一個數據。我不想因爲將最後一塊數據發送到設備而停止播放器:它可能仍在播放緩衝數據。 我嘗試使用IAudioClock/IAudioClock2來檢查硬件緩衝區的位置,但從發送最後一個塊的那一刻開始,它保

    0熱度

    1回答

    我正在查看WASAPI ActivateAudioInterfaceAsync()函數的文檔,它提到通過DEVINTERFACE_AUDIO_CAPTURE作爲deviceInterfacePath來激活默認音頻捕獲設備上的接口。這似乎是一個很好的做法,因爲MediaDevice::GetDefaultAudioCaptureId(AudioDeviceRole::Default)調用我會以其他方

    1熱度

    1回答

    的sample code of WASAPI capture on MSDN,循環直到GetNextPacketSize返回0 我只是想了解什麼時候會出現這種情況: 將它發生,如果有登記在話筒沉默? (在這種情況下,如果我不停地在麥克風上發出噪音,它會無限循環嗎?) 這取決於我缺少的一些音頻捕捉基本概念(我對音頻API :)我很陌生)。

    1熱度

    1回答

    我正在使用NAudio並嘗試使用WasapiLoopbackCapture錄製正在播放的內容。我的問題是我需要記錄的數據爲PCM 16bit 44100khz單聲道。 對於我構建這樣的: using System; using System.Diagnostics; using NAudio.Wave; using NAudio.CoreAudioApi; namespace soun

    1熱度

    1回答

    我一直在努力與NAudio的C#項目,我需要發送特定音頻信號到特定揚聲器在4通道系統。基本上,我需要向後置左揚聲器發送'環境聲音',向前置右揚聲器發送'前面板顯示器聲音',向前置左揚聲器發送'預錄製指令'。 我目前的設計適用於我的臺式電腦支持的2通道設置,但是當我嘗試在我的測試硬件上將其擴展到4個通道時,我不斷收到以下錯誤:「值不在預期範圍內。當我打電話給WasapiOut.init()時。我認爲

    1熱度

    1回答

    我正在學習Windows核心音頻API。使用這種Rendering a Stream例子,我發現IAudioClient::GetMixFormat返回一個曖昧WAVEFORMATEXTENSIBLE,看起來像這樣: Format wFormatTag = WAVE_FORMAT_EXTENSIBLE (65534) nChannels = 2 nSample

    2熱度

    1回答

    我使用RTAudio從麥克風獲取信號,並將此信號用作另一個編碼器的輸入。看來UWP總是返回固定的音頻採樣率,這與我的編碼器想要的採樣率不同。 WASAPICapture返回44100 Hz信號,2 channel(輸入)。 我想將此輸入轉換爲1600 Hz信號,1 channel(輸出)。 如何正確地重新取樣? 我從WASAPICapture的回調中收到的數據。這個回調函數每調用一次64 ms,每