csound::StrangeAttractor Class Reference
#include <StrangeAttractor.hpp>
Inherits csound::ScoreNode.
Public Member Functions
- virtual void addChild (Node *node)
- virtual void calculateFractalDimension ()
- virtual void calculateLyupanovExponent ()
- virtual void clear ()
- virtual void codeRandomize ()
- virtual ublas::matrix< double > createTransform ()
- virtual double & element (size_t row, size_t column)
- virtual bool evaluateAttractor ()
- virtual void generate ()
- virtual int getAttractorType () const
- virtual std::string getCode () const
- virtual void getCoefficients ()
- virtual void getDimensionAndOrder ()
- virtual int getDimensionCount () const
- virtual double getFractalDimension () const
- virtual size_t getIteration () const
- virtual size_t getIterationCount () const
- virtual ublas::matrix< double > getLocalCoordinates () const
- virtual double getLyupanovExponent () const
- virtual Score & getScore ()
- virtual int getScoreType () const
- virtual double getW () const
- virtual double getX () const
- virtual double getY () const
- virtual double getZ () const
- virtual void initialize ()
- virtual void iterate ()
- virtual void produceOrTransform (Score &score, size_t beginAt, size_t endAt, const ublas::matrix< double > &coordinates)
- virtual void reinitialize ()
- virtual void render (int N, double X, double Y, double Z, double W)
- virtual void reset ()
- virtual bool searchForAttractor ()
- virtual void setAttractorType (int attractorType)
- virtual void setCode (std::string code)
- virtual void setDimensionCount (int D)
- virtual void setElement (size_t row, size_t column, double value)
- virtual void setIteration (size_t iteration)
- virtual void setIterationCount (size_t iterationCount)
- virtual void setScoreType (int attractorType)
- virtual void setW (double X)
- virtual void setX (double X)
- virtual void setY (double X)
- virtual void setZ (double X)
- virtual void shuffleRandomNumbers ()
- virtual void specialFunctions ()
- StrangeAttractor (void)
- virtual ublas::matrix< double > traverse (const ublas::matrix< double > &globalCoordinates, Score &score)
- virtual ~StrangeAttractor (void)
Data Fields
Protected Attributes
Detailed Description
Generates notes by searching for a chaotic dynamical system defined by a polynomial equation or partial differential equation using Julien C. Sprott's Lyupanov exponent search, or by translating a known chaotic dynamical system into music, by interpreting each iteration of the system as a note. The time of the note can be represented either as the order of iteration, or as a dimension of the attractor. See Julien C. Sprott's book "Strange Attractors".
Constructor & Destructor Documentation
csound::StrangeAttractor::StrangeAttractor |
( |
void |
|
) |
|
virtual csound::StrangeAttractor::~StrangeAttractor |
( |
void |
|
) |
[virtual] |
Member Function Documentation
virtual void csound::Node::addChild |
( |
Node * |
node |
) |
[virtual, inherited] |
virtual void csound::StrangeAttractor::calculateFractalDimension |
( |
|
) |
[virtual] |
virtual void csound::StrangeAttractor::calculateLyupanovExponent |
( |
|
) |
[virtual] |
virtual void csound::Node::clear |
( |
|
) |
[virtual, inherited] |
virtual void csound::StrangeAttractor::codeRandomize |
( |
|
) |
[virtual] |
virtual ublas::matrix<double> csound::Node::createTransform |
( |
|
) |
[virtual, inherited] |
virtual double& csound::Node::element |
( |
size_t |
row, |
|
|
size_t |
column | |
|
) |
| | [virtual, inherited] |
virtual bool csound::StrangeAttractor::evaluateAttractor |
( |
|
) |
[virtual] |
virtual void csound::StrangeAttractor::generate |
( |
|
) |
[virtual] |
virtual int csound::StrangeAttractor::getAttractorType |
( |
|
) |
const [virtual] |
virtual std::string csound::StrangeAttractor::getCode |
( |
|
) |
const [virtual] |
virtual void csound::StrangeAttractor::getCoefficients |
( |
|
) |
[virtual] |
virtual void csound::StrangeAttractor::getDimensionAndOrder |
( |
|
) |
[virtual] |
virtual int csound::StrangeAttractor::getDimensionCount |
( |
|
) |
const [virtual] |
virtual double csound::StrangeAttractor::getFractalDimension |
( |
|
) |
const [virtual] |
virtual size_t csound::StrangeAttractor::getIteration |
( |
|
) |
const [virtual] |
virtual size_t csound::StrangeAttractor::getIterationCount |
( |
|
) |
const [virtual] |
virtual ublas::matrix<double> csound::Node::getLocalCoordinates |
( |
|
) |
const [virtual, inherited] |
Returns the local transformation of coordinate system.
Reimplemented in csound::Random.
virtual double csound::StrangeAttractor::getLyupanovExponent |
( |
|
) |
const [virtual] |
virtual Score& csound::ScoreNode::getScore |
( |
|
) |
[virtual, inherited] |
virtual int csound::StrangeAttractor::getScoreType |
( |
|
) |
const [virtual] |
virtual double csound::StrangeAttractor::getW |
( |
|
) |
const [virtual] |
virtual double csound::StrangeAttractor::getX |
( |
|
) |
const [virtual] |
virtual double csound::StrangeAttractor::getY |
( |
|
) |
const [virtual] |
virtual double csound::StrangeAttractor::getZ |
( |
|
) |
const [virtual] |
virtual void csound::StrangeAttractor::initialize |
( |
|
) |
[virtual] |
virtual void csound::StrangeAttractor::iterate |
( |
|
) |
[virtual] |
virtual void csound::ScoreNode::produceOrTransform |
( |
Score & |
score, |
|
|
size_t |
beginAt, |
|
|
size_t |
endAt, |
|
|
const ublas::matrix< double > & |
coordinates | |
|
) |
| | [virtual, inherited] |
virtual void csound::StrangeAttractor::reinitialize |
( |
|
) |
[virtual] |
virtual void csound::StrangeAttractor::render |
( |
int |
N, |
|
|
double |
X, |
|
|
double |
Y, |
|
|
double |
Z, |
|
|
double |
W | |
|
) |
| | [virtual] |
virtual void csound::StrangeAttractor::reset |
( |
|
) |
[virtual] |
virtual bool csound::StrangeAttractor::searchForAttractor |
( |
|
) |
[virtual] |
virtual void csound::StrangeAttractor::setAttractorType |
( |
int |
attractorType |
) |
[virtual] |
Types: 1 = 1-dimensional polynomial map, 2 = 2-dimensional polynomial map, 3 = 3-dimensional polynomial map, 4 = 4-dimensional polynomial map, 5 = 3-dimensional ODE, 6 = 4-dimensional ODE, 7 through 12 = special functions.
virtual void csound::StrangeAttractor::setCode |
( |
std::string |
code |
) |
[virtual] |
virtual void csound::StrangeAttractor::setDimensionCount |
( |
int |
D |
) |
[virtual] |
virtual void csound::Node::setElement |
( |
size_t |
row, |
|
|
size_t |
column, |
|
|
double |
value | |
|
) |
| | [virtual, inherited] |
virtual void csound::StrangeAttractor::setIteration |
( |
size_t |
iteration |
) |
[virtual] |
virtual void csound::StrangeAttractor::setIterationCount |
( |
size_t |
iterationCount |
) |
[virtual] |
virtual void csound::StrangeAttractor::setScoreType |
( |
int |
attractorType |
) |
[virtual] |
virtual void csound::StrangeAttractor::setW |
( |
double |
X |
) |
[virtual] |
virtual void csound::StrangeAttractor::setX |
( |
double |
X |
) |
[virtual] |
virtual void csound::StrangeAttractor::setY |
( |
double |
X |
) |
[virtual] |
virtual void csound::StrangeAttractor::setZ |
( |
double |
X |
) |
[virtual] |
virtual void csound::StrangeAttractor::shuffleRandomNumbers |
( |
|
) |
[virtual] |
virtual void csound::StrangeAttractor::specialFunctions |
( |
|
) |
[virtual] |
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