首先,我使用的是名为 AudioKit 的音频操纵器框架。
我正在尝试使用 AKNodeOutputPlot() 绘制 AKMicrophone() 但它不起作用。它返回错误:
我认为使用 AKMicrophone/AKFrequencyTracker 一切正常,因为我取得了不错的成绩。
我要绘制的代码:
::
@IBOutlet var audioInputPlot: AKNodeOutputPlot!
func setupPlot() {
audioInputPlot.node = soundAnalyser.mic
audioInputPlot.plotType = .rolling
audioInputPlot.shouldFill = true
audioInputPlot.shouldMirror = true
audioInputPlot.color = UIColor.blue
}
::
class SoundAnalyser {
var delegate:SoundAnalyserDelegate?
let minimum = Double(50)
let maximum = Double(2000)
var mic: AKMicrophone
var tracker: AKFrequencyTracker
fileprivate var silence: AKBooster
fileprivate var timer: Timer?
fileprivate var notesArray: [(name:String, frequency:Double)]? //tuples array
::
AudioInputPlot 与情节提要上的 UIView 连接。它被定义为“UIView”类。
如果我将 UIView 的类设置为 AKNodeOutputPlot,终端会显示:Microphone_Analyser_AK[82421:10401487] Interface Builder 文件中的未知类 AKNodeOutputPlot。(lldb)
似乎故事板没有识别 AudioKit 框架......我应该继续以编程方式进行还是你知道导致问题的原因是什么?
这段代码有什么问题?