SHMIDIKit
一个用于 iOS 和 macOS 的轻量级 MIDI 框架
安装
SHMIDKit 是用 Swift 4.2 编写的,因此由于当前的二进制兼容性限制,您的代码必须使用 Swift 4.x 编写。
CocoaPods
要使用 CocoaPods,将 SHMIDIKit 添加到您的 Podfile
pod 'SHMIDIKit'
然后运行 pod install
。
示例
将 SHMIDIKit 导入到您的项目中
import SHMIDIKit
获取 MIDIHandler 单例
let midiHandler = MIDIHandler.shared
创建虚拟 MIDI 源并发送 MIDI 消息
let midiHandler = MIDIHandler.shared
// create a virtual MIDI source
midiHandler.configDevice()
// send message to the first midi channal
let channel: UInt8 = 0
// note number for middle C
let noteNumber: UInt8 = 60
// velocity (0 - 127)
let velocity: UInt8 = 90
// send the noteOn message out
midiHandler.sendNoteOn(channel: channel, noteNumber: noteNumber, velocity: velocity)
发送 pitchbend 消息
let midiHandler = MIDIHandler.shared
// create a virtual MIDI source
midiHandler.configDevice()
// Value for pitchbend: 0 = Lowest position, 64 = Middle position, 127=Highest Position
midiHandler.sendPitchBend(value: 127)
发送一系列控制消息
let midiHandler = MIDIHandler.shared
// create a virtual MIDI source
midiHandler.configDevice()
// get the cc number for Pan
let pan = MIDIController.Pan.rawValue
// Pan your sound to the left
midiHandler.sendControlMessage(cc: pan, value: 0)
// Wait a second
sleep(1)
// Pan your sound to the right
midiHandler.sendControlMessage(cc: pan, value: 127)
usleep(1)
// Return your pan to the middle
midiHandler.sendControlMessage(cc: pan, value: 64)