com.groovemanager.app.mc909se
Class MC909SysEx

java.lang.Object
  extended by com.groovemanager.app.mc909se.MC909SysEx

public class MC909SysEx
extends java.lang.Object

This helper class provides some static methods for creating Mc909 compatible sysex messages.

Author:
Manu Robledo

Constructor Summary
private MC909SysEx()
          Private constructor: This class doesn´t need to be instanciated
 
Method Summary
(package private) static int[] createMessage(int[] data)
          Create a sysex message out of the given data
(package private) static int[] createPatchLevelMessage(int part, byte level)
          Create a sysex message for altering the patch level of the given part
(package private) static int[] createPatchNameMessage(int part, java.lang.String name)
          Create a sysex message for setting a patch´s name
(package private) static int[] createPatchWaveMessage(int part, int tone, boolean isUser, int leftNr, int rightNr)
          Create a sysex message for setting the patch tone wave
(package private) static int[] createRhythmLevelMessage(int part, byte level)
          Create a sysex message for altering the rhythm level of the given part
(package private) static int[] createRhythmNameMessage(int part, java.lang.String name)
          Create a sysex message for setting the rhythm name of the given part
(package private) static int[] createRhythmToneNameMessage(int part, java.lang.String name, int key)
          Create a sysex message for setting a rhythm tone´s name
(package private) static int[] createRhythmWaveMessage(int part, int key, int wmt, boolean isUser, int leftNr, int rightNr)
          Create a sysex message for setting a rhythm tone´s wave
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MC909SysEx

private MC909SysEx()
Private constructor: This class doesn´t need to be instanciated

Method Detail

createMessage

static int[] createMessage(int[] data)
Create a sysex message out of the given data

Parameters:
data - The sysex data
Returns:
The sysex message as int-Array

createPatchLevelMessage

static int[] createPatchLevelMessage(int part,
                                     byte level)
Create a sysex message for altering the patch level of the given part

Parameters:
part - The part to alter (between 0 and 15)
level - The new level to set, must be non-negative
Returns:
The sysex message as int-Array

createPatchNameMessage

static int[] createPatchNameMessage(int part,
                                    java.lang.String name)
Create a sysex message for setting a patch´s name

Parameters:
part - The part to set the patch name for (between 0 and 15)
name - The name to set
Returns:
The sysex message as int-Array

createPatchWaveMessage

static int[] createPatchWaveMessage(int part,
                                    int tone,
                                    boolean isUser,
                                    int leftNr,
                                    int rightNr)
Create a sysex message for setting the patch tone wave

Parameters:
part - The part to set the wave for (between 0 and 15)
tone - The tone to set the wave for (between 0 and 3)
isUser - true, if the wave is located in user area, false if it is located on the card
leftNr - The sample nr for the left channel
rightNr - The sample nr for the right channel
Returns:
The sysex message as int-Array

createRhythmLevelMessage

static int[] createRhythmLevelMessage(int part,
                                      byte level)
Create a sysex message for altering the rhythm level of the given part

Parameters:
part - The part to alter (between 0 and 15)
level - The new level to set, must be non-negative
Returns:
The sysex message as int-Array

createRhythmNameMessage

static int[] createRhythmNameMessage(int part,
                                     java.lang.String name)
Create a sysex message for setting the rhythm name of the given part

Parameters:
part - The part to set the rhythm name for (between 0 and 15)
name - The new name to set
Returns:
The sysex message as int-Array

createRhythmToneNameMessage

static int[] createRhythmToneNameMessage(int part,
                                         java.lang.String name,
                                         int key)
Create a sysex message for setting a rhythm tone´s name

Parameters:
part - The part to set the rhythm tone for (between 0 and 15)
name - The name to set
key - The rhythm set key to set the name for (between 0 and 15)
Returns:
The sysex message as int-Array

createRhythmWaveMessage

static int[] createRhythmWaveMessage(int part,
                                     int key,
                                     int wmt,
                                     boolean isUser,
                                     int leftNr,
                                     int rightNr)
Create a sysex message for setting a rhythm tone´s wave

Parameters:
part - The part to set the wave for (between 0 and 15)
key - The key of the rhythm set to set the wave for (between 0 and 15)
wmt - Wave mix table value (between 0 and 3)
isUser - true, if the wave is located in user area, false if it is located on the card.
leftNr - The sample nr for the left channel
rightNr - The sample nr for the right channel
Returns:
The sysex message as int-Array