从音频文件中获取正弦波显示

时间:2015-03-18 19:25:28

标签: ios swift audio signal-processing

使用Swift将音频文件转换为简单的正弦波以显示音高的最佳方法是什么?

我问,因为许多在线文档似乎过时了。

enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定您是否需要实际代码或一般概念。我可以给后者。

当您在单声道文件中读取音频数据时,每个音频采样数据点都是您在Y轴上绘制的值。对于CD音频,这些值的范围是-32768到32767.所以在psuedo-code中:

int samples[NUM_SAMPLES]; // assume this has your data
moveTo(0, samples[0])
for (i = 1; i < NUM_SAMPLES; i++) {
  lineTo(i, samples[i]);
}

如果要水平缩放波形显示,代码会更加微妙。