6

私はこれに対する答えを探してドキュメントを調べてきました。AudioKit は、録音または再生中にリアルタイムで波形を描画できるようですが、ファイルを読み込んで波形を完全に描画できるので、再生せずにファイル全体の波形を表示できるかどうか疑問に思っていました。

どんな助けでも大歓迎です。私が調べるべきオブジェクトへの単なるポインタでさえ。

4

2 に答える 2

6

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 )

2 つの方法のベンチマークは行っていませんが、プロット バージョンは長いファイルに対して非常に高速です。ステレオ ファイルの場合、buffers[0] と [1] を使用して 2 つのスタック プロットを作成します。

于 2017-11-14T00:34:11.607 に答える