Xcode
iOS
Swift3.0

AudioKit cloneしてビルド

AudioKit/AudioKit: Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS

git clone https://github.com/AudioKit/AudioKit.git

cd Frameworks
./build_frameworks.sh

ビルドが完了すると、iOS,macOS,tvOS毎に「AudioKit.framework」ができます。

AudioKit_Frameworks at master · AudioKit_AudioKit.png

AudioKitをプロジェクトにバンドルする

Generalタブの、Embedded Binaries セクションに「AudioKit.framework」をバンドルします。

BowingVision.xcodeproj-1.png

AudioKitテスト

メトロノームを動かしてみる

import UIKit
import AudioKit

class ViewController: UIViewController {

    let metronome = AKMetronome()

    override func viewDidLoad() {
        super.viewDidLoad()

        metronome.callback = {
            print("call back")
        }
        metronome.tempo = 60.0
        metronome.subdivision = 3
        metronome.frequency1 = 2000
        metronome.frequency2 = 1000
        AudioKit.output = metronome
        AudioKit.start()
        metronome.start()
    }


    @IBAction func start(_ sender: Any) {
        metronome.reset()
        metronome.restart()

    }

    @IBAction func stop(_ sender: Any) {
        metronome.stop()
        metronome.reset()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}