Csound and CsoundAC API  5.17
Public Types | Public Member Functions
csound::Chord Class Reference

Chords represent simultaneously sounding pitches. More...

#include <ChordSpace.hpp>

Public Types

enum  {
  PITCH = 0, DURATION = 1, LOUDNESS = 2, INSTRUMENT = 3,
  PAN = 4, COUNT = 5
}

Public Member Functions

 Chord ()
virtual size_t count (double pitch) const
virtual double getDuration (int voice=0) const
virtual double getInstrument (int voice=0) const
virtual double getLoudness (int voice=0) const
virtual double getPan (int voice=0) const
virtual double getPitch (int voice) const
virtual bool operator< (const Chord &other)
virtual bool operator== (const Chord &other)
virtual void resize (size_t voices)
virtual void setDuration (double value, int voice=-1)
virtual void setInstrument (double value, int voice=-1)
virtual void setLoudness (double value, int voice=-1)
virtual void setPan (double value, int voice=-1)
virtual void setPitch (double value, int voice)
virtual std::string toString () const
 Returns a string representation of the chord.
virtual size_t voices () const
virtual ~Chord ()

Detailed Description

Chords represent simultaneously sounding pitches.

The pitches are represented as semitones with 0 at the origin and middle C as 60. Each voice also has a duration, velocity, channel, and pan.


Member Enumeration Documentation

anonymous enum
Enumerator:
PITCH 
DURATION 
LOUDNESS 
INSTRUMENT 
PAN 
COUNT 

Constructor & Destructor Documentation

csound::Chord::Chord ( ) [inline]
virtual csound::Chord::~Chord ( ) [inline, virtual]

Member Function Documentation

virtual size_t csound::Chord::count ( double  pitch) const [inline, virtual]

References csound::eq_epsilon().

virtual double csound::Chord::getDuration ( int  voice = 0) const [inline, virtual]
virtual double csound::Chord::getInstrument ( int  voice = 0) const [inline, virtual]
virtual double csound::Chord::getLoudness ( int  voice = 0) const [inline, virtual]
virtual double csound::Chord::getPan ( int  voice = 0) const [inline, virtual]
virtual double csound::Chord::getPitch ( int  voice) const [inline, virtual]
virtual bool csound::Chord::operator< ( const Chord other) [inline, virtual]
virtual bool csound::Chord::operator== ( const Chord other) [inline, virtual]
virtual void csound::Chord::resize ( size_t  voices) [inline, virtual]
virtual void csound::Chord::setDuration ( double  value,
int  voice = -1 
) [inline, virtual]
virtual void csound::Chord::setInstrument ( double  value,
int  voice = -1 
) [inline, virtual]
virtual void csound::Chord::setLoudness ( double  value,
int  voice = -1 
) [inline, virtual]
virtual void csound::Chord::setPan ( double  value,
int  voice = -1 
) [inline, virtual]
virtual void csound::Chord::setPitch ( double  value,
int  voice 
) [inline, virtual]
virtual std::string csound::Chord::toString ( ) const [inline, virtual]

Returns a string representation of the chord.

Quadratic complexity, but short enough not to matter.

virtual size_t csound::Chord::voices ( ) const [inline, virtual]