보낸 OSC 메시지를 확인하는 수신 처리 준비

6624 단어 processingOSC

OSC 수신을 신속하게 확인하기 위해 Processing 사용



Processing이라면 비교적 버릇이 없고, OSC의 메시지를 빠르게 확인할 수 있기 때문에
, 언제나 Processing oscP5를 사용하여 보낸 OSC 메시지를 확인합니다.

처리가 수중에 없을 때


  • Processing 다운로드 페이지 로 이동
  • donation (기부)을 선택 (지불하지 않을 때 No Dunation을 선택)하고 Download 버튼을 클릭하십시오
  • 2.2.1 중 하나를 선택 (Version 3에서도 움직일 것이라고 생각하지만 미확인)
  • 압축을 풀고 processing.exe를 실행합니다.

    oscP5 샘플 소스를 수정하여 OSC 수신 확인


  • 라이브러리를 복사합니다. 위치: oscP5-0.9.8/oscP5/library/oscP5.jar
  • 샘플 소스에 code 폴더를 작성하는 장소: oscP5/examples/oscP5sendReceive/code
  • code 폴더 아래에 oscP5.jar 붙여넣기 위치: oscP5/examples/oscP5sendReceive/code/oscP5.jar
  • oscP5sendReceive.pde를 열고 변경 위치 : oscP5/examples/oscP5sendReceive/oscP5sendReceive.pde

  • oscP5sendReceive.pde
    /**
     * oscP5sendreceive by andreas schlegel
     * example shows how to send and receive osc messages.
     * oscP5 website at http://www.sojamo.de/oscP5
     */
    
    import oscP5.*;
    import netP5.*;
    
    OscP5 oscP5;
    NetAddress myRemoteLocation;
    
    int receivePort = 12345;
    String sendIP = "127.0.0.1";
    int sendPort = 12001;
    
    void setup() {
      size(400,400);
      frameRate(25);
      /* start oscP5, listening for incoming messages at port 12000 */
      oscP5 = new OscP5(this,receivePort);
    
      /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
       * an ip address and a port number. myRemoteLocation is used as parameter in
       * oscP5.send() when sending osc packets to another computer, device, 
       * application. usage see below. for testing purposes the listening port
       * and the port of the remote location address are the same, hence you will
       * send messages back to this sketch.
       */
      myRemoteLocation = new NetAddress(sendIP,sendPort);
    }
    
    
    void draw() {
      background(0);  
    }
    
    void mousePressed() {
      /* in the following different ways of creating osc messages are shown by example */
      OscMessage myMessage = new OscMessage("/test");
    
      myMessage.add(123); /* add an int to the osc message */
    
      /* send the message */
      oscP5.send(myMessage, myRemoteLocation); 
    }
    
    
    /* incoming osc message are forwarded to the oscEvent method. */
    void oscEvent(OscMessage theOscMessage) {
      /* print the address pattern and the typetag of the received OscMessage */
      print("### received an osc message.");
      print(" addrpattern: "+theOscMessage.addrPattern());
      println(" typetag: "+theOscMessage.typetag());
    
      theOscMessage.print();
    }
    

    theOscMessage.print();

    공식 문서
    h tp // w w. 그럼. 에 / ぃb 라리에 s / 오 scP5 / 레후 오렌세 / 오 scP5 / 오 sc 메싯게. HTML



    값을 취할 때
    theOscMessage.get(0).floatValue()

    공식 문서
    h tp // w w. 그럼. 로/ぃb 라리에 s/오 scP5/레후오렌세/오 scP5/오카 r구멘 t. HTML

    좋은 웹페이지 즐겨찾기