2013年7月20日 星期六

[Note] 使用NAudio 建立一個讀取WAV 檔案的 wave form

在音訊處理中,很常常利用到波形圖去做音訊分析及處理。

如果要用於做分析很適合利用Matlab 去做處理。(相關教學)

今天我們要在C# .Net平台上,有另外的做法。

這次要來使用NAudio 建立一個讀取音訊然後畫出波形圖的一個範例

1. 首先先建立一個專案

File -> New -> Project















2. 加入參考 NAudio .dll


3.  加入選單。

 









 









4.加入 WaveViewer 選項(選擇 -填滿視窗)


















5.  在Open Wav 選項鈕加入程式碼

        private void openWavToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();
            open.Filter = "Wave file (*.wav)|*.wav";
            if(open.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            // 選擇要顯示多少Samples / 每Pixel
            waveViewer1.SamplesPerPixel = 10000;
            // 繪出波形圖
            waveViewer1.WaveStream = new NAudio.Wave.WaveFileReader(open.FileName);
        }

6. 即可成功 !













參考資料來源 :

1)張智星,"音訊處理與辨識",網路線上課程,可由作者之網頁 http://www.cs.nthu.edu.tw/~jang連結到此線上教材。

2) https://www.youtube.com/watch?v=ZnFoVuOVrUQ

3) NAudio 



沒有留言:

張貼留言