原文:C# NAudio錄音和播放音頻文件及實時繪制音頻波形圖(從音頻流數據獲取,而非設備獲取)

下午寫了一篇關於NAudio的錄音 播放和波形圖的博客,不太滿意,感覺寫的太亂,又總結了下 NAudio是個相對成熟 開源的C 音頻開發工具,它包含錄音 播放錄音 格式轉換 混音調整等功能。本次介紹主要功能有音頻 錄音文件播放 實時音頻流波形圖顯示等。具體如下: . 錄音 NAudio錄音主要使用WaveIn和WaveFileWriter兩個類 . WaveIn WaveIn的功能是對錄音的音頻 ...

2019-08-30 16:11 0 3343 推薦指數:

查看詳情

FFmpeg —— 實時繪制音頻波形圖

實時繪制音頻波形圖      步驟               FFmpeg打開媒體文件,讀取每一包數據,將音頻數據包進行緩沖,一包一包處理音頻緩沖,對音頻緩沖包進行解碼,讀取解碼音頻幀進行轉換為pcm數據,對pcm數據進行逐字節計算,得出一個百分比值,將該百分比值傳入我們自繪的控件的接口 ...

Tue Jun 22 01:07:00 CST 2021 0 169
C++ 播放音頻流(PCM裸)

直接上代碼。假設有須要能夠直接建一個win32控制台程序然后將代碼拷過去改個文件名稱就能夠用了(注意將聲道和頻率與你自己的文件相應)。當然我自己也用VS2008寫了個樣例上傳了,假設有須要下載地址例如以下:點擊打開鏈接。 這份代碼是打開文件截取一段數據然后播放的,能夠輕松 ...

Mon May 08 22:07:00 CST 2017 0 1785
C++ 播放音頻流(PCM裸)

直接上代碼,如果有需要可以直接建一個win32控制台程序然后將代碼拷過去改個文件名就可以用了(注意將聲道和頻率與你自己的文件對應哦)。當然我自己也用VS2008(VS2013好用太多,強烈推薦還是用VS2013,只是它的工程太大,上傳起來相當費勁,所以還是用VS2008重寫了。。)寫了個例子上傳 ...

Wed May 10 17:04:00 CST 2017 0 2213
C#調用mciSendString播放音頻文件

mciSendString函數是一個WinAPI,主要用來向MCI(Media Control Interface)設備發送字符串命令。 一、函數的聲明如下: 二、完整的代碼如下,其中的細節都有注釋說明。 需要注意兩點: 1、文件路徑要用""包含起來; 2、線程需要 ...

Fri Aug 07 19:22:00 CST 2015 1 4527
ffmpeg 繪制音頻波形圖

通過繪制音頻波形圖,可以幫助我們分析音頻信息,音量,波形等信息;不同時間段的音量,不同時間段的每個聲道的音頻信息; 使用 ffmpeg 的showwavespic 濾鏡來繪制音頻波形圖,參考命令如下: ffmpeg -i ~/media/test.mp4 -filter_complex ...

Tue Jun 22 00:29:00 CST 2021 0 175
Html5 播放實時音頻流

項目需求 Web端播放實時音頻流,折騰了兩天后問題得以解決。記錄下開發調試過程,方便后來者。 首次想到是利用Audio標簽,Audio標簽可以直接播放MP3格式,服務端將實時音頻流編碼成MP3格式 通過Http方式傳給Web端即可,前端代碼如下所示: <!DOCTYPE ...

Sun Feb 16 23:05:00 CST 2020 0 7137
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM