MidiSocketCommand.java :  » MIDI » fingerplaymidi » com » flat20 » fingerplay » socket » commands » midi » Android Open Source

Android Open Source » MIDI » fingerplaymidi 
fingerplaymidi » com » flat20 » fingerplay » socket » commands » midi » MidiSocketCommand.java
package com.flat20.fingerplay.socket.commands.midi;

import com.flat20.fingerplay.socket.commands.SocketCommand;

public class MidiSocketCommand extends SocketCommand {

  public int midiCommand;
  public int channel;
  public int data1;
  public int data2;

  public MidiSocketCommand() {
    super(COMMAND_MIDI_SHORT_MESSAGE);
  }

  public MidiSocketCommand(int midiCommand, int channel, int data1, int data2) {
    super(COMMAND_MIDI_SHORT_MESSAGE);
    set(midiCommand, channel, data1, data2);
  }

  // Makes them unsigned.
  public MidiSocketCommand(byte midiCommand, byte channel, byte data1, byte data2) {
    super(COMMAND_MIDI_SHORT_MESSAGE);
    set(midiCommand, channel, data1, data2);
  }
/*
  public void encode() {
    command = SocketCommand.COMMAND_MIDI_SHORT_MESSAGE;
    data = new byte[5];
    data[0] = command;
    data[1] = midiCommand;
    data[2] = channel;
    data[3] = data1;
    data[4] = data2;
  }
*/

  public void set(int midiCommand, int channel, int data1, int data2) {
    this.midiCommand = midiCommand;
    this.channel = channel;
    this.data1 = data1;
    this.data2 = data2;
  }

  public void set(byte midiCommand, byte channel, byte data1, byte data2) {
    this.midiCommand = midiCommand & 0xFF;
    this.channel = channel & 0xFF;
    this.data1 = data1 & 0xFF;
    this.data2 = data2 & 0xFF;
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.