要使用AudioKitUI库来创建用户界面,并使用格式化来显示音频数据,可以按照以下步骤进行:
import AudioKit
import AudioKitUI
import AVFoundation
let engine = AudioEngine()
let file = try! AudioFile(readFileName: "audiofile.wav")
let player = AudioPlayer()
player.file = file
engine.output = player
let formatter = NumberFormatter()
formatter.maximumFractionDigits = 2
let plot = AudioPlot()
plot.plotType = .buffer
plot.shouldFill = true
plot.shouldMirror = true
plot.color = .blue
plot.frame = CGRect(x: 0, y: 0, width: 300, height: 200)
view.addSubview(plot)
let timer = Timer(timeInterval: 0.1, repeats: true) { _ in
if let pcmBuffer = player.audioPCMBuffer {
DispatchQueue.main.async {
let data = pcmBuffer.floatChannelData!.pointee
let count = Int(pcmBuffer.frameLength)
var buffer = [Float](repeating: 0, count: count)
for i in 0..
try! engine.start()
player.play()
这样,你就可以使用AudioKitUI库来创建音频界面,并使用格式化来显示音频数据了。