csound::MCRM Class Reference

#include <MCRM.hpp>

Inherits csound::ScoreNode.

Public Member Functions

Data Fields

Protected Attributes

Private Member Functions

Private Attributes


Constructor & Destructor Documentation

csound::MCRM::MCRM (  ) 

virtual csound::MCRM::~MCRM (  )  [virtual]


Member Function Documentation

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]

void csound::MCRM::generate (  ) 

virtual ublas::matrix<double> csound::Node::getLocalCoordinates (  )  const [virtual, inherited]

Returns the local transformation of coordinate system.

Reimplemented in csound::Random.

virtual Score& csound::ScoreNode::getScore (  )  [virtual, inherited]

void csound::MCRM::iterate ( int  depth,
size_t  p,
const Event event,
double  weight 
) [private]

virtual void csound::MCRM::produceOrTransform ( Score score,
size_t  beginAt,
size_t  endAt,
const ublas::matrix< double > &  coordinates 
) [virtual]

The default implementation does nothing.

Reimplemented from csound::ScoreNode.

void csound::MCRM::resize ( size_t  transformations  ) 

void csound::MCRM::setDepth ( int  depth  ) 

virtual void csound::Node::setElement ( size_t  row,
size_t  column,
double  value 
) [virtual, inherited]

void csound::MCRM::setTransformationElement ( size_t  index,
size_t  row,
size_t  column,
double  value 
)

void csound::MCRM::setWeight ( size_t  precursor,
size_t  successor,
double  weight 
)

virtual ublas::matrix<double> csound::Node::traverse ( const ublas::matrix< double > &  globalCoordinates,
Score score 
) [virtual, inherited]

The default implementation postconcatenates its own local coordinate system with the global coordinates, then passes the score and the product of coordinate systems to each child, thus performing a depth-first traversal of the music graph.

Reimplemented in csound::Hocket, and csound::Sequence.


Field Documentation

std::vector<Node *> csound::Node::children [inherited]

Child Nodes, if any.

int csound::MCRM::depth [private]

std::string csound::ScoreNode::importFilename [inherited]

ublas::matrix<double> csound::Node::localCoordinates [protected, inherited]

Score csound::ScoreNode::score [protected, inherited]

std::vector< ublas::matrix<double> > csound::MCRM::transformations [private]

ublas::matrix<double> csound::MCRM::weights [private]


Generated on Wed Jul 29 22:58:42 2009 for Csound and CsoundAC API by  doxygen 1.5.9