0

首先,我使用的是名为 AudioKit 的音频操纵器框架。

我正在尝试使用 AKNodeOutputPlot() 绘制 AKMicrophone() 但它不起作用。它返回错误:

http://imgur.com/yim5RUr

我认为使用 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 框架......我应该继续以编程方式进行还是你知道导致问题的原因是什么?

这段代码有什么问题?

4

1 回答 1

0

问题是我setupPlot()不止一次打电话。解决了setupPlot()下一次调用的问题viewDidLoad()

于 2017-03-24T17:36:02.203 回答