Package javax.sound.midi

Examples of javax.sound.midi.ShortMessage


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

    try
    {
      if (velocity == 0)
        message.setMessage(ShortMessage.NOTE_OFF, channel, note, 0);
      else
        message.setMessage(ShortMessage.NOTE_ON, channel, note, velocity);
    }
    catch (InvalidMidiDataException e)
    {
      message = null;
    }
View Full Code Here


    if ((midiTrans != null) && (keyPosition > 0))
    {
      midiTrans.addNote(0, keyPosition, 0x60, 100);
    }

    ShortMessage midiMessage = new ShortMessage();

    if (midiRec != null)
    {
      try
      {
        midiMessage.setMessage(ShortMessage.NOTE_ON, 0, keyPosition, 0x60);
        midiRec.send(midiMessage, 0);
      }
      catch (InvalidMidiDataException e1)
      {
      }
View Full Code Here

        synth.unloadAllInstruments(synth.getDefaultSoundbank());
        synth.loadAllInstruments(soundbank);
        Receiver recv = synth.getReceiver();

        // Set volume to max and turn reverb off
        ShortMessage reverb_off = new ShortMessage();
        reverb_off.setMessage(ShortMessage.CONTROL_CHANGE, 91, 0);
        recv.send(reverb_off, -1);
        ShortMessage full_volume = new ShortMessage();
        full_volume.setMessage(ShortMessage.CONTROL_CHANGE, 7, 127);
        recv.send(full_volume, -1);

        Random random = new Random(3485934583945l);

        // Create random timestamps
        long[] test_timestamps = new long[30];
        for (int i = 1; i < test_timestamps.length; i++) {
            test_timestamps[i] = i * 44100
                    + (int) (random.nextDouble() * 22050.0);
        }

        // Send midi note on message to synthesizer
        for (int i = 0; i < test_timestamps.length; i++) {
            ShortMessage midi_on = new ShortMessage();
            midi_on.setMessage(ShortMessage.NOTE_ON, 69, 127);
            recv.send(midi_on,
                    (long) ((test_timestamps[i] / 44100.0) * 1000000.0));
        }

        // Measure timing from rendered audio
View Full Code Here

   
  public static void main(String[] args) throws Exception {
    AudioSynthesizer synth = new SoftSynthesizer();
    Receiver recv = synth.getReceiver();
    assertTrue(recv != null);
    ShortMessage sm = new ShortMessage();
    sm.setMessage(ShortMessage.NOTE_OFF, 0, 64, 64);
        synth.open(new DummySourceDataLine(), null);
    recv.send(sm, -1);   
    synth.close();     
    try
    {
View Full Code Here

    protected static MidiEvent createNoteOnEvent(int channel,
                                                 int pitch, int velocity,
                                                 long tick)
        throws InvalidMidiDataException {

        ShortMessage msg = new ShortMessage();
        msg.setMessage(0x90 + channel, pitch, velocity);
        MidiEvent evt = new MidiEvent(msg, tick);

        return evt;
    }
View Full Code Here

    protected static MidiEvent createNoteOffEvent(int channel,
                                                  int pitch, int velocity,
                                                  long tick)
        throws InvalidMidiDataException {

        ShortMessage msg = new ShortMessage();
        msg.setMessage(0x80 + channel, pitch, velocity);
        MidiEvent evt = new MidiEvent(msg, tick);

        return evt;
    }
View Full Code Here

    protected static MidiEvent createProgramChangeEvent(int channel,
                                                        int value,
                                                        long tick)
        throws InvalidMidiDataException {

        ShortMessage msg = new ShortMessage();
        msg.setMessage(0xC0 + channel, value, 0);
        MidiEvent evt = new MidiEvent(msg, tick);

        return evt;
    }
View Full Code Here

              int controlNum,
              int value,
              long tick)
    throws InvalidMidiDataException{
   
    ShortMessage msg = new ShortMessage();
    msg.setMessage(0xB0 + channel, controlNum, value);
    MidiEvent evt = new MidiEvent(msg, tick);
    return evt;
  }
View Full Code Here

            return;
        }

        // 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 & 0xF0) == 0xB0) {
                for (int i = 0; i < count; i++) {
View Full Code Here

    }
       
    public  MidiEvent makeEvent(int comd, int chan, int one, int two, int tick) {
        MidiEvent event = null;
        try {
            ShortMessage a = new ShortMessage();
            a.setMessage(comd, chan, one, two);
            event = new MidiEvent(a, tick);
           
        } catch(Exception e) {
      e.printStackTrace();
    }
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.