首页 文章

使用AudioKit在UIView中绘制波形

提问于
浏览
3

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

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

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

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

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

1 回答

  • 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)
    }
    

相关问题