dguitar.players.sound
Class MasterPlayer
java.lang.Object
dguitar.players.sound.MasterPlayer
- All Implemented Interfaces:
- EventSettings, EventSoundPlayer, RealtimeSoundPlayer, SoundPlayer, TimerSettings
- public class MasterPlayer
- extends java.lang.Object
- implements RealtimeSoundPlayer, EventSoundPlayer
- Author:
- crnash
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
timerFrequency
int timerFrequency
noteEventsEnabled
boolean noteEventsEnabled
soundPlayer
SoundPlayer soundPlayer
MasterPlayer
public MasterPlayer()
setTimerFrequency
public void setTimerFrequency(int ppq)
- Specified by:
setTimerFrequency
in interface TimerSettings
enableNoteEvents
public void enableNoteEvents(boolean enable)
- Specified by:
enableNoteEvents
in interface EventSettings
setSoundPlayer
public void setSoundPlayer(SoundPlayer soundPlayer)
addEventListener
public void addEventListener(PerformanceEventListener listener)
- Specified by:
addEventListener
in interface EventSoundPlayer
- Parameters:
listener
-
addTimerListener
public void addTimerListener(PerformanceTimerListener listener)
- Specified by:
addTimerListener
in interface RealtimeSoundPlayer
- Parameters:
listener
-
arrange
public Performance arrange(Song song,
Arrangement passedArrangement)
- Parameters:
song
- passedArrangement
-
start
public void start()
- Specified by:
start
in interface SoundPlayer
stop
public void stop()
- Specified by:
stop
in interface RealtimeSoundPlayer
waitForCompletion
public void waitForCompletion()
- Specified by:
waitForCompletion
in interface RealtimeSoundPlayer
close
public void close()
- Specified by:
close
in interface SoundPlayer
createPerformance
public Performance createPerformance(int tracks,
Tempo tempo,
int resolution)
- Description copied from interface:
SoundPlayer
- Create a performance object that is compatible with this class of SoundPlayer.
- Specified by:
createPerformance
in interface SoundPlayer
- Parameters:
tracks
- the number of physical tracks in this performancetempo
- the tempo at which to play itresolution
- the resolution (in ticks per quarter note)
- Returns:
- the Performance object that was created
setPerformance
public void setPerformance(Performance performance)
- Specified by:
setPerformance
in interface SoundPlayer
- Parameters:
performance
-