|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.frinika.sequencer.model.AbstractSysexMacro
com.frinika.sequencer.midi.sysex.E70fx
public class E70fx
Sysex-macro for setting interal effects on a Roland E70. This macro not only returns sysex-events, but also generates bank-select controller messages. (An example how flexible SysexMacros are.)
| Field Summary | |
|---|---|
static int |
ADDR_OFFSET_CHORUS
|
static int |
ADDR_OFFSET_REVERB
|
static java.lang.String[] |
CHORUS_TYPES
|
static byte |
COMMAND_SYSEX_REQUEST
|
static byte |
COMMAND_SYSEX_SET
|
static byte |
DEVICE_ID_ROLAND
|
static byte |
MODEL_ID_E70
|
static java.lang.String[] |
REVERB_TYPES
|
static int |
USER_PROGRAM_BASE_ADDR
|
static int |
USER_PROGRAM_SIZE
|
| Fields inherited from class com.frinika.sequencer.model.AbstractSysexMacro |
|---|
SYSEX_MACRO_PACKAGE |
| Constructor Summary | |
|---|---|
E70fx()
|
|
| Method Summary | |
|---|---|
static byte |
calculateChecksum(byte[] data,
int from,
int to)
|
void |
checksum(byte[] data)
|
static byte[] |
denibblize(byte[] nibbles)
|
protected byte[] |
e70Req(int addr,
int size)
|
protected byte[] |
e70Set(int addr,
byte[] data)
|
protected byte[] |
e70UserProgramReq(int userProgram,
int offset,
int size)
|
protected byte[] |
e70UserProgramSet(int userProgram,
int offset,
byte[] data)
|
static byte[] |
nibblize(byte[] data)
|
byte[] |
parse(java.lang.String[] args)
The default implementation treats all args as decimal number values, then calls parse(int[] args) |
javax.sound.midi.MidiMessage[] |
parseMessages(java.lang.String macro)
Macro: e70fx |
protected byte[] |
rolandSysexReq(byte modelId,
int addr,
int size)
Creates sysex-data for requesting a block of data from the midi-device. |
protected byte[] |
rolandSysexSet(byte modelId,
int addr,
byte[] data)
Creates sysex-data for sending a block of data to the device. |
protected byte[] |
rolandSysexSetRaw(byte modelId,
int addr,
byte[] data)
Creates sysex-data for sending a block of data to the device. |
java.lang.String |
usage()
Generic usage message. |
static javax.sound.midi.MidiMessage[] |
usrPrgChg(int pgmnr,
int chn)
|
| Methods inherited from class com.frinika.sequencer.model.AbstractSysexMacro |
|---|
error, findMacro, parse, parse, parse, parseByte, parseInt, parseInt, parseIntArg, parseType, splitArgs |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ADDR_OFFSET_REVERB
public static final int ADDR_OFFSET_CHORUS
public static final java.lang.String[] REVERB_TYPES
public static final java.lang.String[] CHORUS_TYPES
public static final byte MODEL_ID_E70
public static final int USER_PROGRAM_BASE_ADDR
public static final int USER_PROGRAM_SIZE
public static final byte DEVICE_ID_ROLAND
public static final byte COMMAND_SYSEX_SET
public static final byte COMMAND_SYSEX_REQUEST
| Constructor Detail |
|---|
public E70fx()
| Method Detail |
|---|
public java.lang.String usage()
AbstractSysexMacro
usage in class AbstractSysexMacro
public javax.sound.midi.MidiMessage[] parseMessages(java.lang.String macro)
throws javax.sound.midi.InvalidMidiDataException
parseMessages in interface SysexMacroparseMessages in class AbstractSysexMacrojavax.sound.midi.InvalidMidiDataException
public byte[] parse(java.lang.String[] args)
throws javax.sound.midi.InvalidMidiDataException
AbstractSysexMacro
parse in class AbstractSysexMacrojavax.sound.midi.InvalidMidiDataException
protected byte[] e70Set(int addr,
byte[] data)
protected byte[] e70Req(int addr,
int size)
protected byte[] e70UserProgramSet(int userProgram,
int offset,
byte[] data)
protected byte[] e70UserProgramReq(int userProgram,
int offset,
int size)
public static javax.sound.midi.MidiMessage[] usrPrgChg(int pgmnr,
int chn)
throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataExceptionpublic void checksum(byte[] data)
protected byte[] rolandSysexSet(byte modelId,
int addr,
byte[] data)
modelId - addr - data -
protected byte[] rolandSysexSetRaw(byte modelId,
int addr,
byte[] data)
modelId - addr - data -
protected byte[] rolandSysexReq(byte modelId,
int addr,
int size)
modelId - addr - size -
public static byte[] nibblize(byte[] data)
public static byte[] denibblize(byte[] nibbles)
public static byte calculateChecksum(byte[] data,
int from,
int to)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||