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 -