使用AudioKit在UIView中绘制波形

时间:2016-05-02 19:29:14

标签: ios swift uiview audiokit

我是iOS游戏的新手,我正在尝试使用AudioKit绘制输出波形图。我的输入是麦克风。我能够从麦克风获得信号,但我无法弄清楚如何设置图表视图,或者如何访问他们的绘图数据。

这个游乐场: http://audiokit.io/playgrounds/Output%20Waveform%20Plot/

显示如何在游乐场中使用liveView进行绘制,而不是如何将其转换为UIView。我唯一的代码是来自那个游乐场的例子。

有没有办法将CGRect变成绘制的实时图表?

任何帮助将不胜感激!甚至只是指着我正确的方向。

1 个答案:

答案 0 :(得分:2)

这是来自音频套件示例代码。如果你把它放到你的视图的类中,它应该工作。这对我有用。

var mic: AKMicrophone!
var tracker: AKFrequencyTracker!
var silence: AKBooster!

@IBOutlet weak var audioInputPlot: EZAudioPlot!

override func viewDidLoad() {
    super.viewDidLoad()
    AKSettings.audioInputEnabled = true
    mic = AKMicrophone()
    tracker = AKFrequencyTracker(mic)
    silence = AKBooster(tracker, gain: 0)
    setupPlot()
}

func setupPlot() {
    let plot = AKNodeOutputPlot(mic, frame: audioInputPlot.bounds)
    plot.plotType = .rolling
    plot.shouldFill = true
    plot.shouldMirror = true
    plot.color = UIColor.blue
    audioInputPlot.addSubview(plot)
}