我一直在浏览文档,以寻找答案。我看到AudioKit可以在录制或回放时实时绘制波形,但是我想知道是否可以加载文件并完全绘制波形,这样我就可以不播放整个文件而查看整个波形。

任何帮助将不胜感激。甚至只是指向我应该研究的对象的指针。

最佳答案

您还可以使用AudioKitUI中的Objective C EZAudioPlot类:

let file = EZAudioFile(url: url)
guard let data = file?.getWaveformData() else { return }

let waveform = EZAudioPlot()
addSubview( waveform )
waveform.frame = NSMakeRect(0, 0, 200, 20)
waveform.plotType = EZPlotType.buffer
waveform.shouldFill = true
waveform.shouldMirror = true
waveform.color = NSColor.black
waveform.updateBuffer( data.buffers[0], withBufferSize: data.bufferSize )

我尚未对这两种方法进行基准测试,但是对于较长的文件,绘图版本非常快。对于立体声文件,使用缓冲区[0]和[1]绘制两个堆积图

07-27 13:41