Package javax.sound.midi

Examples of javax.sound.midi.SysexMessage


      receivedData = false;
    }
  }

  public void loadGlobalParameter() {
    SysexMessage sms = new SysexMessage();
    byte[] bytes = null;
    bytes = new byte[10];
    bytes[0] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[1] = RackAttack.WALDORF_MANUFACTURER_BYTE; // Waldorf (IDW)
    bytes[2] = RackAttack.RACK_ATTACK_MODEL_BYTE; // RackAttack (IDM)
    bytes[3] = 0x00; // Default ID (IDD)
    bytes[4] = RackAttack.GLOBAL_REQUEST; // CMD (SNDP)
    bytes[5] = 0x00;
    bytes[6] = (byte) (bytes[4] + bytes[5] & 0x7F); // CKSUM
    bytes[7] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    // a bit tricky but flushes SysEx-Buffers (in any sort of device)
    bytes[8] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[9] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX

    try {
      sms.setMessage(bytes, bytes.length);
      enqueueEvent(sms);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here


      receivedData = false;
    }
  }

  public void resetEditBuffer() {
    SysexMessage sms = new SysexMessage();
    byte[] bytes = null;
    bytes = new byte[12];
    bytes[0] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[1] = RackAttack.WALDORF_MANUFACTURER_BYTE; // Waldorf (IDW)
    bytes[2] = RackAttack.RACK_ATTACK_MODEL_BYTE; // RackAttack (IDM)
    bytes[3] = 0x00; // Default ID (IDD)
    bytes[4] = RackAttack.MOV_COMMAND; // CMD (MODR)
    bytes[5] = RackAttack.MCMD_INIT_BUFFER;
    bytes[6] = RackAttack.EDIT_BUFFER;
    bytes[7] = 0; // not recognized
    bytes[8] = (byte) (bytes[4] + bytes[5] + bytes[6] + bytes[7] & 0x7F); // CKSUM
    bytes[9] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    // a bit tricky but flushes SysEx-Buffers (in any sort of device)
    bytes[10] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[11] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX

    try {
      sms.setMessage(bytes, bytes.length);
      enqueueEvent(sms);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here

  /**
   * Copies the current program from memory into edit buffer.
   */
  public void recallProgramToEdit() {
    SysexMessage sms = new SysexMessage();
    byte[] bytes = null;
    bytes = new byte[12];
    bytes[0] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[1] = RackAttack.WALDORF_MANUFACTURER_BYTE; // Waldorf (IDW)
    bytes[2] = RackAttack.RACK_ATTACK_MODEL_BYTE; // RackAttack (IDM)
    bytes[3] = 0x00; // Default ID (IDD)
    bytes[4] = RackAttack.MOV_COMMAND; // CMD (MODR)
    bytes[5] = RackAttack.MCMD_RECALL_CURRENT_PROGRAM;
    bytes[6] = RackAttack.MCMD_MOV1_RECALL_CURRENT_PROGRAM;
    bytes[7] = 0; // not recognized
    bytes[8] = (byte) (bytes[4] + bytes[5] + bytes[6] + bytes[7] & 0x7F); // CKSUM
    bytes[9] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    // a bit tricky but flushes SysEx-Buffers (in any sort of device)
    bytes[10] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[11] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX

    try {
      sms.setMessage(bytes, bytes.length);
      enqueueEvent(sms);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here

  /**
   * Copies the current program from memory into edit buffer.
   */
  public void loadProgramToEdit(int pNumber) {
    SysexMessage sms = new SysexMessage();
    byte[] bytes = null;
    bytes = new byte[12];
    bytes[0] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[1] = RackAttack.WALDORF_MANUFACTURER_BYTE; // Waldorf (IDW)
    bytes[2] = RackAttack.RACK_ATTACK_MODEL_BYTE; // RackAttack (IDM)
    bytes[3] = 0x00; // Default ID (IDD)
    bytes[4] = RackAttack.MOV_COMMAND; // CMD (MODR)
    bytes[5] = RackAttack.MCMD_COPY_PROGRAM_TO_EDIT;
    bytes[6] = RackAttack.EDIT_BUFFER;
    bytes[7] = (byte) (pNumber & 0x7f); // not recognized
    bytes[8] = (byte) (bytes[4] + bytes[5] + bytes[6] + bytes[7] & 0x7F); // CKSUM
    bytes[9] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    // a bit tricky but flushes SysEx-Buffers (in any sort of device)
    bytes[10] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[11] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX

    try {
      sms.setMessage(bytes, bytes.length);
      enqueueEvent(sms);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here

    }
  }

  public void dumpProgramFromEdit(int pNumber) {
    readerInstance.setNextProgramNumber(pNumber);
    SysexMessage sms = new SysexMessage();
    byte[] bytes = null;
    bytes = new byte[12];
    bytes[0] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[1] = RackAttack.WALDORF_MANUFACTURER_BYTE; // Waldorf (IDW)
    bytes[2] = RackAttack.RACK_ATTACK_MODEL_BYTE; // RackAttack (IDM)
    bytes[3] = 0x00; // Default ID (IDD)
    bytes[4] = RackAttack.MOV_COMMAND; // CMD (MODR)
    bytes[5] = RackAttack.MCMD_DUMP_PROGRAM_FROM_EDIT;
    bytes[6] = RackAttack.EDIT_BUFFER;
    bytes[7] = 0; // not recognized
    bytes[8] = (byte) (bytes[4] + bytes[5] + bytes[6] + bytes[7] & 0x7F); // CKSUM
    bytes[9] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    // a bit tricky but flushes SysEx-Buffers (in any sort of device)
    bytes[10] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[11] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    try {
      sms.setMessage(bytes, bytes.length);
      enqueueEvent(sms);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here

      log.error("error", e);
    }
  }

  public void storeProgramFromEdit(int pNumber) {
    SysexMessage sms = new SysexMessage();
    byte[] bytes = null;
    bytes = new byte[12];
    bytes[0] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[1] = RackAttack.WALDORF_MANUFACTURER_BYTE; // Waldorf (IDW)
    bytes[2] = RackAttack.RACK_ATTACK_MODEL_BYTE; // RackAttack (IDM)
    bytes[3] = 0x00; // Default ID (IDD)
    bytes[4] = RackAttack.MOV_COMMAND; // CMD (MODR)
    bytes[5] = RackAttack.MCMD_COPY_PROGRAM_FROM_EDIT;
    bytes[6] = RackAttack.EDIT_BUFFER;
    bytes[7] = (byte) (pNumber & 0x7f); // not recognized
    bytes[8] = (byte) (bytes[4] + bytes[5] + bytes[6] + bytes[7] & 0x7F); // CKSUM
    bytes[9] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    // a bit tricky but flushes SysEx-Buffers (in any sort of device)
    bytes[10] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[11] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX

    try {
      sms.setMessage(bytes, bytes.length);
      enqueueEvent(sms);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here

   * Loads the given sound from it's program memory to the edit buffer. This
   * is a sort of reset.
   */
  public void loadSoundFromProgramToEdit(int snd) {
    assertValidSoundNumber(snd);
    SysexMessage sms = new SysexMessage();
    byte[] bytes = null;
    bytes = new byte[12];
    bytes[0] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[1] = RackAttack.WALDORF_MANUFACTURER_BYTE; // Waldorf (IDW)
    bytes[2] = RackAttack.RACK_ATTACK_MODEL_BYTE; // RackAttack (IDM)
    bytes[3] = 0x00; // Default ID (IDD)
    bytes[4] = RackAttack.MOV_COMMAND; // CMD (SNDP)
    bytes[5] = RackAttack.MCMD_RECALL_SOUND;
    bytes[6] = RackAttack.MCMD_MOV1_RECALL_SOUND;
    bytes[7] = (byte) (snd & 0xFF); // SNDN
    bytes[8] = (byte) (bytes[4] + bytes[5] + bytes[6] + bytes[7] & 0x7F); // CKSUM
    bytes[9] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    // a bit tricky but flushes SysEx-Buffers (in any sort of device)
    bytes[10] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[11] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX

    try {
      sms.setMessage(bytes, bytes.length);
      enqueueEvent(sms);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here

    }
  }

  public void loadSoundParameter(int snd, boolean buffer) {
    assertValidSoundNumber(snd);
    SysexMessage sms = new SysexMessage();
    byte[] bytes = null;
    bytes = new byte[11];
    bytes[0] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[1] = RackAttack.WALDORF_MANUFACTURER_BYTE; // Waldorf (IDW)
    bytes[2] = RackAttack.RACK_ATTACK_MODEL_BYTE; // RackAttack (IDM)
    bytes[3] = 0x00; // Default ID (IDD)
    bytes[4] = RackAttack.SOUND_REQUEST; // CMD (SNDP)
    if (buffer) {
      bytes[5] = RackAttack.EDIT_BUFFER;
    } else {
      bytes[5] = RackAttack.ASSEMBLY_BUFFER;
    }
    bytes[6] = (byte) (snd & 0xFF); // SNDN
    bytes[7] = (byte) (bytes[4] + bytes[5] + bytes[6] & 0x7F); // CKSUM
    bytes[8] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX
    // a bit tricky but flushes SysEx-Buffers (in any sort of device)
    bytes[9] = (byte) SysexMessage.SYSTEM_EXCLUSIVE; // SysEx (SOX)
    bytes[10] = (byte) SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE; // EOX

    try {
      sms.setMessage(bytes, bytes.length);
      enqueueEvent(sms);
    } catch (InvalidMidiDataException e) {
      log.error("error", e);
    } catch (MidiUnavailableException e) {
      log.error("error", e);
View Full Code Here

        data[4] = (byte) 0x01;      // sub-ID#2, 0x01 Master Volume
        data[5] = (byte) 0x00;      // data L
        data[6] = (byte) volume;    // data H
        data[7] = (byte) 0xf7;

        SysexMessage sysexMessage = new SysexMessage();
        sysexMessage.setMessage(data, data.length);
        return new MidiEvent[] {
            new MidiEvent(sysexMessage, context.getCurrent())
        };
    }
View Full Code Here

                } else {
                    key = "midi.short." + (command & 0xf0);
                }
            } else if (midiMessage instanceof SysexMessage) {

                SysexMessage sysexMessage = (SysexMessage) midiMessage;
                byte[] data = sysexMessage.getData();
               
                // GM system on
                // master volume
                if (maxTracks == 0) {
                    mfiSequence.createTrack();
View Full Code Here

TOP

Related Classes of javax.sound.midi.SysexMessage

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.