public class SysexHandler extends Object
@@, *patchNum*, ..) to insert values.
"F0 00 00 1B 0B @@ 14 *patchNum* 00 *bankNum* 00 F7"Or dense hex strings of the form:
"F000001B*B0015**00**0*F7"(though this syntax can not handled multiple values such as
*patchNum*, *bankNum*)
** - Replace by the value of argument value.
@@ - Replaced by the value of argument deviceID
argument.
## - Replaced by the value of argument deviceID
argument + 16.
*name* - Replaced by the appropriate value by using a
NameValue instance. This is useful if you have to replace
multiple values.
sysexHandler =
new SysexHandler("F0 00 00 1B 0B @@ 14 *patchNum* 00 *bankNum* 00 F7");
send(sysexHandler.toSysexMessage(getDeviceID(), new SysexHander.NameValue(
"patchNum", patchNum), new SysexHander.NameValue("bankNum", bankNum)));
| Modifier and Type | Class and Description |
|---|---|
static class |
SysexHandler.NameValue
A class which provides access to an
int value by name. |
| Constructor and Description |
|---|
SysexHandler(String src)
Creates a new
SysexHandler instance. |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
toByteArray()
Return a byte array where
@@,** etc.. |
byte[] |
toByteArray(int deviceID,
int value)
A simplified methodology to use when there's only one value to be
replaced (so the *patchNum* syntax is wasteful).
|
byte[] |
toByteArray(int deviceID,
SysexHandler.NameValue[] nameValues)
Return Sysex string as a byte array with replacable values set via data
passed as arguments.
|
SysexMessage |
toSysexMessage(int deviceID)
A simplified methodology to use when no value to be replaced (so the
*patchNum* syntax is wasteful).
|
SysexMessage |
toSysexMessage(int deviceID,
int value)
A simplified methodology to use when there's only one value to be
replaced (so the *patchNum* syntax is wasteful).
|
SysexMessage |
toSysexMessage(int deviceID,
SysexHandler.NameValue nameValue)
Return SysexMessage with replacable values set via data passed as
arguments.
|
SysexMessage |
toSysexMessage(int deviceID,
SysexHandler.NameValue[] nameValues)
Return SysexMessage with replacable values set via data passed as
arguments.
|
SysexMessage |
toSysexMessage(int deviceID,
SysexHandler.NameValue nameValue1,
SysexHandler.NameValue nameValue2)
Return SysexMessage with replacable values set via data passed as
arguments.
|
public SysexHandler(String src)
SysexHandler instance.src - a Sysex StringSysexHandler.NameValuepublic SysexMessage toSysexMessage(int deviceID, SysexHandler.NameValue[] nameValues)
deviceID - Device IDnameValues - a array of NameValue valueSysexMessage valueSysexHandler.NameValuepublic SysexMessage toSysexMessage(int deviceID, SysexHandler.NameValue nameValue)
toSysexMessage(int deviceID, int value) is a simple form of
this method.
deviceID - Device IDnameValue - a NameValue valueSysexMessage valueSysexHandler.NameValue,
toSysexMessage(int deviceID, int value)public SysexMessage toSysexMessage(int deviceID, SysexHandler.NameValue nameValue1, SysexHandler.NameValue nameValue2)
deviceID - Device IDnameValue1 - a NameValue valuenameValue2 - a NameValue valueSysexMessage valueSysexHandler.NameValuepublic SysexMessage toSysexMessage(int deviceID, int value)
public SysexMessage toSysexMessage(int deviceID)
public byte[] toByteArray(int deviceID,
SysexHandler.NameValue[] nameValues)
deviceID - Device IDnameValues - a array of NameValue valuebyte[] valueSysexHandler.NameValue,
toSysexMessage(int deviceID, SysexHandler.NameValue[] nameValues)public byte[] toByteArray(int deviceID,
int value)
toSysexMessage(int deviceID, int value)public byte[] toByteArray()
@@,** etc.. have been
replaced by 0. This is equivalent with toByteArray(0, 0).toSysexMessage(int, int)Copyright © 2014. All Rights Reserved.