Examples of ShortMessage


Examples of javax.sound.midi.ShortMessage

    public void test_clone2() {
        byte[] bt = new byte[] {1, 2, 3, 4, 5};
        ShortMessage1 message = new ShortMessage1(bt);
        assertTrue(message.clone() != message);
       
        ShortMessage tmessage;
        tmessage = (ShortMessage) message.clone();
        assertEquals(message.getLength(), tmessage.getLength());
        assertEquals(message.getMessage().length, tmessage.getMessage().length);
        assertEquals(message.getData1(), tmessage.getData1());
        assertEquals(message.getData2(), tmessage.getData2());
        assertEquals(message.getChannel(), tmessage.getChannel());
        assertEquals(message.getCommand(), tmessage.getCommand());
        assertEquals(message.getStatus(), tmessage.getStatus());
        if (message.getMessage().length != 0) {
            for (int i = 0; i < message.getMessage().length; i++) {
                assertEquals(message.getMessage()[i], tmessage.getMessage()[i]);
            }
        }
        bt[0] = 10;
        bt[1] = 20;
        bt[2] = 30;
        bt[3] = 40;
        bt[4] = 50;
        /*
         * 'real' ShortMessage change, but 'clone' not
         */
        //'real'
        assertEquals(10, message.getChannel());
        assertEquals(0, message.getCommand());
        assertEquals(20, message.getData1());
        assertEquals(30, message.getData2());
        assertEquals(10, message.getStatus());
        assertEquals(10, message.getMessage()[0]);
        assertEquals(20, message.getMessage()[1]);
        assertEquals(30, message.getMessage()[2]);
        assertEquals(40, message.getMessage()[3]);
        assertEquals(50, message.getMessage()[4]);
        //'clone'
        assertEquals(1, tmessage.getChannel());
        assertEquals(0, tmessage.getCommand());
        assertEquals(2, tmessage.getData1());
        assertEquals(3, tmessage.getData2());
        assertEquals(1, tmessage.getStatus());
        assertEquals(1, tmessage.getMessage()[0]);
        assertEquals(2, tmessage.getMessage()[1]);
        assertEquals(3, tmessage.getMessage()[2]);
        assertEquals(4, tmessage.getMessage()[3]);
        assertEquals(5, tmessage.getMessage()[4]);
    }
View Full Code Here

Examples of javax.sound.midi.ShortMessage

        assertEquals(4, tmessage.getMessage()[3]);
        assertEquals(5, tmessage.getMessage()[4]);
    }
   
    public void test_clone3() throws Exception {
        ShortMessage message = new ShortMessage();
        message.setMessage(150, 14, 45, 60);
        assertTrue(message.clone() != message);
        assertEquals(message.clone().getClass(), message.getClass());
        ShortMessage tmessage;
        tmessage = (ShortMessage) message.clone();
        assertEquals(message.getLength(), tmessage.getLength());
        assertEquals(message.getMessage().length, tmessage.getMessage().length);
        assertEquals(message.getData1(), tmessage.getData1());
        assertEquals(message.getData2(), tmessage.getData2());
        assertEquals(message.getChannel(), tmessage.getChannel());
        assertEquals(message.getCommand(), tmessage.getCommand());
        assertEquals(message.getStatus(), tmessage.getStatus());
        if (message.getMessage().length != 0) {
            for (int i = 0; i < message.getMessage().length; i++) {
                assertEquals(message.getMessage()[i], tmessage.getMessage()[i]);
            }
        }
    }
View Full Code Here

Examples of javax.sound.midi.ShortMessage

     *   (2 * resolution)/1000 ticks per millisecond, or
     *      (resolution / 500) ticks per millisecond
     *   ticks = milliseconds * resolution / 500
     */
    public void createShortEvent(int type, int num) {
        ShortMessage message = new ShortMessage();
        try {
            long millis = System.currentTimeMillis() - startTime;
            long tick = millis * model.getResolution() / 500;
            message.setMessage(type+cc.num, num, cc.velocity);
            MidiEvent event = new MidiEvent(message, tick);
            track.add(event);
        } catch (Exception ex) { ex.printStackTrace(); }
    }
View Full Code Here

Examples of javax.sound.midi.ShortMessage

      // right channel (RackAttack has 12 of them each with
      // a possibly different sound loaded)
      try {
        if (message.getStatus() == ShortMessage.NOTE_ON
            || message.getStatus() == ShortMessage.NOTE_OFF) {
          ShortMessage sm = (ShortMessage) message;
          sm.setMessage(sm.getCommand(), JRackAttackFrame
              .getInstance().getActiveMidiChannel(), sm
              .getData1(), sm.getData2());
        }
        MidiThread.getInstance().enqueueEvent(message);
      } catch (MidiUnavailableException e) {
        log.error("error", e);
      } catch (InvalidMidiDataException e) {
View Full Code Here

Examples of javax.sound.midi.ShortMessage

    setMidiOutDevice(dOut);
  }

  protected MidiThread() {
    if (CLOCK_MESSAGE == null) {
      CLOCK_MESSAGE = new ShortMessage();
      SYSTEM_RESET_MESSAGE = new ShortMessage();
      ALIVE_MESSAGE = new ShortMessage();
      try {
        CLOCK_MESSAGE.setMessage(ShortMessage.TIMING_CLOCK);
        SYSTEM_RESET_MESSAGE.setMessage(ShortMessage.SYSTEM_RESET);
        ALIVE_MESSAGE.setMessage(ShortMessage.ACTIVE_SENSING);
      } catch (Exception ex) {
View Full Code Here

Examples of javax.sound.midi.ShortMessage

  public int getChannel() {
    return channel;
  }

  public boolean initTestMessages() {
    ShortMessage sm = new ShortMessage();
    try {
      sm.setMessage(ShortMessage.SYSTEM_RESET, 0, 0);
      enqueueEvent(sm);
      if (programNumber != -1) {
        sm = new ShortMessage();
        sm.setMessage(ShortMessage.PROGRAM_CHANGE, programNumber, 0);
        enqueueEvent(sm);
      }
      switch (testMode) {
      case DRUMS: {
        addDrumEvents(channel);
View Full Code Here

Examples of javax.sound.midi.ShortMessage

    emitParamChange(src, sndNo, RackAttack.PAN, pan);
  }

  public void emitNoteOn(int note) {
    assertValidMidiValue(note, "note pitch");
    ShortMessage sm = new ShortMessage();
    try {
      sm.setMessage(ShortMessage.NOTE_ON, note, 100);
      enqueueEvent(sm);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here

Examples of javax.sound.midi.ShortMessage

//Debug.println(this);
//      context.setPitchBend(channel, getPitchBend());

//      int pitch = context.retrieveRealPitch(channel);

        ShortMessage shortMessage = new ShortMessage();
        shortMessage.setMessage(ShortMessage.PITCH_BEND,
                                channel,
                                0,                      // LSB
                                getPitchBend() * 2);    // MSB
        return new MidiEvent[] {
            new MidiEvent(shortMessage, context.getCurrent())
View Full Code Here

Examples of javax.sound.midi.ShortMessage

    /** */
    public MfiEvent[] getMfiEvents(MidiEvent midiEvent, MfiContext context)
        throws InvalidMfiDataException {

        ShortMessage shortMessage = (ShortMessage) midiEvent.getMessage();
        int channel = shortMessage.getChannel();
        int data2 = shortMessage.getData2();

        int track = context.retrieveMfiTrack(channel);
        int voice = context.retrieveVoice(channel);

        PitchBendMessage mfiMessage = new PitchBendMessage();
View Full Code Here

Examples of javax.sound.midi.ShortMessage

        throws InvalidMidiDataException {

        int channel = getVoice() + 4 * context.getMfiTrackNumber();
       
        MidiEvent[] events = new MidiEvent[1];
        ShortMessage shortMessage = new ShortMessage();
        shortMessage.setMessage(ShortMessage.CONTROL_CHANGE,
                                channel,
                                1,    // ���W�����[�V�����E�f�v�X MSB
                                getModulationDepth() * 2);
        events[0] = new MidiEvent(shortMessage, context.getCurrent());
//      shortMessage = new ShortMessage();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.