public class SimpleArrangementEngine extends AbstractArrangementEngine
Modifier and Type | Class and Description |
---|---|
static class |
SimpleArrangementEngine.ConstraintMode
The constraint mode for ActivityMatrix generation.
|
logger, randomSeed
Constructor and Description |
---|
SimpleArrangementEngine()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
configure(SongContext songContext,
Node node)
Configures the instance using the specified XML node.
|
SimpleArrangementEngine.ConstraintMode |
getConstraintMode() |
Arrangement |
render(SongContext songContext)
Renders and returns an Arrangement.
|
void |
setActivityVectorConfiguration(Map<String,com.soundhelix.component.arrangementengine.impl.SimpleArrangementEngine.ActivityVectorConfiguration> activityVectorConfigurationHashMap) |
void |
setArrangementEntries(com.soundhelix.component.arrangementengine.impl.SimpleArrangementEngine.ArrangementEntry[] arrangementEntries) |
void |
setConstraintMode(SimpleArrangementEngine.ConstraintMode constraintMode) |
void |
setMaxActivityChangeCount(int maxActivityChangeCount) |
void |
setMaxActivityCount(int maxActiveCount) |
void |
setMaxIterations(int maxIterations) |
void |
setMinActivityCount(int minActiveCount) |
void |
setStartActivityCounts(int[] startActivityCounts) |
void |
setStopActivityCounts(int[] stopActivityCounts) |
getRandomSeed, setRandomSeed
public Arrangement render(SongContext songContext)
ArrangementEngine
songContext
- songContextpublic void setArrangementEntries(com.soundhelix.component.arrangementengine.impl.SimpleArrangementEngine.ArrangementEntry[] arrangementEntries)
public void configure(SongContext songContext, Node node) throws XPathException
XMLConfigurable
songContext
- the song contextnode
- the parent XML node of the configuration tagsXPathException
- in case of an XPath problempublic void setActivityVectorConfiguration(Map<String,com.soundhelix.component.arrangementengine.impl.SimpleArrangementEngine.ActivityVectorConfiguration> activityVectorConfigurationHashMap)
public void setMinActivityCount(int minActiveCount)
public void setMaxActivityCount(int maxActiveCount)
public void setMaxActivityChangeCount(int maxActivityChangeCount)
public void setMaxIterations(int maxIterations)
public SimpleArrangementEngine.ConstraintMode getConstraintMode()
public void setConstraintMode(SimpleArrangementEngine.ConstraintMode constraintMode)
public void setStartActivityCounts(int[] startActivityCounts)
public void setStopActivityCounts(int[] stopActivityCounts)