使用Swift将音频文件转换为简单的正弦波以显示音高的最佳方法是什么?
我问,因为许多在线文档似乎过时了。
答案 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]);
}
如果要水平缩放波形显示,代码会更加微妙。