org.herac.tuxguitar.song.managers

Class SongManager


public class SongManager
extends java.lang.Object

Field Summary

static short
MAX_CHANNELS

Constructor Summary

SongManager()

Method Summary

void
addMeasureHeader(int index, MeasureHeader measure)
Agrega un Compas
void
addMeasureHeader(MeasureHeader measure)
Agrega un Compas
void
addNewMeasure(int number)
void
addNewMeasureBeforeEnd()
void
addTrack(SongTrack trackToAdd)
void
autoCompleteSilences()
void
calculateMeasureStartWithRepetitions()
void
changeCloseRepeat(long start, int numberOfRepetitions)
void
changeOpenRepeat(long start)
void
changeTempo(long start, Tempo tempo, boolean toEnd)
void
changeTempo(MeasureHeader header, Tempo tempo, boolean toEnd)
void
changeTimeSignature(long start, TimeSignature timeSignature, boolean toEnd)
void
changeTimeSignature(MeasureHeader header, TimeSignature timeSignature, boolean toEnd)
void
changeTripletFeel(long start, int tripletFeel, boolean toEnd)
void
changeTripletFeel(MeasureHeader header, int tripletFeel, boolean toEnd)
SongTrack
cloneTrack(SongTrack track)
TracksMeasures
copyMeasures(long p1, long p2)
TracksMeasures
copyMeasures(long p1, long p2, SongTrack track)
int
countMeasures()
int
countTracks()
int
countTracksForChannel(int channel)
static List
createDefaultInstrumentStrings()
static List
createPercusionStrings(int stringCount)
SongTrack
createTrack()
Marker
getFirstMarker()
MeasureHeader
getFirstMeasureHeader()
SongTrack
getFirstTrack()
static SongChannel
getFreeChannel(List tracks, short instrument, boolean isPercusion)
SongChannel
getFreeChannel(short instrument, boolean isPercusion)
Marker
getLastMarker()
MeasureHeader
getLastMeasureHeader()
SongTrack
getLastTrack()
Marker
getMarker(int number)
List
getMarkers()
MeasureHeader
getMeasureHeader(int number)
MeasureHeader
getMeasureHeaderAt(long start)
List
getMeasureHeaders()
List
getMeasureHeadersAfter(int number)
Retorna Todos los desde Start hasta el final del compas
List
getMeasureHeadersBeforeEnd(long fromStart)
Retorna Todos los desde Start hasta el final del compas
List
getMeasureHeadersBetween(long p1, long p2)
Retorna Todos los desde Start hasta el final del compas
MeasureManager
getMeasureManager()
List
getMeasures(long start)
Marker
getNextMarker(int from)
MeasureHeader
getNextMeasureHeader(MeasureHeader header)
int
getNextTrackNumber()
MeasureHeader
getPrevMeasureHeader(MeasureHeader header)
Marker
getPreviousMarker(int from)
Song
getSong()
SongTrack
getTrack(long number)
SongTrack
getTrack(Measure measure)
SongTrackManager
getTrackManager()
SongChannel
getUsedChannel(int channel)
boolean[]
getUsedChannels()
static boolean[]
getUsedChannels(List tracks)
boolean[]
getUsedEffectChannels()
static boolean[]
getUsedEffectChannels(List tracks)
void
insertMeasures(TracksMeasures tracksMeasures, int fromNumber, long move)
boolean
isAtPosition(MeasureHeader header, long start)
Retorna true si el start esta en el rango del compas
boolean
isEmpty()
static Song
makeNewSong()
void
moveMeasureComponents(MeasureHeader header, long theMove, int numberMove)
Mueve el compas
void
moveMeasureHeader(MeasureHeader header, long theMove, int numberMove)
Mueve el compas
void
moveMeasureHeaders(List headers, long theMove, int numberMove, boolean moveComponents)
boolean
moveTrackDown(SongTrack track)
boolean
moveTrackUp(SongTrack track)
void
newSong()
boolean
open(String fileName)
void
removeAllMarkers()
void
removeLastMeasure()
void
removeLastMeasureHeader()
void
removeMarker(int number)
void
removeMarker(Marker marker)
void
removeMeasure(int number)
void
removeMeasure(long start)
void
removeMeasureHeader(int number)
void
removeMeasureHeader(long start)
void
removeMeasureHeader(MeasureHeader header)
void
removeMeasureHeaders(long p1, long p2)
void
removeMeasures(long p1, long p2)
void
removeTrack(int number)
void
removeTrack(SongTrack track)
MeasureHeader
replaceMeasureHeader(MeasureHeader newMeasure)
void
replaceMeasures(TracksMeasures tracksMeasures, long move)
SongTrack
replaceTrack(SongTrack t)
void
save(String fileName)
void
setProperties(String name, String interpret, String album, String author)
void
setSong(Song song)
void
setSongName(String name)
void
updateChannel(SongChannel channel)
Marker
updateMarker(int number, String title, RGBColor color)
Marker
updateMarker(Marker marker)

Field Details

MAX_CHANNELS

public static final short MAX_CHANNELS
Field Value:
16

Constructor Details

SongManager

public SongManager()

Method Details

addMeasureHeader

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

addMeasureHeader

public void addMeasureHeader(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 static SongChannel getFreeChannel(List tracks,
                                         short instrument,
                                         boolean isPercusion)

getFreeChannel

public SongChannel getFreeChannel(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()

getPrevMeasureHeader

public MeasureHeader getPrevMeasureHeader(MeasureHeader header)

getPreviousMarker

public Marker getPreviousMarker(int from)

getSong

public Song getSong()

getTrack

public SongTrack getTrack(long number)

getTrack

public SongTrack getTrack(Measure measure)

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)
            throws FileFormatFormatException

removeAllMarkers

public void removeAllMarkers()

removeLastMeasure

public void removeLastMeasure()

removeLastMeasureHeader

public void removeLastMeasureHeader()

removeMarker

public void removeMarker(int number)

removeMarker

public void removeMarker(Marker marker)

removeMeasure

public void removeMeasure(int number)

removeMeasure

public void removeMeasure(long start)

removeMeasureHeader

public void removeMeasureHeader(int number)

removeMeasureHeader

public void removeMeasureHeader(long start)

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)