cost 113 ms
將 WAVEFORMATEXTENSIBLE 與 WAVE_FORMAT_IEEE_FLOAT 一起使用,waveOutOpen 返回 WAVERR_BADFORMAT

[英]Using WAVEFORMATEXTENSIBLE with WAVE_FORMAT_IEEE_FLOAT, waveOutOpen returns WAVERR_BADFORMAT

我一直在使用帶有 WaveOut 的WAVEFORMATEX在 Windows 中播放音頻,使用WAVE_FORMAT_IEEE_FLOAT以 44.1KHz 到 192KHz 的速率播放立體聲。 該程序使用 C++ 編寫,並在 MinGW 中編譯。 這一切正常: https://github. ...

Windows 波形函數 - 除 8 和 16 以外的位深度的 WAVEOUTCAPS

[英]Windows Waveform Functions - WAVEOUTCAPS for bitdepths other than 8 and 16

WAVEOUTCAPS 結構的Microsoft 文檔列出了音頻設備可以支持的多種格式: 我沒有看到這里列出任何 24 位變量,盡管我已經確認我的聲卡能夠通過調用WaveOutOpen來打開 24 位輸出(並通過該輸出播放 24 位音頻文件)。 我猜微軟在某處為 18/20/24/32/4 ...

如何從音頻播放設備獲取通道數?

[英]How to get number of channels from audio playback devices?

游戲 Titanfall 2 顯示了播放設備的音頻配置。 https://i.imgur.com/e9NHel6.png 我有什么辦法可以通過 C# 中的代碼獲取這些信息? 更新和更正(UTC 時間 2019 年 9 月 29 日下午 3:12 左右):上面的鏈接圖片顯示了免費游戲 Apex L ...

在waveOutOpen拋出后釋放pwfx

[英]freeing pwfx after waveOutOpen throws

根據Microsoft 文檔 :“將[pwfx]結構傳遞給waveOutOpen之后,您可以立即釋放它。” 但是這段代碼似乎並不同意: ...

雙緩沖 waveOutWrite() 像地獄一樣口吃

[英]Double-buffered waveOutWrite() stuttering like hell

【謎底已解; 對於那些尋求解釋的人,它在這篇文章的底部] 下面是我嘗試使用 Windows waveOut*()函數編寫的 Windows 音調生成器。 盡管按照 MSDN 做了幾乎所有的事情(例如應該手動重置的回調事件),但我無法從該死的東西中獲得平滑的方波播放——實際上,任何平滑的播放,但 ...

InvalidParameter調用waveOutOpen

[英]InvalidParameter calling waveOutOpen

我試圖實現的MP3使用n音訊的BufferedWaveProvider以下標志:希斯的博客流在這里 。 我已經實現了所有流式傳輸,但是我收到了一條MmException,消息為“ InvalidParameter Calling WaveOutOpen”。 我看到了一個相關的問題: ...

NAudio播放樣本值遠小於錄制的值

[英]NAudio playback sample values much smaller than recorded values

當我使用wave使用nAudio進行錄制時,在獲得的緩沖區值很大的情況下,我的圖表需要縮放到20000左右才能正確顯示樣本。 當我從錄制的wave文件中回放此音頻並使用SampleChannel樣本提供程序從waveOut捕獲樣本時,這些值很小。 文件格式表示它給我的值具有8的block ...

NAudio WaveOut.GetCapabilities().ProductName 返回設備名稱中的無效字符

[英]NAudio WaveOut.GetCapabilities().ProductName returns invalid characters in the device name

我們的應用程序使用 NAudio WaveOut 將音頻設備連接到用戶計算機。 在這種特殊情況下,使用的是使用波蘭語運行的 Windows 機器。 因此,當我們枚舉設備時,WaveOut 會在設備名稱中返回無效字符。 例如。 設備名稱應為“Głośniki (Urządzenie zgodne z ...

內存樣本中的Naudio播放會產生聲音中的延遲和不美觀的間隙

[英]Naudio playback in memory samples produces delays and unaesthetic gaps in the sound

使用BufferedWaveProvider播放音頻樣本並以double[]形式存儲在數據庫中 播放音頻時會產生聲音間隙。 樣本在Consume()方法中每100毫秒發送一次。 是否存在WaveOut()的播放速度比我們稱為Consume()方法快的問題? 我們如何同步讀取和回放。 ...

WaveOut程序崩潰

[英]WaveOut Program Crashing

我正在嘗試讀取原始的.wav數據並將數據輸出到揚聲器,主要用於自我實驗和教學。 我自己想要數據的第二個原因是,我可以解析它以嘗試分離音高,或者構建某種均衡器或可視化效果。 到目前為止,我已經從正在工作的文件中讀取數據,驗證了標頭和其他內容,但是隨后我去了WaveOut,它開始變得混亂。 當 ...

2015-05-24 00:28:12   1   322    c++ / waveout  
如何獲得Windows音頻播放的當前采樣率?

[英]How do you get the current sample rate of Windows audio playback?

我正在使用Windows waveOut API(又名MME或多媒體擴展)mmsystem.h。 有些程序會改變音頻播放采樣率(例如從44.1kHz到48kHz),這對我的程序檢測當前播放采樣率非常有用,因此它可以警告用戶Windows將重新采樣程序的輸出。 根據此文檔http://ms ...

Delphi-獲取波幅

[英]Delphi - Get Wave amplitude

我需要使Delphi庫/組件能夠接收當前正在播放的聲音(它不會播放我的應用程序,而只是揚聲器上的聲音)返回數據(左右聲道的振幅)。 目前,我已通過從麥克風進行掃描來對其進行處理。 他一直在尋找,我嘗試了網絡上的其他VU儀表(Torry ...),但它們與Win7及更高版本不兼容。 有人知道 ...

為什么Windows Vista /更新版本的waveOutOpen()表示當waveOutGetDevCaps()說它可以時,默認輸出設備無法播放44100hz單聲道8位PCM?

[英]Why does waveOutOpen() on Windows Vista/newer say the default output device can't play 44100hz mono 8-bit PCM when waveOutGetDevCaps() says it can?

我試圖用winmm( waveOutXxxx() )打開44100hz 8位單聲道PCM流而沒有軟件自動轉換(我希望完全控制輸出波,而不會因此類轉換而導致過濾)。 這適用於Windows XP和葡萄酒。 但是在Windows Vista和更新版本上(嘗試過Vista,7和8.1),我得 ...

分別更改左右聲道的音量waveOutSetVolume C ++

[英]Change Left and Right Channels Volume seperatly waveOutSetVolume C++

實際上,我想將音頻設備的左聲道和右聲道的音量控制交給用戶,每個聲道使用不同的數字。 我使用了“ waveOutSetVolume()”。它有兩個參數。第一個是句柄,第二個是十六進制或DWORD數。 我得到2個數字。每個通道一個,然后將它們轉換為string.now。如何將它們轉換為“ 0 ...

2014-04-01 11:58:31   1   551    c++ / waveout  
C ++ Winapi waveOutSetVolume()

[英]C++ Winapi waveOutSetVolume()

我想用功能更改主音量 如何為主卷創建處理程序? 如何將音量(例如75)傳遞給函數? 這樣嘗試: 如何以編程方式更改主音量? 對我不起作用! ...

waveOutWrite緩沖區永遠不會返回到應用程序

[英]waveOutWrite buffers are never returned to application

我的Microsoft WaveOut API有問題: edit1:添加了指向示例項目的鏈接:edit2:刪除了鏈接,其不代表問題 播放一些音頻后,當我想終止給定的播放流時,我調用該函數: 但是,即使在調用waveOutClose()之后,有時該庫仍會訪問先前由waveOut ...

2013-10-21 09:24:00   2   1465    c++ / waveout  
在C ++中的Windows中播放示例緩沖區的最常見方法是什么?

[英]What is most common way to play sample buffer in windows in C++?

我正在開發一個跨平台的音頻編輯器(C ++),它具有特定於平台的AudioDevice類實現。 此類播放來自內存緩沖區的聲音。 主要操作系統是Linux,但有時我也會注意Windows端口。 當前的Windows實現使用waveOutOpen() , waveOutPrepareHea ...

WaveOut合成器性能不佳

[英]Bad performance with waveOut synth

我對聲音合成進行了一些研究,並設法編寫了一個非常簡單的合成器。 我已經使用了Microsoft WaveOut API。 我編寫了一個界面來簡化整個過程。 我現在可以初始化(單聲道)音頻流並調用setSample。 因此,以每秒44100個樣本的采樣速率,每秒至少需要調用setSampl ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM