如果要用於做分析很適合利用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
沒有留言:
張貼留言