com.frinika.sequencer.midi.sysex
Class Sysex
java.lang.Object
com.frinika.sequencer.model.AbstractSysexMacro
com.frinika.sequencer.midi.sysex.Sysex
- All Implemented Interfaces:
- SysexMacro
public class Sysex
- extends AbstractSysexMacro
This macro parses a raw string-coded sysex data. It does not appear as a
real macro to the user, but more like applying no macro at all.
Usage:
"f0 a1 34 b2 63 f7"
or
"F0 a1 12 B2 34 f7"
Skipping the macro-name "sysex" is allowed (see SysexMacro), so a user
can either enter "sysex f0 a1 34 ..." or just "f0 a1 34 ...", which enables
the use of this as "no macro" in the eyes of the user.
- Author:
- Jens Gulden
Constructor Summary |
Sysex()
|
Method Summary |
byte[] |
parse(java.lang.String s)
The default implementation skipps the macro-name,
then calls parse(StringTokenizer st). |
byte[] |
parse(java.lang.String[] args)
The default implementation treats all args as decimal number values,
then calls parse(int[] args) |
Methods inherited from class com.frinika.sequencer.model.AbstractSysexMacro |
error, findMacro, parse, parse, parseByte, parseInt, parseInt, parseIntArg, parseMessages, parseType, splitArgs, usage |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Sysex
public Sysex()
parse
public byte[] parse(java.lang.String s)
throws javax.sound.midi.InvalidMidiDataException
- Description copied from class:
AbstractSysexMacro
- The default implementation skipps the macro-name,
then calls parse(StringTokenizer st).
- Overrides:
parse
in class AbstractSysexMacro
- Returns:
-
- Throws:
javax.sound.midi.InvalidMidiDataException
parse
public byte[] parse(java.lang.String[] args)
throws javax.sound.midi.InvalidMidiDataException
- Description copied from class:
AbstractSysexMacro
- The default implementation treats all args as decimal number values,
then calls parse(int[] args)
- Overrides:
parse
in class AbstractSysexMacro
- Returns:
-
- Throws:
javax.sound.midi.InvalidMidiDataException