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.NameValue
public SysexMessage toSysexMessage(int deviceID, SysexHandler.NameValue[] nameValues)
deviceID
- Device IDnameValues
- a array of NameValue
valueSysexMessage
valueSysexHandler.NameValue
public 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.NameValue
public 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.