ピアノアプリの改善の為に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() } } }