#include <Sequence.hpp>
Inherits csound::Node.
Public Member Functions | |
Sequence () | |
virtual | ~Sequence () |
virtual ublas::matrix< double > | traverse (const ublas::matrix< double > &globalCoordinates, Score &score) |
virtual ublas::matrix< double > | getLocalCoordinates () const |
virtual void | produceOrTransform (Score &score, size_t beginAt, size_t endAt, const ublas::matrix< double > &coordinates) |
virtual ublas::matrix< double > | createTransform () |
virtual void | clear () |
virtual double & | element (size_t row, size_t column) |
virtual void | setElement (size_t row, size_t column, double value) |
virtual void | addChild (Node *node) |
Data Fields | |
std::vector< Node * > | children |
Protected Attributes | |
ublas::matrix< double > | localCoordinates |
csound::Sequence::Sequence | ( | ) |
virtual csound::Sequence::~Sequence | ( | ) | [virtual] |
virtual void csound::Node::addChild | ( | Node * | node | ) | [virtual, inherited] |
virtual void csound::Node::clear | ( | ) | [virtual, inherited] |
Reimplemented in csound::Lindenmayer, and csound::MusicModel.
virtual ublas::matrix<double> csound::Node::createTransform | ( | ) | [virtual, inherited] |
virtual double& csound::Node::element | ( | size_t | row, | |
size_t | column | |||
) | [virtual, inherited] |
virtual ublas::matrix<double> csound::Node::getLocalCoordinates | ( | ) | const [virtual, inherited] |
Returns the local transformation of coordinate system.
Reimplemented in csound::Random.
virtual void csound::Node::produceOrTransform | ( | Score & | score, | |
size_t | beginAt, | |||
size_t | endAt, | |||
const ublas::matrix< double > & | coordinates | |||
) | [virtual, inherited] |
The default implementation does nothing.
Reimplemented in csound::Cell, csound::CounterpointNode, csound::Hocket, csound::MCRM, csound::Random, csound::Rescale, csound::ScoreNode, and csound::VoiceleadingNode.
virtual void csound::Node::setElement | ( | size_t | row, | |
size_t | column, | |||
double | value | |||
) | [virtual, inherited] |
virtual ublas::matrix<double> csound::Sequence::traverse | ( | const ublas::matrix< double > & | globalCoordinates, | |
Score & | score | |||
) | [virtual] |
The notes produced by the first child node have a total duration. The notes produced by the second child node are shifted forward in time by that duration, and so on, to create a strict temporal sequence of child nodes.
Reimplemented from csound::Node.
std::vector<Node *> csound::Node::children [inherited] |
Child Nodes, if any.
ublas::matrix<double> csound::Node::localCoordinates [protected, inherited] |