我有字节[]从(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 –