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

Ios 从音频文件获取正弦波显示,ios,swift,audio,signal-processing,Ios,Swift,Audio,Signal Processing,使用Swift将音频文件转换为简单正弦波以显示音调的最佳方法是什么 我这么问是因为许多在线文档似乎过时了 我不确定您想要的是实际的代码还是一般的概念。我可以给后者 当您读取mono文件中的音频数据时,每个音频采样数据点都是您将在Y轴上绘制的值。对于CD音频,这些值的范围为-32768到32767。因此,在psuedo代码中: int samples[NUM_SAMPLES]; // assume this has your data moveTo(0, samples[0]) for (i =

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

我这么问是因为许多在线文档似乎过时了


我不确定您想要的是实际的代码还是一般的概念。我可以给后者

当您读取mono文件中的音频数据时,每个音频采样数据点都是您将在Y轴上绘制的值。对于CD音频,这些值的范围为-32768到32767。因此,在psuedo代码中:

int samples[NUM_SAMPLES]; // assume this has your data
moveTo(0, samples[0])
for (i = 1; i < NUM_SAMPLES; i++) {
  lineTo(i, samples[i]);
}
int samples[NUM_samples];//假设这有你的数据
移动到(0,样本[0])
对于(i=1;i

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

你是指实际的音调识别,还是只是一些漂亮的波形图形来向用户显示?你看过哪些文档?从你所说的,听起来你想用FFT将音频波分解成正弦分量……这是正确的吗?@Linuxios实际上能识别音调(低=图中的下降;高=上升)@narner我试着看了一些,但这一个看起来是最新的:然而,我正试图从音频中获取图形。本教程创建音频。我还尝试过转换这个java应用程序:正如@narner所说,您需要使用傅里叶变换将音频分解为正弦信号。这有一个很好的概念解释。从那里你可以看到你如何得到音频作为线性PCM,并计算其FFT,可能使用加速库。