寻找在用于iTunes可视化API的示例代码,有一个数据struct
包含波形和光谱数据:如何写一个iTunes的插件提供的频率信息
struct RenderVisualData {
UInt8 numWaveformChannels;
UInt8 waveformData[kVisualMaxDataChannels][kVisualNumWaveformEntries];
UInt8 numSpectrumChannels;
UInt8 spectrumData[kVisualMaxDataChannels][kVisualNumSpectrumEntries];
};
typedef struct RenderVisualData RenderVisualData;
有2个通道( kVisualMaxDataChannels
)和512波形和频谱数据点(kVisualNumWaveformEntries
和kVisualNumSpectrumEntries
),整数的0和255
这些之间的等效是用于音频的视觉表示是有用的。我希望将这些数据(或类似数据)转换为Hz
中测量的频率,以便将它们转换为音符(基本上是音符)。
这个过程涉及哪些资源,算法等?这些数据傅立叶系数?根据这些数据,我可以如何回到特定时间点的频率,我可以将其映射到一个音符?