org.herac.tuxguitar.song.managers

Class SongManager

public class SongManager extends Object

Field Summary
static shortMAX_CHANNELS
Constructor Summary
SongManager()
Method Summary
voidaddMeasureHeader(MeasureHeader measure)
Agrega un Compas
voidaddMeasureHeader(int index, MeasureHeader measure)
Agrega un Compas
voidaddNewMeasure(int number)
voidaddNewMeasureBeforeEnd()
voidaddTrack(SongTrack trackToAdd)
voidautoCompleteSilences()
voidcalculateMeasureStartWithRepetitions()
voidchangeCloseRepeat(long start, int numberOfRepetitions)
voidchangeOpenRepeat(long start)
voidchangeTempo(long start, Tempo tempo, boolean toEnd)
voidchangeTempo(MeasureHeader header, Tempo tempo, boolean toEnd)
voidchangeTimeSignature(long start, TimeSignature timeSignature, boolean toEnd)
voidchangeTimeSignature(MeasureHeader header, TimeSignature timeSignature, boolean toEnd)
voidchangeTripletFeel(long start, int tripletFeel, boolean toEnd)
voidchangeTripletFeel(MeasureHeader header, int tripletFeel, boolean toEnd)
SongTrackcloneTrack(SongTrack track)
TracksMeasurescopyMeasures(long p1, long p2)
TracksMeasurescopyMeasures(long p1, long p2, SongTrack track)
intcountMeasures()
intcountTracks()
intcountTracksForChannel(int channel)
static ListcreateDefaultInstrumentStrings()
static ListcreatePercusionStrings(int stringCount)
SongTrackcreateTrack()
MarkergetFirstMarker()
MeasureHeadergetFirstMeasureHeader()
SongTrackgetFirstTrack()
SongChannelgetFreeChannel(short instrument, boolean isPercusion)
static SongChannelgetFreeChannel(List tracks, short instrument, boolean isPercusion)
MarkergetLastMarker()
MeasureHeadergetLastMeasureHeader()
SongTrackgetLastTrack()
MarkergetMarker(int number)
ListgetMarkers()
MeasureHeadergetMeasureHeader(int number)
MeasureHeadergetMeasureHeaderAt(long start)
ListgetMeasureHeaders()
ListgetMeasureHeadersAfter(int number)
Retorna Todos los desde Start hasta el final del compas
ListgetMeasureHeadersBeforeEnd(long fromStart)
Retorna Todos los desde Start hasta el final del compas
ListgetMeasureHeadersBetween(long p1, long p2)
Retorna Todos los desde Start hasta el final del compas
MeasureManagergetMeasureManager()
ListgetMeasures(long start)
MarkergetNextMarker(int from)
MeasureHeadergetNextMeasureHeader(MeasureHeader header)
intgetNextTrackNumber()
MarkergetPreviousMarker(int from)
MeasureHeadergetPrevMeasureHeader(MeasureHeader header)
SonggetSong()
SongTrackgetTrack(Measure measure)
SongTrackgetTrack(long number)
SongTrackManagergetTrackManager()
SongChannelgetUsedChannel(int channel)
boolean[]getUsedChannels()
static boolean[]getUsedChannels(List tracks)
boolean[]getUsedEffectChannels()
static boolean[]getUsedEffectChannels(List tracks)
voidinsertMeasures(TracksMeasures tracksMeasures, int fromNumber, long move)
booleanisAtPosition(MeasureHeader header, long start)
Retorna true si el start esta en el rango del compas
booleanisEmpty()
static SongmakeNewSong()
voidmoveMeasureComponents(MeasureHeader header, long theMove, int numberMove)
Mueve el compas
voidmoveMeasureHeader(MeasureHeader header, long theMove, int numberMove)
Mueve el compas
voidmoveMeasureHeaders(List headers, long theMove, int numberMove, boolean moveComponents)
booleanmoveTrackDown(SongTrack track)
booleanmoveTrackUp(SongTrack track)
voidnewSong()
booleanopen(String fileName)
voidremoveAllMarkers()
voidremoveLastMeasure()
voidremoveLastMeasureHeader()
voidremoveMarker(Marker marker)
voidremoveMarker(int number)
voidremoveMeasure(long start)
voidremoveMeasure(int number)
voidremoveMeasureHeader(long start)
voidremoveMeasureHeader(int number)
voidremoveMeasureHeader(MeasureHeader header)
voidremoveMeasureHeaders(long p1, long p2)
voidremoveMeasures(long p1, long p2)
voidremoveTrack(int number)
voidremoveTrack(SongTrack track)
MeasureHeaderreplaceMeasureHeader(MeasureHeader newMeasure)
voidreplaceMeasures(TracksMeasures tracksMeasures, long move)
SongTrackreplaceTrack(SongTrack t)
voidsave(String fileName)
voidsetProperties(String name, String interpret, String album, String author)
voidsetSong(Song song)
voidsetSongName(String name)
voidupdateChannel(SongChannel channel)
MarkerupdateMarker(int number, String title, RGBColor color)
MarkerupdateMarker(Marker marker)

Field Detail

MAX_CHANNELS

public static final short MAX_CHANNELS

Constructor Detail

SongManager

public SongManager()

Method Detail

addMeasureHeader

public void addMeasureHeader(MeasureHeader measure)
Agrega un Compas

addMeasureHeader

public void addMeasureHeader(int index, MeasureHeader measure)
Agrega un Compas

addNewMeasure

public void addNewMeasure(int number)

addNewMeasureBeforeEnd

public void addNewMeasureBeforeEnd()

addTrack

public void addTrack(SongTrack trackToAdd)

autoCompleteSilences

public void autoCompleteSilences()

calculateMeasureStartWithRepetitions

public void calculateMeasureStartWithRepetitions()

changeCloseRepeat

public void changeCloseRepeat(long start, int numberOfRepetitions)

changeOpenRepeat

public void changeOpenRepeat(long start)

changeTempo

public void changeTempo(long start, Tempo tempo, boolean toEnd)

changeTempo

public void changeTempo(MeasureHeader header, Tempo tempo, boolean toEnd)

changeTimeSignature

public void changeTimeSignature(long start, TimeSignature timeSignature, boolean toEnd)

changeTimeSignature

public void changeTimeSignature(MeasureHeader header, TimeSignature timeSignature, boolean toEnd)

changeTripletFeel

public void changeTripletFeel(long start, int tripletFeel, boolean toEnd)

changeTripletFeel

public void changeTripletFeel(MeasureHeader header, int tripletFeel, boolean toEnd)

cloneTrack

public SongTrack cloneTrack(SongTrack track)

copyMeasures

public TracksMeasures copyMeasures(long p1, long p2)

copyMeasures

public TracksMeasures copyMeasures(long p1, long p2, SongTrack track)

countMeasures

public int countMeasures()

countTracks

public int countTracks()

countTracksForChannel

public int countTracksForChannel(int channel)

createDefaultInstrumentStrings

public static List createDefaultInstrumentStrings()

createPercusionStrings

public static List createPercusionStrings(int stringCount)

createTrack

public SongTrack createTrack()

getFirstMarker

public Marker getFirstMarker()

getFirstMeasureHeader

public MeasureHeader getFirstMeasureHeader()

getFirstTrack

public SongTrack getFirstTrack()

getFreeChannel

public SongChannel getFreeChannel(short instrument, boolean isPercusion)

getFreeChannel

public static SongChannel getFreeChannel(List tracks, short instrument, boolean isPercusion)

getLastMarker

public Marker getLastMarker()

getLastMeasureHeader

public MeasureHeader getLastMeasureHeader()

getLastTrack

public SongTrack getLastTrack()

getMarker

public Marker getMarker(int number)

getMarkers

public List getMarkers()

getMeasureHeader

public MeasureHeader getMeasureHeader(int number)

getMeasureHeaderAt

public MeasureHeader getMeasureHeaderAt(long start)

getMeasureHeaders

public List getMeasureHeaders()

getMeasureHeadersAfter

public List getMeasureHeadersAfter(int number)
Retorna Todos los desde Start hasta el final del compas

getMeasureHeadersBeforeEnd

public List getMeasureHeadersBeforeEnd(long fromStart)
Retorna Todos los desde Start hasta el final del compas

getMeasureHeadersBetween

public List getMeasureHeadersBetween(long p1, long p2)
Retorna Todos los desde Start hasta el final del compas

getMeasureManager

public MeasureManager getMeasureManager()

getMeasures

public List getMeasures(long start)

getNextMarker

public Marker getNextMarker(int from)

getNextMeasureHeader

public MeasureHeader getNextMeasureHeader(MeasureHeader header)

getNextTrackNumber

public int getNextTrackNumber()

getPreviousMarker

public Marker getPreviousMarker(int from)

getPrevMeasureHeader

public MeasureHeader getPrevMeasureHeader(MeasureHeader header)

getSong

public Song getSong()

getTrack

public SongTrack getTrack(Measure measure)

getTrack

public SongTrack getTrack(long number)

getTrackManager

public SongTrackManager getTrackManager()

getUsedChannel

public SongChannel getUsedChannel(int channel)

getUsedChannels

public boolean[] getUsedChannels()

getUsedChannels

public static boolean[] getUsedChannels(List tracks)

getUsedEffectChannels

public boolean[] getUsedEffectChannels()

getUsedEffectChannels

public static boolean[] getUsedEffectChannels(List tracks)

insertMeasures

public void insertMeasures(TracksMeasures tracksMeasures, int fromNumber, long move)

isAtPosition

public boolean isAtPosition(MeasureHeader header, long start)
Retorna true si el start esta en el rango del compas

isEmpty

public boolean isEmpty()

makeNewSong

public static Song makeNewSong()

moveMeasureComponents

public void moveMeasureComponents(MeasureHeader header, long theMove, int numberMove)
Mueve el compas

moveMeasureHeader

public void moveMeasureHeader(MeasureHeader header, long theMove, int numberMove)
Mueve el compas

moveMeasureHeaders

public void moveMeasureHeaders(List headers, long theMove, int numberMove, boolean moveComponents)

moveTrackDown

public boolean moveTrackDown(SongTrack track)

moveTrackUp

public boolean moveTrackUp(SongTrack track)

newSong

public void newSong()

open

public boolean open(String fileName)

removeAllMarkers

public void removeAllMarkers()

removeLastMeasure

public void removeLastMeasure()

removeLastMeasureHeader

public void removeLastMeasureHeader()

removeMarker

public void removeMarker(Marker marker)

removeMarker

public void removeMarker(int number)

removeMeasure

public void removeMeasure(long start)

removeMeasure

public void removeMeasure(int number)

removeMeasureHeader

public void removeMeasureHeader(long start)

removeMeasureHeader

public void removeMeasureHeader(int number)

removeMeasureHeader

public void removeMeasureHeader(MeasureHeader header)

removeMeasureHeaders

public void removeMeasureHeaders(long p1, long p2)

removeMeasures

public void removeMeasures(long p1, long p2)

removeTrack

public void removeTrack(int number)

removeTrack

public void removeTrack(SongTrack track)

replaceMeasureHeader

public MeasureHeader replaceMeasureHeader(MeasureHeader newMeasure)

replaceMeasures

public void replaceMeasures(TracksMeasures tracksMeasures, long move)

replaceTrack

public SongTrack replaceTrack(SongTrack t)

save

public void save(String fileName)

setProperties

public void setProperties(String name, String interpret, String album, String author)

setSong

public void setSong(Song song)

setSongName

public void setSongName(String name)

updateChannel

public void updateChannel(SongChannel channel)

updateMarker

public Marker updateMarker(int number, String title, RGBColor color)

updateMarker

public Marker updateMarker(Marker marker)