2016-05-02 61 views
2

私はiOSゲームを初めて使いました。AudioKitを使用して出力波形グラフをプロットしようとしています。私の入力はマイクです。私はマイクから信号を得ることができましたが、グラフビューの設定方法や、プロットデータへのアクセス方法を理解することはできません。AudioKitを使用してUIViewの波形をプロットする

この遊び場: http://audiokit.io/playgrounds/Output%20Waveform%20Plot/

はUIViewのにそれを変換する方法を遊び場にliveViewを使用してプロットする方法を示しますが、ありません。私が持っている唯一のコードは、その遊び場の例です。

CGRectをプロットされたリアルタイムグラフに変換する方法はありますか?

助けていただけたら幸いです!正しい方向に私を向けるだけでも。

+0

、(https://github.com/audiokit/AudioKit/blob/master/AudioKit/Common/User%20Interface /AKView.swift)。 – Moritz

+0

@EricDすごい!そのおかげで、ありがとう。そのビューをインターフェースに送る素早い方法があるかどうか分かりますか? IBOutletを正しく設定したと仮定します( 'AKView'と' UIView'に設定しようとしました)、 'UIView.setView'はありますか?ありがとう! –

答えて

1

これはオーディオキットのサンプルコードのものです。これをあなたのビューのクラスに入れると、それはうまくいくはずです。これは私のために働いたものです。 `plotView`が表示され、あなたは何に変換する必要はありません、それはすでにUIViewのだ例で

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) 
} 
+0

View Controller内に「UIView」を追加し、クラス名「EZAudioPlot」を使用することを忘れないでください。 – EssamSoft

関連する問題