#include <SF.h>
Inheritance diagram for sf2::Instrument:

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. | |
| Region * | CreateRegion () |
| sf2::File * | GetFile () |
| String | GetName () |
| int | GetRegionCount () |
| Region * | GetRegion (int idx) |
Public Attributes | |
| uint16_t | InstBagNdx |
| String | Name |
| Region * | pGlobalRegion |
Protected Attributes | |
| std::vector< Region * > | regions |
| sf2::File * | pFile |
Definition at line 471 of file SF.h.
| 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().
| void sf2::Instrument::DeleteRegion | ( | Region * | pRegion | ) |
| 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] |
| String sf2::InstrumentBase::GetName | ( | ) | [inline, inherited] |
| 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().
| uint16_t sf2::Instrument::InstBagNdx |
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().
1.5.2