midi ファイルを Swift で再生

iOS

以下で再生されました。

import AVFoundation

   var musicPlayer: MusicPlayer?
   var sequence: MusicSequence?

func play(file: String) {
        //指定したMIDIファイルの音楽を再生する
        let midiFile = Bundle.main.url(forResource: file, withExtension: "mid")
        NewMusicPlayer(&musicPlayer)
        NewMusicSequence(&sequence)
        
        if let musicPlayer = musicPlayer, let sequence = sequence {
            MusicSequenceFileLoad(sequence, midiFile as! CFURL, .midiType, MusicSequenceLoadFlags())
            MusicPlayerSetSequence(musicPlayer, sequence)
            MusicPlayerStart(musicPlayer)
        }
}

以下、参考にさせていただきました。

SwiftでMIDIファイルを再生する方法
https://develop.hateblo.jp/entry/swift-midi-player

コメント

タイトルとURLをコピーしました