Package org.jjazz.activesong.spi
Interface ActiveSongBackgroundMusicBuilder
public interface ActiveSongBackgroundMusicBuilder
A service provider which provides the musical phrases of the active song, which are built in a background task.
 
- 
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeListener(ChangeListener listener) Register a listener to be notified each time a new result is available.Get the default implementation.Get the last music generation result available.getSong()Get the active song for this ActiveSongMusicBuilder.booleanCheck if ActiveSongMusicBuilder is directly being generating music that will produce a new Result.booleanGet state (true by default).voidremoveChangeListener(ChangeListener listener) voidsetEnabled(boolean b) Change the ActiveSongMusicBuilder state. 
- 
Method Details
- 
getDefault
Get the default implementation.- Returns:
 - Can't be null
 
 - 
addChangeListener
Register a listener to be notified each time a new result is available.- Parameters:
 listener-- See Also:
 
 - 
getLastResult
MusicGenerationQueue.Result getLastResult()Get the last music generation result available.- Returns:
 - Can be null.
 
 - 
getSong
Song getSong()Get the active song for this ActiveSongMusicBuilder.- Returns:
 - Can be null
 
 - 
isDirectlyGeneratingMusic
boolean isDirectlyGeneratingMusic()Check if ActiveSongMusicBuilder is directly being generating music that will produce a new Result.- Returns:
 - True if song is not playing and music is being generated because there was a song change.
 
 - 
isEnabled
boolean isEnabled()Get state (true by default).- Returns:
 
 - 
removeChangeListener
 - 
setEnabled
void setEnabled(boolean b) Change the ActiveSongMusicBuilder state.When disabled the ActiveSongMusicBuilder does nothing. Convenient for debugging in specific cases.
- Parameters:
 b-
 
 -