org.herac.tuxguitar.player.base

Class 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

Field Details

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.
Field Value:
1

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.
Field Value:
16

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
Field Value:
4

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.
Field Value:
2

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
Field Value:
8

DEFAULT_EXPORT_FLAGS

public static final int DEFAULT_EXPORT_FLAGS
Field Value:
19

DEFAULT_PLAY_FLAGS

public static final int DEFAULT_PLAY_FLAGS
Field Value:
12

Constructor Details

MidiSequenceParser

public MidiSequenceParser(SongManager manager,
                          int flags)

Method Details

addDefaultMessages

public void addDefaultMessages(MidiSequence sequence)

addMetronome

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

addMixerValues

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

addMixerValues

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

addStartMoveMetaMessage

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

makeBend

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

makeSlide

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

makeSlide

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

makeTremoloBar

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

makeVibrato

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

parse

public void parse(MidiSequence sequence)
Crea la cancion