Skip to content

Commit

Permalink
example script to receive OSC messages in Matlab.
Browse files Browse the repository at this point in the history
  • Loading branch information
gisogrimm committed Jun 4, 2024
1 parent 4b55eec commit 97c1d97
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions scripts/example_receive_osc.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
addpath('/usr/share/tascar/matlab');

% Install the javaosctomatlab tool from
% https://0110.be/posts/OSC_in_Matlab_on_Windows,_Linux_and_Mac_OS_X_using_Java
% e.g., with
% wget https://0110.be/files/attachments/430/javaosctomatlab.jar
javaaddpath('javaosctomatlab.jar');

% create receiver at port 1032:
receiver = com.illposed.osc.OSCPortIn(1032);
try
% Define the OSC method to listen to:
osc_value_listener = com.illposed.osc.MatlabOSCListener();
receiver.addListener("/value", osc_value_listener);

osc_quit_listener = com.illposed.osc.MatlabOSCListener();
receiver.addListener("/quit", osc_quit_listener);

receiver.startListening();
runscript = true;
while runscript
msg = osc_value_listener.getMessageArgumentsAsDouble();
if ~isempty(msg)
msg
end
quitval = osc_quit_listener.getMessageArgumentsAsDouble();
if ~isempty(quitval)
if quitval > 0
runscript = false;
end
end
end
clear('osc_quit_listener');
clear('osc_value_listener');
receiver.stopListening();
receiver.close();
clear('receiver');
catch
clear('osc_quit_listener');
clear('osc_value_listener');
receiver.close();
clear('receiver');
warning(lasterror);
end

0 comments on commit 97c1d97

Please sign in to comment.