我有字節[]從(16位,44100hz,2個信道)的wav文件陣列數據,如何找到的Wav數據峯值使用C#
string WavFile = @"C:\Users\test.wav";
WaveReader wr = new WaveReader(File.OpenRead(WavFile));
IntPtr format = wr.ReadFormat();
byte[] input = wr.ReadData();
我要生成像下面使用
浮動峯-0.00445556640625,0.010162353515625,-0.0069580078125,0.00408935546875,-0.00604248046875,0.003143310546875,-0.001953125,0.00140380859375,-0.00189208984375
這裏是高峯發電機Ë在linux中的xample。
https://github.com/benallfree/wavesurfer-peakbuilder
請建議如何計算峯值
謝謝
會是怎樣的**時間間隔**?賽道的持續時間?你能否請添加任何示例計算。 –
@MohammedYasinShaik查看我的編輯... – Nick
很好的解釋,同時我發現了另一個鏈接,可以創建每44100像素的組/批量,並從批處理中獲得最大值。 https://stackoverflow.com/questions/13629277/analyzing-wav-and-drawing-a-graph –