org.herac.tuxguitar.song.managers
Class SongManager

java.lang.Object
  extended by org.herac.tuxguitar.song.managers.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 java.util.List createDefaultInstrumentStrings()
           
static java.util.List createPercusionStrings(int stringCount)
           
 SongTrack createTrack()
           
 Marker getFirstMarker()
           
 MeasureHeader getFirstMeasureHeader()
           
 SongTrack getFirstTrack()
           
static SongChannel getFreeChannel(java.util.List tracks, short instrument, boolean isPercusion)
           
 SongChannel getFreeChannel(short instrument, boolean isPercusion)
           
 Marker getLastMarker()
           
 MeasureHeader getLastMeasureHeader()
           
 SongTrack getLastTrack()
           
 Marker getMarker(int number)
           
 java.util.List getMarkers()
           
 MeasureHeader getMeasureHeader(int number)
           
 MeasureHeader getMeasureHeaderAt(long start)
           
 java.util.List getMeasureHeaders()
           
 java.util.List getMeasureHeadersAfter(int number)
          Retorna Todos los desde Start hasta el final del compas
 java.util.List getMeasureHeadersBeforeEnd(long fromStart)
          Retorna Todos los desde Start hasta el final del compas
 java.util.List getMeasureHeadersBetween(long p1, long p2)
          Retorna Todos los desde Start hasta el final del compas
 MeasureManager getMeasureManager()
           
 java.util.List getMeasures(long start)
           
 Marker getNextMarker(int from)
           
 MeasureHeader getNextMeasureHeader(MeasureHeader header)
           
 int getNextTrackNumber()
           
 Marker getPreviousMarker(int from)
           
 MeasureHeader getPrevMeasureHeader(MeasureHeader header)
           
 Song getSong()
           
 SongTrack getTrack(long number)
           
 SongTrack getTrack(Measure measure)
           
 SongTrackManager getTrackManager()
           
 SongChannel getUsedChannel(int channel)
           
 boolean[] getUsedChannels()
           
static boolean[] getUsedChannels(java.util.List tracks)
           
 boolean[] getUsedEffectChannels()
           
static boolean[] getUsedEffectChannels(java.util.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(java.util.List headers, long theMove, int numberMove, boolean moveComponents)
           
 boolean moveTrackDown(SongTrack track)
           
 boolean moveTrackUp(SongTrack track)
           
 void newSong()
           
 boolean open(java.lang.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(java.lang.String fileName)
           
 void setProperties(java.lang.String name, java.lang.String interpret, java.lang.String album, java.lang.String author)
           
 void setSong(Song song)
           
 void setSongName(java.lang.String name)
           
 void updateChannel(SongChannel channel)
           
 Marker updateMarker(int number, java.lang.String title, RGBColor color)
           
 Marker updateMarker(Marker marker)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_CHANNELS

public static final short MAX_CHANNELS
See Also:
Constant Field Values
Constructor Detail

SongManager

public SongManager()
Method Detail

setSongName

public void setSongName(java.lang.String name)

getSong

public Song getSong()

newSong

public void newSong()

save

public void save(java.lang.String fileName)

open

public boolean open(java.lang.String fileName)
             throws FileFormatFormatException
Throws:
FileFormatFormatException

setSong

public void setSong(Song song)

setProperties

public void setProperties(java.lang.String name,
                          java.lang.String interpret,
                          java.lang.String album,
                          java.lang.String author)

addTrack

public void addTrack(SongTrack trackToAdd)

removeTrack

public void removeTrack(int number)

getTrack

public SongTrack getTrack(Measure measure)

makeNewSong

public static Song makeNewSong()

getNextTrackNumber

public int getNextTrackNumber()

isEmpty

public boolean isEmpty()

getFreeChannel

public SongChannel getFreeChannel(short instrument,
                                  boolean isPercusion)

getFreeChannel

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

getUsedEffectChannels

public boolean[] getUsedEffectChannels()

getUsedEffectChannels

public static boolean[] getUsedEffectChannels(java.util.List tracks)

getUsedChannels

public boolean[] getUsedChannels()

getUsedChannels

public static boolean[] getUsedChannels(java.util.List tracks)

getUsedChannel

public SongChannel getUsedChannel(int channel)

countTracksForChannel

public int countTracksForChannel(int channel)

updateChannel

public void updateChannel(SongChannel channel)

createDefaultInstrumentStrings

public static java.util.List createDefaultInstrumentStrings()

createPercusionStrings

public static java.util.List createPercusionStrings(int stringCount)

calculateMeasureStartWithRepetitions

public void calculateMeasureStartWithRepetitions()

countTracks

public int countTracks()

countMeasures

public int countMeasures()

getTrackManager

public SongTrackManager getTrackManager()

getMeasureManager

public MeasureManager getMeasureManager()

getTrack

public SongTrack getTrack(long number)

getFirstTrack

public SongTrack getFirstTrack()

getLastTrack

public SongTrack getLastTrack()

cloneTrack

public SongTrack cloneTrack(SongTrack track)

moveTrackUp

public boolean moveTrackUp(SongTrack track)

moveTrackDown

public boolean moveTrackDown(SongTrack track)

createTrack

public SongTrack createTrack()

removeTrack

public void removeTrack(SongTrack track)

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)

changeTempo

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

changeTempo

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

changeOpenRepeat

public void changeOpenRepeat(long start)

changeCloseRepeat

public void changeCloseRepeat(long start,
                              int numberOfRepetitions)

addNewMeasureBeforeEnd

public void addNewMeasureBeforeEnd()

addNewMeasure

public void addNewMeasure(int number)

getMeasures

public java.util.List getMeasures(long start)

replaceTrack

public SongTrack replaceTrack(SongTrack t)

copyMeasures

public TracksMeasures copyMeasures(long p1,
                                   long p2)

copyMeasures

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

insertMeasures

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

replaceMeasures

public void replaceMeasures(TracksMeasures tracksMeasures,
                            long move)

getFirstMeasureHeader

public MeasureHeader getFirstMeasureHeader()

getLastMeasureHeader

public MeasureHeader getLastMeasureHeader()

getPrevMeasureHeader

public MeasureHeader getPrevMeasureHeader(MeasureHeader header)

getNextMeasureHeader

public MeasureHeader getNextMeasureHeader(MeasureHeader header)

getMeasureHeaderAt

public MeasureHeader getMeasureHeaderAt(long start)

getMeasureHeader

public MeasureHeader getMeasureHeader(int number)

getMeasureHeadersBeforeEnd

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


getMeasureHeadersAfter

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


getMeasureHeadersBetween

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


getMeasureHeaders

public java.util.List getMeasureHeaders()

removeMeasures

public void removeMeasures(long p1,
                           long p2)

removeLastMeasure

public void removeLastMeasure()

removeMeasure

public void removeMeasure(long start)

removeMeasure

public void removeMeasure(int number)

addMeasureHeader

public void addMeasureHeader(MeasureHeader measure)
Agrega un Compas


addMeasureHeader

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


removeMeasureHeaders

public void removeMeasureHeaders(long p1,
                                 long p2)

removeLastMeasureHeader

public void removeLastMeasureHeader()

removeMeasureHeader

public void removeMeasureHeader(long start)

removeMeasureHeader

public void removeMeasureHeader(int number)

removeMeasureHeader

public void removeMeasureHeader(MeasureHeader header)

replaceMeasureHeader

public MeasureHeader replaceMeasureHeader(MeasureHeader newMeasure)

moveMeasureHeaders

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

moveMeasureHeader

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


moveMeasureComponents

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


isAtPosition

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


updateMarker

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

updateMarker

public Marker updateMarker(Marker marker)

removeMarker

public void removeMarker(Marker marker)

removeMarker

public void removeMarker(int number)

removeAllMarkers

public void removeAllMarkers()

getMarkers

public java.util.List getMarkers()

getMarker

public Marker getMarker(int number)

getPreviousMarker

public Marker getPreviousMarker(int from)

getNextMarker

public Marker getNextMarker(int from)

getFirstMarker

public Marker getFirstMarker()

getLastMarker

public Marker getLastMarker()

autoCompleteSilences

public void autoCompleteSilences()