Package javax.sound.midi

Examples of javax.sound.midi.ShortMessage


  {
    MidiEvent event = null;    //Create a midi event and set it to null
   
    try
    {
      ShortMessage a = new ShortMessage()//Create a new short message
      a.setMessage(comd, chan, one, two);    //Set the message according to what's passed in
     
      event = new MidiEvent(a, tick);      //Set the MidiEvent to contain a tick as well as our
                          //short message
    }
    catch(Exception e)
View Full Code Here


        // process a Controller or Mode Event

        if (eventInfo.getEvent() instanceof ShortMessage) {

            ShortMessage event = (ShortMessage)eventInfo.getEvent();
            int status = event.getStatus();

            // Controller and Mode events have status byte 0xBc, where
            // c is the channel they are sent on.

            if( (status>>4)==11 ) {
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.throwing(getClass().getName(),"failed to add melody events", ex);
    }
  }
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.throwing(getClass().getName(),"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.throwing(getClass().getName(),"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.throwing(getClass().getName(),"failed to add drum events", ex);
    }
View Full Code Here

 
  public void setProgramChange(int channel, int instrument)
  {
    if (midiReceiver != null)
    {
      ShortMessage message = MidiController.getProgramChange(channel, instrument);
      midiReceiver.send(message, 0);
    }
  }
View Full Code Here

  public static ShortMessage getProgramChange(int channel, int instrument)
  {
    if ((channel < 0) || (channel > 15) || (instrument < 0) || (instrument > 127))
      return null;
   
    ShortMessage message = new ShortMessage();

    try
    {
      message.setMessage(ShortMessage.PROGRAM_CHANGE, channel, instrument, 0);
    }
    catch (InvalidMidiDataException e)
    {
      message = null;
    }
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.