SHMIDIKit 0.1.4

SHMIDIKit 0.1.4

Rex Wang 维护。



SHMIDIKit 0.1.4

  • 作者
  • Rex Wang

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)

文档