Skip to content

Commit e1adebc

Browse files
committed
Starting point for supporting osc bundles
1 parent ab33b28 commit e1adebc

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ F False.
8686

8787
Xcode:11.3.1 - iOS_SDK: 13 - RN: 0.61.5
8888

89+
## Projects using this module:
90+
91+
[MIDITROL](https://miditrol.com)
92+
8993
## License
9094

9195
The MIT License (MIT)

android/src/main/java/com/reactlibrary/OscModule.java

+3-7
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,12 @@ public void createClient(String address, int port){
8686
@ReactMethod
8787
public void sendMessage(String address, ReadableArray args){
8888
OSCMessage msg = new OSCMessage(address, args.toArrayList());
89-
9089
try {
9190
client.send(msg);
9291
} catch (Exception e) {
93-
92+
WritableMap params = Arguments.createMap();
93+
params.putString("error", address + ":" + e.toString());
94+
sendEvent(reactContext, "GotMessage", params);
9495
}
9596

9697
}
@@ -109,10 +110,7 @@ public void acceptMessage(java.util.Date time, OSCMessage message) {
109110

110111
WritableArray data = Arguments.createArray();
111112
List<Object> arrayData = message.getArguments();
112-
113-
114113
for (Object arrayItem : arrayData) {
115-
116114
if (arrayItem instanceof Float){
117115
Float val = (Float) arrayItem;
118116
data.pushDouble(val);
@@ -123,9 +121,7 @@ public void acceptMessage(java.util.Date time, OSCMessage message) {
123121
Integer val = (Integer) arrayItem;
124122
data.pushInt(val);
125123
}
126-
127124
}
128-
129125
params.putArray("data", data);
130126

131127
sendEvent(reactContext, "GotMessage", params);

ios/Osc.m

+1
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ @interface RCT_EXTERN_MODULE(Osc, RCTEventEmitter)
3030
RCT_EXTERN_METHOD(createClient:(NSString *)address port:(nonnull NSNumber *)port)
3131
RCT_EXTERN_METHOD(sendMessage:(NSString *)address data:(NSArray *)data)
3232
RCT_EXTERN_METHOD(createServer:(NSString *)address port:(nonnull NSNumber *)port)
33+
RCT_EXTERN_METHOD(createServer:(nonnull NSNumber *)port)
3334
@end
3435

ios/Osc.swift

+8-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import SwiftOSC
3232

3333
@objc(createClient:port:)
3434
func createClient(address: String, port: NSNumber) -> Void {
35-
client = OSCClient(address: address, port: port.intValue)
35+
client = OSCClient(address: address, port: port.intValue)
3636
}
3737

3838
@objc(sendMessage:data:)
@@ -61,6 +61,13 @@ import SwiftOSC
6161
server.start()
6262
}
6363

64+
@objc(createServer:)
65+
func createServer(port: NSNumber) -> Void {
66+
server = OSCServer(address: "", port: port.intValue)
67+
server.delegate = self
68+
server.start()
69+
}
70+
6471
func didReceive(_ message: OSCMessage) {
6572
let response: NSMutableDictionary = [:]
6673
response["address"] = message.address.string

0 commit comments

Comments
 (0)