Package de.sciss.net

Examples of de.sciss.net.OSCMessage


   
    osc          = SwingOSC.getInstance();
    client        = osc.getCurrentClient();
    object        = (JComponent) client.getObject( objectID );
   
    exportMsg      = new OSCMessage( getOSCCommand(), new Object[] { objectID, "export" });
    importDummyMsg    = new OSCMessage( getOSCCommand(), new Object[] { objectID, "import", "dummy" });
    importStringArgs  = new Object[] { objectID, "import", "string", null };
    this.modifiers    = modifiers;
   
    add();
    installSuperBehavior();
View Full Code Here


      if( t.isDataFlavorSupported( dummyFlavor )) {
        client.reply( importDummyMsg );
        return true;
      } else if( t.isDataFlavorSupported( DataFlavor.stringFlavor )) {
        importStringArgs[ 3 ] = t.getTransferData( DataFlavor.stringFlavor );
        client.reply( new OSCMessage( getOSCCommand(), importStringArgs ));
        return true;
      } else if( t.isDataFlavorSupported( DataFlavor.javaFileListFlavor )) {
        final List fileList = (List) t.getTransferData( DataFlavor.javaFileListFlavor );
//System.out.println( "fileList.size() = " + fileList.size() );
        if( !fileList.isEmpty() ) {
          final Object[] importFilesArgs = new Object[ fileList.size() + 3 ];
          importFilesArgs[ 0 ] = importStringArgs[ 0 ];
          importFilesArgs[ 1 ] = importStringArgs[ 1 ];
          importFilesArgs[ 2 ] = "files";
          for( int i = 0, j = 3; i < fileList.size(); i++, j++ ) {
            importFilesArgs[ j ] = ((File) fileList.get( i )).getAbsolutePath();
          }
//System.out.println( "replying..." );
          client.reply( new OSCMessage( getOSCCommand(), importFilesArgs ));
          return true;
        }
      }
//System.out.println( "...none" );
      return oldHandler == null ? super.importData( c, t ) : oldHandler.importData( c, t );
View Full Code Here

  // ----------------- EventManager.Processor interface -----------------

  public void processEvent( BasicEvent be )
  {
    final Event      e      = (Event) be;
    final OSCMessage  msg      = e.msg;
//    final int      busIndex  = ((Number) msg.getArg( 0 )).intValue();
//    final int      numVals    = ((Number) msg.getArg( 1 )).intValue();
// getWhen doesn't provide a valid value i think
//    final long      time    = e.getWhen();
    final long      time    = System.currentTimeMillis();
    Client        mc; 
 
//    if( (bus == null) || (busIndex != bus.getIndex()) ) return;

    for( int i = 0, off = 0; i < collActiveClients.size(); i++ ) {
      mc  = (Client) collActiveClients.get( i );
      if( (((Number) msg.getArg( off++ )).intValue() != mc.ctrlBus.getIndex()) ||
        (((Number) msg.getArg( off++ )).intValue() != mc.ctrlBus.getNumChannels()) ) return;
      if( mc.task ) {
        if( mc.monoSum ) {
          mc.peakRMSPairs[ 0 ] = ((Number) msg.getArg( off++ )).floatValue();
          mc.peakRMSPairs[ 1 ] = ((Number) msg.getArg( off++ )).floatValue();
        } else {
          for( int j = 0, k = 0; k < mc.srcChans.length; k++) {
            if( mc.srcChans[ k ] >= 0 ) {
              mc.peakRMSPairs[ j++ ] = ((Number) msg.getArg( off++ )).floatValue();
              mc.peakRMSPairs[ j++ ] = ((Number) msg.getArg( off++ )).floatValue();
            } else {
              mc.peakRMSPairs[ j++ ] = 0f;
              mc.peakRMSPairs[ j++ ] = 0f;
              off += 2;
            }
View Full Code Here

    final OSCBundle defBndl = new OSCBundle();
   
    for( int i = 0, k = 0; i < collActiveClients.size(); i++ ) {
      final Client mc = (Client) collActiveClients.get( i );
      if( mc.task ) numTask++;
      meterBangBndl.addPacket( new OSCMessage( "/n_set", new Object[] {
        new Integer( mc.g.getNodeID() ), "t_trig", new Integer( 1 )}));
      cgetnArgs[ k++ ] = new Integer( mc.ctrlBus.getIndex() );
      cgetnArgs[ k++ ] = new Integer( mc.ctrlBus.getNumChannels() );
     
      if( mc.synthDef ) {
        final int numChannels = mc.monoSum ? mc.srcChans.length : 1;
        if( numChannels > 0 ) {
          final Object key = new Integer( numChannels );
          if( !defSet.contains( key )) {
            try {
              defBndl.addPacket( createDef( numChannels ).recvMsg() );
              defSet.add( key );
            }
            catch( IOException e1 ) {
              printError( "resortClients", e1 );
            }
          }
        }
      }
    }
    meterBangBndl.addPacket( new OSCMessage( "/c_getn", cgetnArgs ));
   
    try {
      if( defBndl.getPacketCount() > 0 ) {
        server.sync( defBndl, 4f );
      }
View Full Code Here

    }

    public boolean incorporate( BasicEvent oldEvent )
    {
      if( (oldEvent instanceof Event) && (oldEvent.getSource() == getSource()) ) {
        final OSCMessage omsg = ((Event) oldEvent).msg;
        if( omsg.getName().equals( msg.getName() ) &&
          (omsg.getArgCount() == msg.getArgCount()) &&
          omsg.getArg( 0 ).equals( msg.getArg( 0 )) &&  // busIndex
          omsg.getArg( 1 ).equals( msg.getArg( 1 ))) {  // numVals
         
          final Object[] fuseArgs = new Object[ msg.getArgCount() ];
          fuseArgs[ 0 ] = msg.getArg( 0 );
          fuseArgs[ 1 ] = msg.getArg( 1 );
          for( int i = 2; i < fuseArgs.length; i++ ) {
            fuseArgs[ i ] = new Float( Math.max(
                ((Numbermsg.getArg( i )).floatValue(),
                ((Number) omsg.getArg( i )).floatValue() ));
          }
          msg = new OSCMessage( msg.getName(), fuseArgs );
          return true;
        }
      }
      return false;
    }
View Full Code Here

      replyArgs[ 1 ] = stateName;
      replyArgs[ 2 ] = new Integer( b.x ); // + in.left
      replyArgs[ 3 ] = new Integer( b.y ); // + in.top
      replyArgs[ 4 ] = new Integer( b.width ); // - (in.left + in.right)
      replyArgs[ 5 ] = new Integer( b.height ); // - (in.top + in.bottom)
      client.reply( new OSCMessage( getOSCCommand(), replyArgs ));
    }
    catch( IOException ex ) {
      SwingOSC.printException( ex, getOSCCommand() );
    }
  }
View Full Code Here

  private void replyShort( String stateName )
  {
    try {
      // [ "/component", <componentID>, <state> ]
      shortReplyArgs[ 1 ] = stateName;
      client.reply( new OSCMessage( getOSCCommand(), shortReplyArgs ));
    }
    catch( IOException ex ) {
      SwingOSC.printException( ex, getOSCCommand() );
    }
  }
View Full Code Here

      replyArgs[ j++ ] = new Float( n.y );
      replyArgs[ j++ ] = new Integer( n.selected ? 1 : 0 );
    }
   
    try {
      client.reply( new OSCMessage( "/values", replyArgs ));
    }
    catch( IOException ex ) {
      SwingOSC.printException( ex, "sendDirtyValues" );
    }
  }
View Full Code Here

    }
    if( helloAddr != null ) {
//      serv.send( new OSCMessage( "/swing", new Object[] {
//          "hello", ourHost, new Integer( ourPort )}),
//          hello );
      final OSCMessage helloMsg = new OSCMessage( "/swing", new Object[] {
        "hello", ourHost, new Integer( ourPort ), protocol });
//      final OSCTransmitter helloTrns = OSCTransmitter.newUsing( OSCChannel.UDP );
      final OSCTransmitter helloTrns = OSCTransmitter.newUsing( OSCChannel.UDP, 0, helloAddr.getAddress().isLoopbackAddress() );
      helloTrns.connect();
      helloTrns.send( helloMsg, helloAddr );
View Full Code Here

            } else {
              newArgs.add( o );
              idx++;
            }
          }
          return new OSCMessage( msg.getName(), newArgs.toArray() );
        }
      }
      return msg;
    }
View Full Code Here

TOP

Related Classes of de.sciss.net.OSCMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.