SwiftOSC 1.3.1

SwiftOSC 1.3.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2020年1月
SPM支持 SPM

Devin Roth 维护。



SwiftOSC 1.3.1

  • 作者
  • Devin Roth

SwiftOSC v1.3

Version License Platform

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/