Package javax.sound.midi

Examples of javax.sound.midi.ShortMessage


                    byte[] m = d.msg.getMessage();
                    if ((m[0] & 0xFF) >> 4 == 0x09)
                    {
                        float fv = (float)(m[2] & 0xFF) * factor;
                        m[2] = (byte)fv;
                        ShortMessage m2 = new ShortMessage();
                        try {
                            m2.setMessage(NOTE_ON, m[0] & 0x0F, (int)(m[1] & 0xFF), (int)(m[2] & 0xFF));
                            d.msg = m2;
                        } catch(InvalidMidiDataException ex)
                        {
                            ex.printStackTrace();
                        }
View Full Code Here


                    byte[] m = d.msg.getMessage();
                    if ((m[0] & 0xFF) >> 4 == 0x09)
                    {
                        float fv = (float)(m[2] & 0xFF) * factor;
                        m[2] = (byte)fv;
                        ShortMessage m2 = new ShortMessage();
                        try {
                            m2.setMessage(NOTE_ON, m[0] & 0x0F, (int)(m[1] & 0xFF), (int)(m[2] & 0xFF));
                            d.msg = m2;
                        } catch(InvalidMidiDataException ex)
                        {
                            ex.printStackTrace();
                        }
View Full Code Here

        offset = off;
        msg = m;
    }
    public MidimsgHolder(long offset, int cmd, int chn, int data1, int data2) throws InvalidMidiDataException
    {
        msg = new ShortMessage();
        ((ShortMessage)msg).setMessage(cmd, chn, data1, data2);
        this.offset = offset;
    }
View Full Code Here

    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

    return channel;
  }

  public boolean initTestMessages() {
      try {
      ShortMessage sm=new ShortMessage();
      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 TEST_DRUMS: {
          addDrumEvents(channel);
View Full Code Here

      return true;
    }

  public void emitNoteOn(int note) throws Exception {
    assertValidMidiValue(note, "note pitch");
    ShortMessage sm=new ShortMessage();
    try {
      sm.setMessage(ShortMessage.NOTE_ON, note, 100);
      enqueueEvent(sm);
    } catch (Exception ex) {
      log.error("failed emitting note on", ex);
      throw ex;
    }
View Full Code Here

    }
  }

  public void emitNoteOff(int note) {
    assertValidMidiValue(note, "note pitch");
    ShortMessage sm=new ShortMessage();
    try {
      sm.setMessage(ShortMessage.NOTE_OFF, note, 100);
      enqueueEvent(sm);
    } catch (Exception ex) {
      log.error("failed emitting note off", ex);
    }
  }
View Full Code Here

      throw new IllegalArgumentException("Value for "+valueName+" may range only from 0..127, "+val+" is therefore invalid");
    }
  }

  private void addDrumEvents(int channel) {
    ShortMessage sm;
    try {
      for (int i=0;i<30; i++) {
        sm=new MessageWrapper(250);
        sm.setMessage(ShortMessage.NOTE_ON, channel, 40+i, 100);
        enqueueEvent(sm);
        enqueueEvent(new MessageWrapper(50, true));

        sm=new ShortMessage();
        sm.setMessage(ShortMessage.NOTE_OFF, channel, 40+i, 100);
        enqueueEvent(sm);
      }
    } catch (Exception ex) {
      log.error("failed to add drum events", ex);
    }
View Full Code Here

    }
  }

  private void addMelodyEvents(int channel) {
    try {
      ShortMessage sm=null;
      sm=new MessageWrapper(750);
      sm.setMessage(ShortMessage.NOTE_ON, channel, 64, 100);
      enqueueEvent(sm);

      sm=new MessageWrapper(0,true);
      sm.setMessage(ShortMessage.NOTE_OFF, channel, 64, 100);
      enqueueEvent(sm);

      sm=new MessageWrapper(500);
      sm.setMessage(ShortMessage.NOTE_ON, channel, 70, 100);
      enqueueEvent(sm);

      sm=new MessageWrapper(0,true);
      sm.setMessage(ShortMessage.NOTE_OFF, channel, 70, 100);
      enqueueEvent(sm);

      sm=new MessageWrapper(250);
      sm.setMessage(ShortMessage.NOTE_ON, channel, 70, 100);
      enqueueEvent(sm);

      sm=new MessageWrapper(0,true);
      sm.setMessage(ShortMessage.NOTE_OFF, channel, 70, 100);
      enqueueEvent(sm);

      sm=new MessageWrapper(1000);
      sm.setMessage(ShortMessage.NOTE_ON, channel, 67, 100);
      enqueueEvent(sm);

      sm=new MessageWrapper(0,true);
      sm.setMessage(ShortMessage.NOTE_OFF, channel, 67, 100);
      enqueueEvent(sm);
    } catch (Exception ex) {
      log.error("failed to add melody events", ex);
    }
  }
View Full Code Here

      // the incoming NOTE-events to become events of the
      // right channel (RackAttack has 12 of them each with
      // a possibly different sound loaded)
      if (message.getStatus()==ShortMessage.NOTE_ON ||
          message.getStatus()==ShortMessage.NOTE_OFF) {
        ShortMessage sm=(ShortMessage)message;
        try {
          sm.setMessage(sm.getCommand(),
              ApplicationContext.getInstance().getActiveMidiChannel(),
              sm.getData1(), sm.getData2());
        } catch (Exception ex) {
        }
        if (message.getStatus()==ShortMessage.NOTE_ON) {
          Note n=new Note(sm.getData1());
          NoteDispatcher.getInstance().notePlayed(n);
        }
      }
      MidiThread.getInstance().enqueueEvent(message);
    } catch (Exception ex) {
View Full Code Here

TOP

Related Classes of javax.sound.midi.ShortMessage

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.