This repository was archived by the owner on Nov 23, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +81
-5
lines changed
Expand file tree Collapse file tree 4 files changed +81
-5
lines changed Original file line number Diff line number Diff line change 99To run this example, open the Bela OSC example at:
1010https://github.com/BelaPlatform/Bela/blob/master/examples/Communication/OSC/render.cpp
1111
12- And replace the ports and IP with the following:
12+ And change the IP address to the following:
1313```
14- int localPort = 8888;
15- int remotePort = 9999;
1614const char* remoteIp = "192.168.7.1";
1715```
1816"""
1917
2018from iipyper import OSC , run , repeat
2119
22- def main (host = "192.168.7.1" , port = 9999 ):
20+ def main (host = "192.168.7.1" , port = 7563 ):
2321
2422 osc = OSC (host , port )
25- osc .create_client ("bela" , host = "192.168.7.2" , port = 8888 )
23+ osc .create_client ("bela" , host = "192.168.7.2" , port = 7562 )
2624
2725 connected = False
2826 count = 0
Original file line number Diff line number Diff line change 1+ """
2+ Authors:
3+ Victor Shepardson
4+ Jack Armitage
5+ Intelligent Instruments Lab 2022
6+ """
7+
8+ """
9+ Run this example alongside the Bela Pure Data osc-receive example at:
10+ https://github.com/BelaPlatform/Bela/tree/master/examples/PureData/osc-receive
11+ """
12+
13+ import random
14+
15+ from iipyper import OSC , run , repeat
16+
17+ def main ():
18+
19+ osc = OSC ()
20+ osc .create_client ("bela" , host = "192.168.7.2" , port = 7562 )
21+
22+ count = 0
23+ countMax = 6
24+
25+ @repeat (0.5 )
26+ def _ ():
27+ nonlocal count
28+ nonlocal countMax
29+ osc ("bela" , "/slider" , random .random ())
30+ osc ("bela" , "/counter" , count )
31+ count = count + 1
32+ if count == countMax :
33+ count = 0
34+
35+ if __name__ == '__main__' :
36+ run (main )
Original file line number Diff line number Diff line change 1+ """
2+ Authors:
3+ Victor Shepardson
4+ Jack Armitage
5+ Intelligent Instruments Lab 2022
6+ """
7+
8+ """
9+ Run this example alongside the Bela Pure Data osc-send example at:
10+ https://github.com/BelaPlatform/Bela/tree/master/examples/PureData/osc-send
11+ """
12+
13+ from iipyper import OSC , run , repeat
14+
15+ def main (host = "192.168.7.1" , port = 7562 ):
16+
17+ osc = OSC (host , port )
18+
19+ @osc .args ("/slider" )
20+ def _ (address , * args ):
21+ """
22+ Handle OSC messages from Bela
23+ """
24+ print (f"{ address } { args } " )
25+
26+ if address == "/slider" :
27+ print ("slider" , args )
28+
29+ elif address == "/counter" :
30+ print ("slider" , args )
31+
32+ else :
33+ print (f"Unrecognised OSC { address } with { args } " )
34+
35+ if __name__ == '__main__' :
36+ run (main )
Original file line number Diff line number Diff line change 1+ # ` iipyper ` Pure Data examples
2+
3+ Bela comes with a tutorial and example code for communicating with OSC:
4+ https://learn.bela.io/tutorials/pure-data/communication/open-sound-control/
5+
6+ The examples ` osc-send ` and ` osc-receive ` in this folder correspond directly to the Bela examples.
You can’t perform that action at this time.
0 commit comments