Public Member Functions | Data Fields | Protected Attributes

CsoundFile Class Reference

#include <CsoundFile.hpp>

Inherited by CppSound.

Public Member Functions

Data Fields

Protected Attributes


Detailed Description

Manages a Csound Structured Data (CSD) file with facilities for creating an arrangement of selected instruments in the orchestra, and for programmatically building score files.


Constructor & Destructor Documentation

CsoundFile::CsoundFile (  ) 
virtual CsoundFile::~CsoundFile (  )  [inline, virtual]

Member Function Documentation

virtual void CsoundFile::addArrangement ( std::string  instrument  )  [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8,
double  p9,
double  p10,
double  p11 
) [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8,
double  p9,
double  p10 
) [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8,
double  p9 
) [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7,
double  p8 
) [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6,
double  p7 
) [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5,
double  p6 
) [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4,
double  p5 
) [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3,
double  p4 
) [virtual]
virtual void CsoundFile::addNote ( double  p1,
double  p2,
double  p3 
) [virtual]
virtual void CsoundFile::addScoreLine ( const std::string  line  )  [virtual]
virtual int CsoundFile::exportArrangement ( std::ostream &  stream  )  const [virtual]
virtual int CsoundFile::exportArrangementForPerformance ( std::ostream &  stream  )  const [virtual]
virtual int CsoundFile::exportArrangementForPerformance ( std::string  filename  )  const [virtual]
virtual int CsoundFile::exportCommand ( std::ostream &  stream  )  const [virtual]
virtual bool CsoundFile::exportForPerformance (  )  const [virtual]
virtual int CsoundFile::exportMidifile ( std::ostream &  stream  )  const [virtual]
virtual int CsoundFile::exportOrchestra ( std::ostream &  stream  )  const [virtual]
virtual int CsoundFile::exportScore ( std::ostream &  stream  )  const [virtual]
virtual std::string CsoundFile::generateFilename (  )  [virtual]
virtual std::string CsoundFile::getArrangement ( int  index  )  const [virtual]
virtual int CsoundFile::getArrangementCount (  )  const [virtual]
virtual std::string CsoundFile::getCommand (  )  const [virtual]
virtual std::string CsoundFile::getCSD (  )  const [virtual]
virtual std::string CsoundFile::getFilename (  )  const [virtual]
virtual bool CsoundFile::getInstrument ( int  number,
std::string &  definition 
) const [virtual]
virtual bool CsoundFile::getInstrument ( std::string  name,
std::string &  definition 
) const [virtual]
virtual std::string CsoundFile::getInstrument ( std::string  name  )  const [virtual]
virtual std::string CsoundFile::getInstrument ( int  number  )  const [virtual]
virtual std::string CsoundFile::getInstrumentBody ( std::string  name  )  const [virtual]
virtual std::string CsoundFile::getInstrumentBody ( int  number  )  const [virtual]
virtual int CsoundFile::getInstrumentCount (  )  const [virtual]
virtual std::map<int, std::string> CsoundFile::getInstrumentNames (  )  const [virtual]
virtual double CsoundFile::getInstrumentNumber ( std::string  name  )  const [virtual]
virtual std::string CsoundFile::getMidiFilename (  )  const [virtual]
virtual std::string CsoundFile::getOrcFilename (  )  const [virtual]
virtual std::string CsoundFile::getOrchestra (  )  const [virtual]
virtual std::string CsoundFile::getOrchestraHeader (  )  const [virtual]
virtual std::string CsoundFile::getOutputSoundfileName (  )  const [virtual]

Reimplemented in CppSound.

virtual std::string CsoundFile::getScoFilename (  )  const [virtual]
virtual std::string CsoundFile::getScore (  )  const [virtual]
virtual int CsoundFile::importArrangement ( std::istream &  stream  )  [virtual]
virtual int CsoundFile::importCommand ( std::istream &  stream  )  [virtual]
virtual int CsoundFile::importFile ( std::string  filename  )  [virtual]

Imports the indicated file, which can be a Csound unified file (.csd), Csound orchestra (.orc), Csound score (.sco), standard MIDI file (.mid), or MusicXML v2 (.xml) file. The data that is read replaces existing data of that type, but leaves other types of data untouched.

The MusicXML notes become instrument number + 1, time in seconds, duration in seconds, MIDI key number, and MIDI velocity number.

virtual int CsoundFile::importFile ( std::istream &  stream  )  [virtual]
virtual int CsoundFile::importMidifile ( std::istream &  stream  )  [virtual]
virtual int CsoundFile::importOrchestra ( std::istream &  stream  )  [virtual]
virtual int CsoundFile::importScore ( std::istream &  stream  )  [virtual]
virtual void CsoundFile::insertArrangement ( int  index,
std::string  instrument 
) [virtual]
virtual int CsoundFile::load ( std::string  filename  )  [virtual]

Clears all contents of this, then imports the indicated file, which can be a Csound unified file (.csd), Csound orchestra (.orc), Csound score (.sco), standard MIDI file (.mid), or MusicXML v2 (.xml) file.

The MusicXML notes become instrument number + 1, time in seconds, duration in seconds, MIDI key number, and MIDI velocity number.

virtual int CsoundFile::load ( std::istream &  stream  )  [virtual]
virtual bool CsoundFile::loadOrcLibrary ( const char *  filename = 0  )  [virtual]
virtual void CsoundFile::removeAll (  )  [virtual]
virtual void CsoundFile::removeArrangement ( int  index  )  [virtual]
virtual void CsoundFile::removeArrangement (  )  [virtual]
virtual void CsoundFile::removeCommand (  )  [virtual]
virtual void CsoundFile::removeMidifile (  )  [virtual]
virtual void CsoundFile::removeOrchestra (  )  [virtual]
virtual void CsoundFile::removeScore (  )  [virtual]
virtual int CsoundFile::save ( std::ostream &  stream  )  const [virtual]
virtual int CsoundFile::save ( std::string  filename  )  const [virtual]
virtual void CsoundFile::setArrangement ( int  index,
std::string  instrument 
) [virtual]
virtual void CsoundFile::setCommand ( std::string  commandLine  )  [virtual]
virtual void CsoundFile::setCSD ( std::string  xml  )  [virtual]
virtual void CsoundFile::setFilename ( std::string  name  )  [virtual]
virtual void CsoundFile::setOrchestra ( std::string  orchestra  )  [virtual]
virtual void CsoundFile::setScore ( std::string  score  )  [virtual]

Field Documentation

std::vector<std::string> CsoundFile::args [protected]
std::vector<char *> CsoundFile::argv [protected]
std::vector<std::string> CsoundFile::arrangement
std::string CsoundFile::command [protected]

CsOptions

std::string CsoundFile::filename [protected]

What are we storing, anyway?

Patch library and arrangement.

std::vector<unsigned char> CsoundFile::midifile [protected]

CsMidi

std::string CsoundFile::orchestra [protected]

CsInstruments

std::string CsoundFile::score [protected]

CsScore