|
||||||||||
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 SysexMacro
parseMessages
in class AbstractSysexMacro
javax.sound.midi.InvalidMidiDataException
public byte[] parse(java.lang.String[] args) throws javax.sound.midi.InvalidMidiDataException
AbstractSysexMacro
parse
in class AbstractSysexMacro
javax.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.InvalidMidiDataException
public 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 |