class SynthetizerViewController : UIViewController, VerticalTabBarControllerEmbedded, AKKeyboardDelegate {
...
var synthesizer = Synthesizer()var wavetable: AKOutputWaveformPlot!
...override func loadView() {
super.loadView()
let wavetable = AKOutputWaveformPlot()wavetable.plotType = .buffer
wavetable.backgroundColor = .red
wavetable.color = .blue
wavetable.shouldCenterYAxis = true
view.addSubview(wavetable)
wavetable.snp.makeConstraints { make in
make.top.equalTo(device1View.snp.top)
make.left.equalTo(device1View.snp.right).offset(5)
make.right.equalTo(device2View.snp.left).offset(5)
make.bottom.equalTo(device1View.snp.bottom)
}
//self.wavetable = synthesizer.waveform
self.wavetable = wavetable
...override func viewDidLoad() {
super.viewDidLoad()
// wavetable = self.synthesizer.waveform (My best guess? but declaring another instance of AKOutputWaveform in the synthesizer class presents its own problem: I need to pass a frame, which is only specified in SynthesizerViewController.swift)