尋找在用於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
中測量的頻率,以便將它們轉換爲音符(基本上是音符)。
這個過程涉及哪些資源,算法等?這些數據傅立葉係數?根據這些數據,我可以如何回到特定時間點的頻率,我可以將其映射到一個音符?