swift

【swift3.0】MIDIファイルを再生させる

swift3.0でMIDIファイルを再生させます。

midi

環境
・MacBook Air macOS Sierra version 10.12
・Xcode version 8.1
・Swift version 3.0.1

仕様
アプリを起動するとMIDIファイル内の音楽が再生される
※シュミレータでは音色が変わってしまうため実機で検証をおこなう

準備
①再生するMIDIファイルを用意する(例:test.midi)
②SoundFontファイルを用意する(例:GeneralUser GS MuseScore v1.442.sf2)
※上記は例なので自身で準備する


ViewController.swift

import UIKit
import AVFoundation

class ViewController: UIViewController {
    
    var avMIDIPlayer:AVMIDIPlayer!
    var palyFile = Bundle.main.url(forResource: "test", withExtension: "midi") as URL!
    var soundBank = Bundle.main.url(forResource: "GeneralUser GS MuseScore v1.442", withExtension: "sf2") as URL!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        do {
            try avMIDIPlayer = AVMIDIPlayer(contentsOf: palyFile!, soundBankURL: soundBank!)
        } catch {
            print("Error")
        }
        
        avMIDIPlayer!.prepareToPlay()
        avMIDIPlayer!.play(nil)
    }

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

関連記事

  1. swift

    【swift2.2】初心者がswiftで作ったカレンダーアプリ ⑤プログラムを書く

    カレンダーを表示するシンプルなアプリを作ります。目次①プロ…

  2. swift

    【swift2.2】初心者がswiftで作ったカレンダーアプリ ~目次~

    カレンダーを表示するシンプルなアプリを作ります。G…

  3. swift

    【swift2.2】初心者がswiftで作ったカレンダーアプリ ③IBOutlet、IBAction…

    カレンダーを表示するシンプルなアプリを作ります。目次①プロ…

  4. swift

    【swift2.2】初心者がswiftで作ったカレンダーアプリ ①プロジェクトを作成

    カレンダーを表示するシンプルなアプリを作ります。目次①プロ…

  5. swift

    【swift2.2】初心者がswiftで作ったカレンダーアプリ ⑥確認する

    目次①プロジェクトを作成②Storyboardにパーツを配置、…

  6. swift

    【swift2.2】初心者がswiftで作ったカレンダーアプリ ②Storyboardにパーツを配置…

    カレンダーを表示するシンプルなアプリを作ります。目次①プロ…

カテゴリー

おすすめ記事

アーカイブ

PAGE TOP