public void run() { if (currentFeedbackSettings != null) { currentFeedbackSettings.updateFeedback(); if (oscForwarder != null) { OSCBundle bundle = new OSCBundle(); for (int c = 0; c < numChannels; c++) { for (int b = 0; b < bins; b++) { OSCMessage msg = new OSCMessage(textSerialPort.getText() + "/" + binLabels[b] + "/" + c); Object argument = new Object(); argument = new Double(currentFeedbackSettings.getRewardFFTBins()[b][c]); // argument=new Float(meanFFTBins[b][c]); msg.addArgument(argument); bundle.addPacket(msg); oscForwarder.forwardMessage(msg); } } } } this.frame.repaint(); // oscForwarder.forwardBundle(bundle); // focusOMeter.setCurrentFeedback(currentFeedback); } }
OSCMessage msg = new OSCMessage(outputs[cb]); Object argument = new Object(); float val = ((float) fftData.rewardFFTBins[b][c] - minValues[cb]) / rangeValues[cb];
private OSCMessage parsePseudoOSCMessage(final String s) { if (!s.startsWith("/")) { return null; } String[] parts = s.split(" "); String address = parts[0]; if (parts.length > 1) { Collection<Object> args = new ArrayList<>(); args.addAll(Arrays.asList(parts).subList(1, parts.length)); return new OSCMessage(address, args); } else { return new OSCMessage(address); } } }
protected void oscSend(String command, int timestamp, String...data) { if (sender != null) { List<Object> args = new ArrayList<Object>(6); args.add(timestamp); for (int i = 0; i < data.length; i++) { args.add(data[i]); } OSCMessage msg = new OSCMessage("/" + command, args); try { sender.send(msg); } catch (Exception ex) { Log.error("Error sending OSC message", ex); } } }
protected void oscSend(String command, int timestamp, float...data) { if (sender != null) { List<Object> args = new ArrayList<Object>(6); args.add(timestamp); for (int i = 0; i < data.length; i++) { args.add(data[i]); } OSCMessage msg = new OSCMessage("/" + command, args); try { sender.send(msg); } catch (Exception ex) { Log.error("Error sending OSC message", ex); } } }
public void sendLaserFeedbackMessage() { System.out.println("laser feedback"); OSCMessage m = new OSCMessage(absoluteAddress(OSC_LASER_FEEDBACK)); send(m); }
public void sendLaserOffMessage() { System.out.println("laser off"); thingPointedTo = null; OSCMessage m = new OSCMessage(absoluteAddress(OSC_LASER_OFF)); send(m); }
public void sendLaserOnMessage() { System.out.println("laser on"); // note: this moment slightly precedes the time at which the laser becomes visible, // assuming the message is received by the Typeatron long recognitionTime = System.currentTimeMillis(); OSCMessage m = new OSCMessage(absoluteAddress(OSC_LASER_ON)); send(m); handlePointEvent(recognitionTime); }
public void sendPingReplyMessage() { OSCMessage message = new OSCMessage(absoluteAddress(OSC_PING_REPLY)); // note: currently, no argument is consumed by the Typeatron send(message); }
public void sendAlertMessage() { OSCMessage message = new OSCMessage(absoluteAddress(OSC_ALERT)); send(message); }
public void sendInfoMessage() { OSCMessage m = new OSCMessage(absoluteAddress(OSC_INFO)); send(m); }
public void sendErrorMessage() { OSCMessage m = new OSCMessage(absoluteAddress(OSC_ERROR)); send(m); }
public void sendWarningMessage() { OSCMessage m = new OSCMessage(absoluteAddress(OSC_WARNING)); send(m); }
public void sendOkMessage() { OSCMessage m = new OSCMessage(absoluteAddress(OSC_OK)); send(m); }
public void sendPhotoGetMessage() { OSCMessage m = new OSCMessage(absoluteAddress(OSC_PHOTO_GET)); send(m); }
public void sendReadyMessage() { OSCMessage m = new OSCMessage(absoluteAddress(OSC_READY)); send(m); }
public void sendPingMessage() { OSCMessage message = new OSCMessage(absoluteAddress(OSC_PING)); latestPing = System.currentTimeMillis(); message.addArgument(latestPing); send(message); }
/** * @param time the duration of the signal in milliseconds (valid values range from 1 to 60000) */ public void sendVibroMessage(final int time) { if (time < 0 || time > 60000) { throw new IllegalArgumentException("vibration interval too short or too long: " + time); } OSCMessage m = new OSCMessage(absoluteAddress(OSC_VIBRO)); m.addArgument(time); send(m); }
public void sendMorseMessage(final String text) { OSCMessage m = new OSCMessage(absoluteAddress(OSC_MORSE)); m.addArgument(text); send(m); }
private void notifyOfInteraction(final String activityAddress) { OSCMessage m = new OSCMessage(activityAddress); OSCBundle bundle = new OSCBundle(); bundle.addPacket(m); notificationSender.send(bundle); }