From f63df56fd462c7652f38c93e6e664bb909f32d05 Mon Sep 17 00:00:00 2001 From: Dennis Scheiba Date: Thu, 21 Apr 2022 15:20:26 +0200 Subject: [PATCH 1/3] init HyperDisCo class --- Classes/HyperDisCo.sc | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Classes/HyperDisCo.sc diff --git a/Classes/HyperDisCo.sc b/Classes/HyperDisCo.sc new file mode 100644 index 0000000..c40d8d3 --- /dev/null +++ b/Classes/HyperDisCo.sc @@ -0,0 +1,48 @@ +HyperDisCo { + var client; + var <>syncText; + var <>document; + + + *new {|userName, groupName, groupPassword="oscrouter", userPassword="hello", serverHost="bgo.la", serverPort=55555| + ^super.newCopyArgs( + userName, + groupName, + groupPassword, + userPassword, + serverHost, + serverPort, + ).init; + } + + init { + client = OSCRouterClient( + userName: userName.asSymbol, + groupName: groupName.asSymbol, + userPassword: userPassword.asSymbol, + groupPassword: groupPassword.asSymbol, + serverAddr: serverHost, + serverPort: serverPort, + ).join; + + syncText = SyncText( + textID: groupName.asSymbol, + userID: client.userName, + relayAddr: client + ).showDoc; + + } + + close { + + } + + +} \ No newline at end of file From b4231b82ab4635d4fbf4906cc4fa8de1b1a99716 Mon Sep 17 00:00:00 2001 From: Dennis Scheiba Date: Thu, 21 Apr 2022 17:20:17 +0200 Subject: [PATCH 2/3] add fallback values if not provided --- Classes/HyperDisCo.sc | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Classes/HyperDisCo.sc b/Classes/HyperDisCo.sc index c40d8d3..3fe36a4 100644 --- a/Classes/HyperDisCo.sc +++ b/Classes/HyperDisCo.sc @@ -1,14 +1,25 @@ HyperDisCo { - var client; - var <>syncText; - var <>document; + var Date: Thu, 21 Apr 2022 17:21:16 +0200 Subject: [PATCH 3/3] print share code --- Classes/HyperDisCo.sc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Classes/HyperDisCo.sc b/Classes/HyperDisCo.sc index 3fe36a4..00f04de 100644 --- a/Classes/HyperDisCo.sc +++ b/Classes/HyperDisCo.sc @@ -21,10 +21,9 @@ HyperDisCo { "No group name provided, using auto-generated group name %".format(groupName).postln; }); + "Share the following command to let other users join your session\n#####\nHyperDisCo(groupName: \"%\", groupPassword: \"%\", serverHost: \"%\", serverPort: %)\n#####".format(groupName, groupPassword, serverHost, serverPort).postln; - *new {|userName, groupName, groupPassword="oscrouter", userPassword="hello", serverHost="bgo.la", serverPort=55555| ^super.newCopyArgs( - userName, groupName, groupPassword, userName,