com.frinika.sequencer.midi.sysex
Class Sysex

java.lang.Object
  extended by com.frinika.sequencer.model.AbstractSysexMacro
      extended by 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

Field Summary
 
Fields inherited from class com.frinika.sequencer.model.AbstractSysexMacro
SYSEX_MACRO_PACKAGE
 
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
 

Constructor Detail

Sysex

public Sysex()
Method Detail

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