SwiftOSC v1.3
SwiftOSC 是一个 Swift Open Sound Control (OSC) 1.1 客户端和服务器框架。
如果您在项目中使用 SwiftOSC,请告知我。我很乐意列出所有使用 SwiftOSC 的项目。
目录
安装
pod 'SwiftOSC', '~> 1.3'
或者
步骤 1
从 Github 拉取或下载仓库。
步骤 2
打开 SwiftOSC.xcworkspace 并构建 SwiftOSC 框架。
步骤 3
将 SwiftOSC 嵌入到项目中。
快速开始
OSC 服务器
步骤 1
将 SwiftOSC 框架导入您的项目
import SwiftOSC
步骤 2
创建服务器
var server = OSCServer(address: "", port: 8080)
步骤 3
启动服务器
server.start()
步骤 4
配置服务器代理以处理传入的 OSC 数据
class OSCHandler: OSCServerDelegate {
func didReceive(_ message: OSCMessage){
if let integer = message.arguments[0] as? Int {
print("Received int \(integer)")
} else {
print(message)
}
}
}
server.delegate = OSCHandler()
OSC 客户端
步骤 1
将 SwiftOSC 框架导入您的项目
import SwiftOSC
步骤 2
创建客户端
var client = OSCClient(address: "localhost", port: 8080)
步骤 3
创建消息
var message = OSCMessage(
OSCAddressPattern("/"),
100,
5.0,
"Hello World",
Blob(),
true,
false,
nil,
impulse,
Timetag(1)
)
创建分组
var bundle = OSCBundle(Timetag(secondsSinceNow: 5.0), message)
步骤 4
发送消息
client.send(message)
发送分组
// If the server fully supports timetags, like SwiftOSC, the bundle will be delivered at the correct time.
client.send(bundle)
使用 SwiftOSC 的项目
有关 Open Sound Control 的更多信息,请访问 http://opensoundcontrol.org/。