public void addOSCListener(String address, OSCListener oscListener) { receiver.addListener(address, oscListener); listenerTextList.append(address+"\n"); }
public void setOSCInput(int port) { try { receiver = new OSCPortIn(port); } catch (SocketException e) { e.printStackTrace(); } }
public void startListening() { receiver.startListening(); listening = true; statusLabel.setForeground(new Color(0,155,0)); statusLabel.setText("listening"); }
logger.warning("error message via OSC: " + oscMessage.getArguments().get(0)); final OSCPortIn portIn = new OSCPortIn(port); portIn.addListener(SmSnActivityOntology.EXO_ACTIVITY_GIVE, giveListener); portIn.addListener(SmSnActivityOntology.EXO_ACTIVITY_HANDOFF, handoffListener); portIn.addListener(SmSnActivityOntology.EXO_ACTIVITY_HANDSHAKE, handshakeListener); portIn.addListener(SmSnActivityOntology.EXO_ACTIVITY_HIGHFIVE, highFiveListener); portIn.addListener("/exo/hand/info", infoListener); portIn.addListener("/exo/hand/error", errorListener); if (!portIn.isListening()) { logger.info("listening for /exo messages"); System.out.println("\tnot listening"); portIn.startListening();
/** * Start listening for incoming OSCPackets */ public void startListening() { if (!isListening()) { // NOTE This is not thread-save listening = true; listeningThread = new Thread(this); // The JVM exits when the only threads running are all daemon threads. listeningThread.setDaemon(true); listeningThread.start(); } }
@Override public void actionPerformed(ActionEvent e) { OSCReceiver.this.stopListening(); receiver.close(); System.exit(0); } });
public void stopListening() { receiver.stopListening(); listening = false; statusLabel.setForeground(new Color(255,0,0)); statusLabel.setText("mute"); }
final byte[] buffer = new byte[BUFFER_SIZE]; final DatagramPacket packet = new DatagramPacket(buffer, BUFFER_SIZE); final DatagramSocket socket = getSocket(); while (listening) { try {
@Override public void windowClosing(WindowEvent e) { if (listening) { OSCReceiver.this.stopListening(); receiver.close(); } e.getWindow().dispose(); } });
/** * Registers a listener that will be notified of incoming messages, * if their address matches the given pattern. * * @param addressSelector either a fixed address like "/sc/mixer/volume", * or a selector pattern (a mix between wildcards and regex) * like "/??/mixer/*", see {@link OSCPatternAddressSelector} for details * @param listener will be notified of incoming packets, if they match */ public void addListener(final String addressSelector, final OSCListener listener) { this.addListener(new OSCPatternAddressSelector(addressSelector), listener); }
public void setOSCInput(int port) { try { receiver = new OSCPortIn(port); } catch (SocketException e) { e.printStackTrace(); } }
receiver = new OSCPortIn(port);