org.herac.tuxguitar.player.base

Class MidiSequenceParser

public class MidiSequenceParser extends Object

Field Summary
static intADD_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 intADD_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 intADD_METRONOME
flag para agregar la pista del metronomo, en casos como la exportacion de midi, este flag no sera necesario
static intADD_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 intADD_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 intDEFAULT_EXPORT_FLAGS
static intDEFAULT_PLAY_FLAGS
Constructor Summary
MidiSequenceParser(SongManager manager, int flags)
Method Summary
voidaddDefaultMessages(MidiSequence sequence)
voidaddMetronome(MidiSequence sequence, MeasureHeader header, long startMove)
voidaddMixerValues(MidiSequence sequence, int track, SongChannel channel)
voidaddMixerValues(MidiSequence sequence, int track, int channel, int program, int volume, int balance)
voidaddStartMoveMetaMessage(MidiSequence sequence, long start, long move)
voidmakeBend(MidiSequence sequence, int track, long start, long duration, BendEffect bend, int channel)
voidmakeSlide(MidiSequence sequence, int track, Note note, Note nextNote, long startMove, int channel)
voidmakeSlide(MidiSequence sequence, int track, long tick1, int value1, long tick2, int value2, int channel)
voidmakeTremoloBar(MidiSequence sequence, int track, long start, long duration, TremoloBarEffect effect, int channel)
voidmakeVibrato(MidiSequence sequence, int track, long start, long duration, int channel)
voidparse(MidiSequence sequence)
Crea la cancion

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.

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.

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

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.

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

DEFAULT_EXPORT_FLAGS

public static final int DEFAULT_EXPORT_FLAGS

DEFAULT_PLAY_FLAGS

public static final int DEFAULT_PLAY_FLAGS

Constructor Detail

MidiSequenceParser

public MidiSequenceParser(SongManager manager, int flags)

Method Detail

addDefaultMessages

public void addDefaultMessages(MidiSequence sequence)

addMetronome

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

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)

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, 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)

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