|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.elckerlyc.AbstractPlanner
hmi.elckerlyc.audioengine.AudioPlanner
public class AudioPlanner
| Field Summary | |
|---|---|
private static org.slf4j.Logger |
logger
|
private AudioPlayer |
player
|
private static double |
TIMEPEG_TOLERANCE
|
| Constructor Summary | |
|---|---|
AudioPlanner(AudioPlayer p)
|
|
| Method Summary | |
|---|---|
List<SyncAndTimePeg> |
addBehaviour(BMLBlockPeg bbPeg,
Behaviour b,
List<TimePegAndConstraint> sacs,
PlanUnit planElement)
Creates a AudioUnit that satisfies sacs and adds it to the audio plan. |
void |
addExceptionListener(BMLExceptionListener war)
|
void |
clearAll(double time)
Removes all behaviors from the plan |
private AudioUnit |
createAudioUnit(BMLBlockPeg bbPeg,
Behaviour b)
|
AudioPlayer |
getAudioPlayer()
Addition to getPlayer, to save on class casting |
Set<String> |
getInvalidBehaviours()
Checks if the behavior plan is still consistent (e.g. after modifying the timing of some TimePegs). |
Player |
getPlayer()
Returns the Player for this planner. useful for, e.g., resetting the player of any planner (see BMLRealizer.reset). |
List<Class<? extends Behaviour>> |
getSupportedBehaviours()
|
List<Class<? extends Behaviour>> |
getSupportedDescriptionExtensions()
|
void |
interruptBehaviour(String behaviourId,
String BMLId,
double globalTime)
Interrupts the behavior, sending the appropiate feedback callbacks if the behavior was running, just removes it otherwise. |
void |
removeAllExceptionListeners()
|
void |
removeBehaviour(String behaviourId,
String BMLId)
Removes behavior with behaviourId and bmlId from the plan Callback behavior is unspecified |
void |
reset()
Resets the player, that is: stops running behavior and returns the player to its startup state (default pose etc) This does not clear any behaviours from the plans. |
PlanUnit |
resolveSynchs(BMLBlockPeg bbPeg,
Behaviour b,
List<TimePegAndConstraint> sacs)
Resolves TimePegs for behavior b, given some known time pegs and constraints |
void |
setParameterValue(String behId,
String bmlId,
String paramId,
float value)
|
void |
setParameterValue(String behId,
String bmlId,
String paramId,
String value)
|
| Methods inherited from class hmi.elckerlyc.AbstractPlanner |
|---|
addFeedbackListener, getBehaviours, getEndTime, getFeedbackListeners, interruptBehaviourBlock, removeAllFeedbackListeners, removeFeedbackListener, setBMLBlockState, shutdown |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private AudioPlayer player
private static org.slf4j.Logger logger
private static final double TIMEPEG_TOLERANCE
| Constructor Detail |
|---|
public AudioPlanner(AudioPlayer p)
| Method Detail |
|---|
private AudioUnit createAudioUnit(BMLBlockPeg bbPeg,
Behaviour b)
throws BehaviourPlanningException
BehaviourPlanningException
public List<SyncAndTimePeg> addBehaviour(BMLBlockPeg bbPeg,
Behaviour b,
List<TimePegAndConstraint> sacs,
PlanUnit planElement)
throws BehaviourPlanningException
planElement - planElement obtained from resolveSynchs, null to create a new planElement
BehaviourPlanningException - if no behavior satisfying sac can be constructed
public PlanUnit resolveSynchs(BMLBlockPeg bbPeg,
Behaviour b,
List<TimePegAndConstraint> sacs)
throws BehaviourPlanningException
Planner
b - the behaviorsacs - the provided time pegs and constraints, missing constraints are filled out by this method
BehaviourPlanningException - if no behavior satisfying sac can be constructedpublic Set<String> getInvalidBehaviours()
Planner
public void clearAll(double time)
Planner
public void removeBehaviour(String behaviourId,
String BMLId)
Planner
public void interruptBehaviour(String behaviourId,
String BMLId,
double globalTime)
Planner
public AudioPlayer getAudioPlayer()
public Player getPlayer()
Planner
public void addExceptionListener(BMLExceptionListener war)
public void removeAllExceptionListeners()
public List<Class<? extends Behaviour>> getSupportedBehaviours()
public List<Class<? extends Behaviour>> getSupportedDescriptionExtensions()
public void reset()
Planner
public void setParameterValue(String behId,
String bmlId,
String paramId,
float value)
public void setParameterValue(String behId,
String bmlId,
String paramId,
String value)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||