org.herac.tuxguitar.player.base
Class MidiSequenceParser

java.lang.Object
  extended by org.herac.tuxguitar.player.base.MidiSequenceParser

public class MidiSequenceParser
extends java.lang.Object


Field Summary
static int ADD_DEFAULT_CONTROLS
          flag para agregar los controles por defecto, no se recomienda usar este flag si el reproductor asigna estos controles en tiempo real.
static int ADD_FIRST_TICK_MOVE
          tuxguitar usa como primer tick el valor de la constante Duration.QUARTER_TIME asignando este flag, es posible crear el primer tick en cero.
static int ADD_METRONOME
          flag para agregar la pista del metronomo, en casos como la exportacion de midi, este flag no sera necesario
static int ADD_MIXER_MESSAGES
          flag para agregar los valores del mixer (volumen, balance, instrumento), no se recomienda usar este flag si el reproductor asigna estos valores en tiempo real.
static int ADD_TICK_MOVE_MESSAGES
          tuxguitar usa estos mensajes para controlar las repeticiones visualmente en casos como la exportacion de midi, este flag no sera necesario
static int DEFAULT_EXPORT_FLAGS
           
static int DEFAULT_PLAY_FLAGS
           
 
Constructor Summary
MidiSequenceParser(SongManager manager, int flags)
           
 
Method Summary
 void addDefaultMessages(MidiSequence sequence)
           
 void addMetronome(MidiSequence sequence, MeasureHeader header, long startMove)
           
 void addMixerValues(MidiSequence sequence, int track, int channel, int program, int volume, int balance)
           
 void addMixerValues(MidiSequence sequence, int track, SongChannel channel)
           
 void addStartMoveMetaMessage(MidiSequence sequence, long start, long move)
           
 void makeBend(MidiSequence sequence, int track, long start, long duration, BendEffect bend, int channel)
           
 void makeSlide(MidiSequence sequence, int track, long tick1, int value1, long tick2, int value2, int channel)
           
 void makeSlide(MidiSequence sequence, int track, Note note, Note nextNote, long startMove, int channel)
           
 void makeTremoloBar(MidiSequence sequence, int track, long start, long duration, TremoloBarEffect effect, int channel)
           
 void makeVibrato(MidiSequence sequence, int track, long start, long duration, int channel)
           
 void parse(MidiSequence sequence)
          Crea la cancion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADD_DEFAULT_CONTROLS

public static final int ADD_DEFAULT_CONTROLS
flag para agregar los controles por defecto, no se recomienda usar este flag si el reproductor asigna estos controles en tiempo real.

See Also:
Constant Field Values

ADD_MIXER_MESSAGES

public static final int ADD_MIXER_MESSAGES
flag para agregar los valores del mixer (volumen, balance, instrumento), no se recomienda usar este flag si el reproductor asigna estos valores en tiempo real.

See Also:
Constant Field Values

ADD_METRONOME

public static final int ADD_METRONOME
flag para agregar la pista del metronomo, en casos como la exportacion de midi, este flag no sera necesario

See Also:
Constant Field Values

ADD_TICK_MOVE_MESSAGES

public static final int ADD_TICK_MOVE_MESSAGES
tuxguitar usa estos mensajes para controlar las repeticiones visualmente en casos como la exportacion de midi, este flag no sera necesario

See Also:
Constant Field Values

ADD_FIRST_TICK_MOVE

public static final int ADD_FIRST_TICK_MOVE
tuxguitar usa como primer tick el valor de la constante Duration.QUARTER_TIME asignando este flag, es posible crear el primer tick en cero.

See Also:
Constant Field Values

DEFAULT_PLAY_FLAGS

public static final int DEFAULT_PLAY_FLAGS
See Also:
Constant Field Values

DEFAULT_EXPORT_FLAGS

public static final int DEFAULT_EXPORT_FLAGS
See Also:
Constant Field Values
Constructor Detail

MidiSequenceParser

public MidiSequenceParser(SongManager manager,
                          int flags)
Method Detail

parse

public void parse(MidiSequence sequence)
Crea la cancion


addMixerValues

public void addMixerValues(MidiSequence sequence,
                           int track,
                           SongChannel channel)

addMixerValues

public void addMixerValues(MidiSequence sequence,
                           int track,
                           int channel,
                           int program,
                           int volume,
                           int balance)

addMetronome

public void addMetronome(MidiSequence sequence,
                         MeasureHeader header,
                         long startMove)

addStartMoveMetaMessage

public void addStartMoveMetaMessage(MidiSequence sequence,
                                    long start,
                                    long move)

addDefaultMessages

public void addDefaultMessages(MidiSequence sequence)

makeVibrato

public void makeVibrato(MidiSequence sequence,
                        int track,
                        long start,
                        long duration,
                        int channel)

makeBend

public void makeBend(MidiSequence sequence,
                     int track,
                     long start,
                     long duration,
                     BendEffect bend,
                     int channel)

makeTremoloBar

public void makeTremoloBar(MidiSequence sequence,
                           int track,
                           long start,
                           long duration,
                           TremoloBarEffect effect,
                           int channel)

makeSlide

public void makeSlide(MidiSequence sequence,
                      int track,
                      Note note,
                      Note nextNote,
                      long startMove,
                      int channel)

makeSlide

public void makeSlide(MidiSequence sequence,
                      int track,
                      long tick1,
                      int value1,
                      long tick2,
                      int value2,
                      int channel)