しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

【Swift】音声を扱うライブラリ、AudioKitを試してみる

ピアノアプリの改善の為にAudioKitについて調べてみました。

インストール

まずはCocoaPodsでインストールします。

target 'MyApp' do
  use_frameworks!

  pod 'AudioKit'
end

AudioKitで音を鳴らす

まずは下のようにラの音を出す実装をしてみました。
起動するとラの音が流れます。

import UIKit
import AudioKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let oscillator = AKOscillator()
        oscillator.frequency = 440.000 // ラの音
        let mixer = AKMixer(oscillator)
        AudioKit.output = mixer
        try? AudioKit.start()
        oscillator.start()
    }
}

AudioKitでmp3を再生

mp3を再生する処理は下の通りです。
AKOscillatorを使っていた部分をAKAudioPlayerに置き換えただけで実現する事ができました。

import UIKit
import AudioKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        if let audioFile = try? AKAudioFile(readFileName: "test.mp3"), let player = try? AKAudioPlayer(file: audioFile) {
            let mixer = AKMixer(player)
            AudioKit.output = mixer
            try? AudioKit.start()
            player.start()
        }
    }
}

参考URL

[Swift3]AudioKitを使ってピアノっぽいものを作ってみた