Skip to content

Instantly share code, notes, and snippets.

@lfzawacki
Created November 28, 2011 00:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lfzawacki/1398625 to your computer and use it in GitHub Desktop.
Save lfzawacki/1398625 to your computer and use it in GitHub Desktop.
OSC wrapper for zombie GUI
// OscWrapper.ck
public class OscWrapper
{
OscEvent e;
int data;
string url;
fun void create(OscRecv recv, string s)
{
s => url;
recv.event(s) @=> e;
run();
}
fun void listen()
{
while (true)
{
e => now;
while ( e.nextMsg() != 0 )
{
e.getInt() => data;
// <<<url, data>>>;
}
}
}
fun void run() { spork ~listen(); }
}
// END
OscSend send;
OscRecv recv;
send.setHost( "localhost", 9000);
9001 => recv.port;
recv.listen();
1 => int on;
send.startMsg( "/status", "i" );
1 => send.addInt;
//[ new Slider1, new Slider2, new Button ] @=> OscWrapper @ w[];
OscWrapper w;
w.create(recv, "/slider1, i");
while (true)
{
<<< w.data >>>;
0.1::second => now;
}
#!/usr/bin/env python
from zombie import *
class MyGUI(Server):
def doWidgets(self):
#Toggle("/toggle1", 'toggle tes t', (200, 50), (80, 30))
Button("/button1", 'button test', (100, 20), (90, 40))
Label("Carrier", (10, 120))
Slider("/slider1", 'slider 1', (10, 140), (160, 40), range=(10, 1000))
Label("Module", (10, 220))
Slider("/slider2", 'slider 2', (10, 220), (160, 100), range=(10,1000))
Slider("/slider3", 'slider 3', (180, 60), (180, 200), range=(0,1000), style='v')
Slider("/slider4", 'slider 4', (230, 50), (220, 200), range=(0,1000), style='v')
#Choice("/choice1", 'choice test', (150, 120), choices=['one.wav', 'file.wav', 'xx.wav'])
#RadioBox("/radio1", 'radiobox test', (300, 20), choices=["a", "b"])
#Number("/number1", 'number test', (300, 140), range=(3, 155), value=12)
if __name__ == '__main__':
MyGUI(
name='pyton test1', # name for the application
pos=(100, 100), # position in screen
size=(400, 350), # window size in px
fps=10, # frames per second for the receiver loop
ip='127.0.0.1'
outPort=9001,
inPort=9000,
app='chuck-jack', # application to trigger
patch='MouseHandler.ck MidiPlayer.ck OscWrapper.ck OscButton.ck event.ck' # file to trigger with app
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment