[英]NAudio - WaveOutEvent.Volume Muted my entire game and I CANNOT revert it
我用 naudio 修改了我的游戲的音量,現在它完全靜音了,如何讓聲音再次起作用? 這是代碼: 之后,我將音量恢復正常 但一切仍然無緣無故地靜音! 誰能幫我解決這個奇怪的問題? ...
[英]NAudio - WaveOutEvent.Volume Muted my entire game and I CANNOT revert it
我用 naudio 修改了我的游戲的音量,現在它完全靜音了,如何讓聲音再次起作用? 這是代碼: 之后,我將音量恢復正常 但一切仍然無緣無故地靜音! 誰能幫我解決這個奇怪的問題? ...
[英]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 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 ...
[英]freeing pwfx after waveOutOpen throws
根據Microsoft 文檔 :“將[pwfx]結構傳遞給waveOutOpen之后,您可以立即釋放它。” 但是這段代碼似乎並不同意: ...
[英]Double-buffered waveOutWrite() stuttering like hell
【謎底已解; 對於那些尋求解釋的人,它在這篇文章的底部] 下面是我嘗試使用 Windows waveOut*()函數編寫的 Windows 音調生成器。 盡管按照 MSDN 做了幾乎所有的事情(例如應該手動重置的回調事件),但我無法從該死的東西中獲得平滑的方波播放——實際上,任何平滑的播放,但 ...
[英]InvalidParameter calling waveOutOpen
我試圖實現的MP3使用n音訊的BufferedWaveProvider以下標志:希斯的博客流在這里 。 我已經實現了所有流式傳輸,但是我收到了一條MmException,消息為“ InvalidParameter Calling WaveOutOpen”。 我看到了一個相關的問題: ...
[英]NAudio playback sample values much smaller than recorded values
當我使用wave使用nAudio進行錄制時,在獲得的緩沖區值很大的情況下,我的圖表需要縮放到20000左右才能正確顯示樣本。 當我從錄制的wave文件中回放此音頻並使用SampleChannel樣本提供程序從waveOut捕獲樣本時,這些值很小。 文件格式表示它給我的值具有8的block ...
[英]NAudio WaveOut.GetCapabilities().ProductName returns invalid characters in the device name
我們的應用程序使用 NAudio WaveOut 將音頻設備連接到用戶計算機。 在這種特殊情況下,使用的是使用波蘭語運行的 Windows 機器。 因此,當我們枚舉設備時,WaveOut 會在設備名稱中返回無效字符。 例如。 設備名稱應為“Głośniki (Urządzenie zgodne z ...
[英]Naudio playback in memory samples produces delays and unaesthetic gaps in the sound
使用BufferedWaveProvider播放音頻樣本並以double[]形式存儲在數據庫中 播放音頻時會產生聲音間隙。 樣本在Consume()方法中每100毫秒發送一次。 是否存在WaveOut()的播放速度比我們稱為Consume()方法快的問題? 我們如何同步讀取和回放。 ...
[英]WaveOut Program Crashing
我正在嘗試讀取原始的.wav數據並將數據輸出到揚聲器,主要用於自我實驗和教學。 我自己想要數據的第二個原因是,我可以解析它以嘗試分離音高,或者構建某種均衡器或可視化效果。 到目前為止,我已經從正在工作的文件中讀取數據,驗證了標頭和其他內容,但是隨后我去了WaveOut,它開始變得混亂。 當 ...
[英]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 - Get Wave amplitude
我需要使Delphi庫/組件能夠接收當前正在播放的聲音(它不會播放我的應用程序,而只是揚聲器上的聲音)返回數據(左右聲道的振幅)。 目前,我已通過從麥克風進行掃描來對其進行處理。 他一直在尋找,我嘗試了網絡上的其他VU儀表(Torry ...),但它們與Win7及更高版本不兼容。 有人知道 ...
[英]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),我得 ...
[英]Change Left and Right Channels Volume seperatly waveOutSetVolume C++
實際上,我想將音頻設備的左聲道和右聲道的音量控制交給用戶,每個聲道使用不同的數字。 我使用了“ waveOutSetVolume()”。它有兩個參數。第一個是句柄,第二個是十六進制或DWORD數。 我得到2個數字。每個通道一個,然后將它們轉換為string.now。如何將它們轉換為“ 0 ...
[英]InvalidParameter calling waveOutOpen MmException
此代碼在32位Windows XP上有效,但在64位Windows 7上會引發異常。 (在任何CPU配置上) 有什么幫助嗎? ...
[英]C++ Winapi waveOutSetVolume()
我想用功能更改主音量 如何為主卷創建處理程序? 如何將音量(例如75)傳遞給函數? 這樣嘗試: 如何以編程方式更改主音量? 對我不起作用! ...
[英]waveOutWrite buffers are never returned to application
我的Microsoft WaveOut API有問題: edit1:添加了指向示例項目的鏈接:edit2:刪除了鏈接,其不代表問題 播放一些音頻后,當我想終止給定的播放流時,我調用該函數: 但是,即使在調用waveOutClose()之后,有時該庫仍會訪問先前由waveOut ...
[英]What is most common way to play sample buffer in windows in C++?
我正在開發一個跨平台的音頻編輯器(C ++),它具有特定於平台的AudioDevice類實現。 此類播放來自內存緩沖區的聲音。 主要操作系統是Linux,但有時我也會注意Windows端口。 當前的Windows實現使用waveOutOpen() , waveOutPrepareHea ...
[英]Bad performance with waveOut synth
我對聲音合成進行了一些研究,並設法編寫了一個非常簡單的合成器。 我已經使用了Microsoft WaveOut API。 我編寫了一個界面來簡化整個過程。 我現在可以初始化(單聲道)音頻流並調用setSample。 因此,以每秒44100個樣本的采樣速率,每秒至少需要調用setSampl ...