sf2::Instrument Class Reference

#include <SF.h>

Inheritance diagram for sf2::Instrument:

sf2::InstrumentBase List of all members.

Public Member Functions

 Instrument (sf2::File *pFile, RIFF::Chunk *ck)
 ~Instrument ()
void DeleteRegion (Region *pRegion)
void LoadRegions (int idx1, int idx2)
 Load all regions (zones, bags) in the range idx1 - idx2.
RegionCreateRegion ()
sf2::FileGetFile ()
String GetName ()
int GetRegionCount ()
RegionGetRegion (int idx)

Public Attributes

uint16_t InstBagNdx
String Name
RegionpGlobalRegion

Protected Attributes

std::vector< Region * > regions
sf2::FilepFile

Detailed Description

Definition at line 471 of file SF.h.


Constructor & Destructor Documentation

sf2::Instrument::Instrument ( sf2::File pFile,
RIFF::Chunk ck 
)

Definition at line 675 of file SF.cpp.

References InstBagNdx, sf2::LoadString(), sf2::InstrumentBase::Name, sf2::InstrumentBase::pFile, and RIFF::Chunk::ReadInt16().

sf2::Instrument::~Instrument (  ) 

Definition at line 681 of file SF.cpp.


Member Function Documentation

void sf2::Instrument::DeleteRegion ( Region pRegion  ) 

Definition at line 741 of file SF.cpp.

References sf2::InstrumentBase::regions.

void sf2::Instrument::LoadRegions ( int  idx1,
int  idx2 
)

Load all regions (zones, bags) in the range idx1 - idx2.

Definition at line 753 of file SF.cpp.

References CreateRegion(), sf2::File::InstBags, sf2::File::InstGenLists, sf2::File::InstModLists, sf2::InstrumentBase::pFile, sf2::InstrumentBase::pGlobalRegion, sf2::Region::pSample, sf2::InstrumentBase::regions, sf2::Region::SetGenerator(), and sf2::Region::SetModulator().

Region * sf2::Instrument::CreateRegion (  ) 

Definition at line 684 of file SF.cpp.

References sf2::Region::coarseTune, sf2::Region::delayModLfo, sf2::Region::delayVibLfo, sf2::Region::EG1Attack, sf2::Region::EG1Decay, sf2::Region::EG1Hold, sf2::Region::EG1PreAttackDelay, sf2::Region::EG1Release, sf2::Region::EG1Sustain, sf2::Region::EG2Attack, sf2::Region::EG2Decay, sf2::Region::EG2Hold, sf2::Region::EG2PreAttackDelay, sf2::Region::EG2Release, sf2::Region::EG2Sustain, sf2::Region::endAddrsCoarseOffset, sf2::Region::endAddrsOffset, sf2::Region::endloopAddrsCoarseOffset, sf2::Region::endloopAddrsOffset, sf2::Region::exclusiveClass, sf2::Region::fineTune, sf2::Region::freqModLfo, sf2::Region::freqVibLfo, sf2::Region::HasLoop, sf2::Region::hiKey, sf2::Region::loKey, sf2::Region::LoopEnd, sf2::Region::LoopStart, sf2::Region::maxVel, sf2::Region::minVel, sf2::Region::modEnvToFilterFc, sf2::Region::modEnvToPitch, sf2::Region::modLfoToFilterFc, sf2::Region::modLfoToPitch, sf2::Region::modLfoToVolume, sf2::Region::overridingRootKey, sf2::Region::pan, sf2::InstrumentBase::pGlobalRegion, sf2::Region::pParentInstrument, sf2::Region::startAddrsCoarseOffset, sf2::Region::startAddrsOffset, sf2::Region::startloopAddrsCoarseOffset, sf2::Region::startloopAddrsOffset, and sf2::Region::vibLfoToPitch.

Referenced by LoadRegions().

sf2::File* sf2::InstrumentBase::GetFile (  )  [inline, inherited]

Definition at line 447 of file SF.h.

References sf2::InstrumentBase::pFile.

String sf2::InstrumentBase::GetName (  )  [inline, inherited]

Definition at line 448 of file SF.h.

References sf2::InstrumentBase::Name.

int sf2::InstrumentBase::GetRegionCount (  )  [inherited]

Definition at line 648 of file SF.cpp.

References sf2::InstrumentBase::regions.

Referenced by sf2::InstrumentBase::GetRegion(), and sf2::Query::next().

Region * sf2::InstrumentBase::GetRegion ( int  idx  )  [inherited]

Definition at line 652 of file SF.cpp.

References sf2::InstrumentBase::GetRegionCount(), and sf2::InstrumentBase::regions.

Referenced by sf2::File::DeleteInstrument(), and sf2::Query::next().


Member Data Documentation

uint16_t sf2::Instrument::InstBagNdx

Definition at line 478 of file SF.h.

Referenced by Instrument().

String sf2::InstrumentBase::Name [inherited]

Definition at line 441 of file SF.h.

Referenced by sf2::InstrumentBase::GetName(), Instrument(), and sf2::Preset::Preset().

Region* sf2::InstrumentBase::pGlobalRegion [inherited]

Definition at line 442 of file SF.h.

Referenced by sf2::Preset::CreateRegion(), CreateRegion(), sf2::InstrumentBase::InstrumentBase(), sf2::Preset::LoadRegions(), LoadRegions(), and sf2::InstrumentBase::~InstrumentBase().

std::vector<Region*> sf2::InstrumentBase::regions [protected, inherited]

Definition at line 454 of file SF.h.

Referenced by DeleteRegion(), sf2::InstrumentBase::GetRegion(), sf2::InstrumentBase::GetRegionCount(), sf2::Preset::LoadRegions(), LoadRegions(), and sf2::InstrumentBase::~InstrumentBase().

sf2::File* sf2::InstrumentBase::pFile [protected, inherited]

Reimplemented in sf2::Preset.

Definition at line 455 of file SF.h.

Referenced by sf2::InstrumentBase::GetFile(), Instrument(), sf2::InstrumentBase::InstrumentBase(), and LoadRegions().


The documentation for this class was generated from the following files:
Generated on Sun May 1 03:22:48 2011 for libgig by  doxygen 1.5.2