diff --git a/README.org b/README.org new file mode 100644 index 0000000..733060d --- /dev/null +++ b/README.org @@ -0,0 +1,12 @@ +#+TITLE: wavey wind + +OSC controlled visual (used with motion controller) + +Also see https://git.kompot.si/g1smo/pifcamp-2021 + +* older prototypes + - https://kreten.si/spin/ + - https://kreten.si/spin-color/ + - https://kreten.si/spin-upgrade/ + - https://kreten.si/spin-space/ + - https://vis.kreten.si/ / https://vis.kreten.si/ctl diff --git a/anim.js b/anim.js index f1b0b1f..8e372fd 100644 --- a/anim.js +++ b/anim.js @@ -5,7 +5,7 @@ console.log("Hello, Sky!"); ******☭☭☭☭☭☭☭☭☭☭☭☭******/ // Odmik kamere -var odmik_kamere = 100; +var odmik_kamere = 80; // Rotacija kamere var cam_rot_offset = 1; @@ -17,7 +17,7 @@ var FOV = 90; var width = 6; // Limit stevila objektov -var obj_limit = 600; +var obj_limit = 1000; // Prvotno prazno polje objektov. Lahko bi kak buffer to bil pozneje var objekti = []; @@ -39,10 +39,10 @@ var rotacijaY = 0; var rotacijaZ = 0; // Premik obstojecih barv -var zamikBarve = 1; +var zamikBarve = 0.01; // Zamik pri novem objektu -var barva_mod = 0.333; +var barva_mod = 0.003; var saturacija = 1; var svetlost = 0.4; @@ -210,7 +210,7 @@ oscCallbacks = { if (keysPressed[1]) { kameraX += gyro[0] - gx - FOV += (gyro[1] - gy) * 10 + FOV *= 1 + (gy - gyro[1]) //kameraY += gyro[1] - gy //kameraZ += gyro[2] - gz } diff --git a/scosc.scd b/scosc.scd new file mode 100644 index 0000000..28a8a06 --- /dev/null +++ b/scosc.scd @@ -0,0 +1,28 @@ +s.boot(); + +~gX = 0; +( +SynthDef.new(\gen, { + var signal, env; + env=EnvGen.ar( + Env([0,1,0],[0.001,0.2],-1), + Dust.kr([0.75,1]) + ); + signal=SinOsc.ar(300 * ~gX,0,*0.6*env); + Out.ar(0,signal); +}).add; +) +Synth.new(\gen); + +// Receiver function +( +o = OSCFunc({ + arg msg, time, addr, recvPort; + //[msg, time, addr, recvPort].postln; + ~gX = msg[1]; + ~gX.postln; +}, '/gyro/', n); +) +o.free +// Get port +NetAddr.langPort; \ No newline at end of file diff --git a/server.js b/server.js index 81d260b..3a540ac 100644 --- a/server.js +++ b/server.js @@ -33,8 +33,8 @@ function openSerial() { }) scon.open() scon.on('open', e => { - console.log('scon opened', e) - console.log(scon) + console.log('serial connection opened') + //console.log(scon) }) scon.on('error', e => { console.error('tty error', e) @@ -94,6 +94,15 @@ server.listen(port, () => console.log('listening on *:' + port)) // Websocket init const wss = new WebSocket.Server({ server }) +const scudp = new osc.UDPPort({ + remoteAddr: '127.0.0.1', + remotePort: 57120 +}) +scudp.on('open', () => { + console.log("UDP to OSC open") +}) +scudp.open() + const sendAll = (msg, info, oscWS, osclients) => { osclients.forEach( client => { if (client && oscWS != client) { @@ -101,6 +110,10 @@ const sendAll = (msg, info, oscWS, osclients) => { client.send(msg) } }) + + if (scudp) { + scudp.send(msg) + } } const osclients = []