libgig
4.0.0.6svn2980
|
#include <SF.h>
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. More... | |
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 |
sf2::Instrument::Instrument | ( | sf2::File * | pFile, |
RIFF::Chunk * | ck | ||
) |
Definition at line 763 of file SF.cpp.
References InstBagNdx, sf2::LoadString(), sf2::InstrumentBase::Name, sf2::InstrumentBase::pFile, and RIFF::Chunk::ReadInt16().
Region * sf2::Instrument::CreateRegion | ( | ) |
Definition at line 772 of file SF.cpp.
References sf2::Region::coarseTune, sf2::Region::delayModLfo, sf2::Region::delayVibLfo, 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::initialFilterFc, sf2::Region::initialFilterQ, 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::startAddrsCoarseOffset, sf2::Region::startAddrsOffset, sf2::Region::startloopAddrsCoarseOffset, sf2::Region::startloopAddrsOffset, and sf2::Region::vibLfoToPitch.
Referenced by LoadRegions().
void sf2::Instrument::DeleteRegion | ( | Region * | pRegion | ) |
Definition at line 831 of file SF.cpp.
References sf2::InstrumentBase::regions.
|
inherited |
Definition at line 740 of file SF.cpp.
Referenced by sf2::File::DeleteInstrument(), sf2::File::DeleteSample(), and sf2::Query::next().
|
inherited |
Definition at line 736 of file SF.cpp.
Referenced by sf2::File::DeleteInstrument(), sf2::File::DeleteSample(), and sf2::Query::next().
void sf2::Instrument::LoadRegions | ( | int | idx1, |
int | idx2 | ||
) |
Load all regions (zones, bags) in the range idx1 - idx2.
Definition at line 843 of file SF.cpp.
References CreateRegion(), sf2::File::InstBags, sf2::File::InstGenLists, sf2::File::InstModLists, sf2::InstrumentBase::pGlobalRegion, sf2::Region::pSample, and sf2::InstrumentBase::regions.
Referenced by sf2::File::File().
uint16_t sf2::Instrument::InstBagNdx |
Definition at line 487 of file SF.h.
Referenced by sf2::File::File(), and Instrument().
|
inherited |
Definition at line 450 of file SF.h.
Referenced by Instrument(), and sf2::Preset::Preset().
|
protectedinherited |
Definition at line 464 of file SF.h.
Referenced by Instrument().
|
inherited |
Definition at line 451 of file SF.h.
Referenced by CreateRegion(), sf2::Preset::CreateRegion(), LoadRegions(), and sf2::Preset::LoadRegions().
|
protectedinherited |
Definition at line 463 of file SF.h.
Referenced by DeleteRegion(), LoadRegions(), and sf2::Preset::LoadRegions().