libgig
3.3.0.svn21
|
Go to the source code of this file.
Classes | |
struct | gig::range_t |
Lower and upper limit of a range. More... | |
struct | gig::buffer_t |
Pointer address and size of a buffer. More... | |
struct | gig::leverage_ctrl_t |
Defines a controller that has a certain contrained influence on a particular synthesis parameter (used to define attenuation controller, EG1 controller and EG2 controller). More... | |
struct | gig::dimension_def_t |
General dimension definition. More... | |
struct | gig::crossfade_t |
Defines the envelope of a crossfade. More... | |
struct | gig::playback_state_t |
Reflects the current playback state for a sample. More... | |
struct | gig::progress_t |
Used for indicating the progress of a certain task. More... | |
class | gig::DimensionRegion |
Encapsulates articulation information of a dimension region. More... | |
class | gig::Sample |
Encapsulates sample waves used for playback. More... | |
class | gig::Region |
Defines Region information of an Instrument. More... | |
class | gig::MidiRule |
Abstract base class for all MIDI rules. More... | |
class | gig::MidiRuleCtrlTrigger |
MIDI rule for triggering notes by control change events. More... | |
struct | gig::MidiRuleCtrlTrigger::trigger_t |
class | gig::MidiRuleLegato |
MIDI rule for instruments with legato samples. More... | |
class | gig::MidiRuleAlternator |
MIDI rule to automatically cycle through specified sequences of different articulations. More... | |
struct | gig::MidiRuleAlternator::pattern_t |
class | gig::MidiRuleUnknown |
A MIDI rule not yet implemented by libgig. More... | |
class | gig::Script |
Real-time instrument script (gig format extension). More... | |
class | gig::ScriptGroup |
Group of instrument scripts (gig format extension). More... | |
class | gig::Instrument |
Provides all neccessary information for the synthesis of an Instrument. More... | |
class | gig::Group |
Group of Gigasampler objects. More... | |
class | gig::File |
Parses Gigasampler files and provides abstract access to the data. More... | |
class | gig::Exception |
Will be thrown whenever a gig specific error occurs while trying to access a Gigasampler File. More... | |
Namespaces | |
gig | |
Gigasampler specific classes and definitions. | |
Macros | |
#define | LIST_TYPE_3PRG 0x67727033 |
#define | LIST_TYPE_3EWL 0x6C776533 |
#define | LIST_TYPE_3GRI 0x69726733 |
#define | LIST_TYPE_3GNL 0x6C6E6733 |
#define | LIST_TYPE_3LS 0x20534c33 |
#define | LIST_TYPE_RTIS 0x53495452 |
#define | CHUNK_ID_3GIX 0x78696733 |
#define | CHUNK_ID_3EWA 0x61776533 |
#define | CHUNK_ID_3LNK 0x6B6E6C33 |
#define | CHUNK_ID_3EWG 0x67776533 |
#define | CHUNK_ID_EWAV 0x76617765 |
#define | CHUNK_ID_3GNM 0x6D6E6733 |
#define | CHUNK_ID_EINF 0x666E6965 |
#define | CHUNK_ID_3CRC 0x63726333 |
#define | CHUNK_ID_SCRI 0x69726353 |
#define | CHUNK_ID_LSNM 0x4d4e534c |
#define | CHUNK_ID_SCSL 0x4c534353 |
Typedefs | |
typedef std::string | gig::String |
typedef leverage_ctrl_t | gig::attenuation_ctrl_t |
Defines controller influencing attenuation. More... | |
typedef leverage_ctrl_t | gig::eg1_ctrl_t |
Defines controller influencing envelope generator 1. More... | |
typedef leverage_ctrl_t | gig::eg2_ctrl_t |
Defines controller influencing envelope generator 2. More... | |
Functions | |
String | gig::libraryName () |
Returns the name of this C++ library. More... | |
String | gig::libraryVersion () |
Returns version of this C++ library. More... | |
#define CHUNK_ID_3CRC 0x63726333 |
Definition at line 62 of file gig.h.
Referenced by gig::File::SetSampleChecksum(), and gig::File::UpdateChunks().
#define CHUNK_ID_3EWA 0x61776533 |
Definition at line 56 of file gig.h.
Referenced by gig::DimensionRegion::DimensionRegion(), and gig::DimensionRegion::UpdateChunks().
#define CHUNK_ID_3EWG 0x67776533 |
Definition at line 58 of file gig.h.
Referenced by gig::Instrument::Instrument(), and gig::Instrument::UpdateChunks().
#define CHUNK_ID_3GIX 0x78696733 |
Definition at line 55 of file gig.h.
Referenced by gig::Sample::Sample(), and gig::Sample::UpdateChunks().
#define CHUNK_ID_3GNM 0x6D6E6733 |
Definition at line 60 of file gig.h.
Referenced by gig::File::LoadGroups(), gig::Group::UpdateChunks(), and gig::File::UpdateChunks().
#define CHUNK_ID_3LNK 0x6B6E6C33 |
Definition at line 57 of file gig.h.
Referenced by gig::Region::Region(), and gig::Region::UpdateChunks().
#define CHUNK_ID_EINF 0x666E6965 |
Definition at line 61 of file gig.h.
Referenced by gig::File::UpdateChunks().
#define CHUNK_ID_EWAV 0x76617765 |
Definition at line 59 of file gig.h.
Referenced by gig::Sample::Sample(), and gig::Sample::UpdateChunks().
#define CHUNK_ID_LSNM 0x4d4e534c |
Definition at line 64 of file gig.h.
Referenced by gig::ScriptGroup::ScriptGroup(), and gig::ScriptGroup::UpdateChunks().
#define CHUNK_ID_SCRI 0x69726353 |
Definition at line 63 of file gig.h.
Referenced by gig::ScriptGroup::LoadScripts(), and gig::Script::UpdateChunks().
#define CHUNK_ID_SCSL 0x4c534353 |
Definition at line 65 of file gig.h.
Referenced by gig::Instrument::Instrument(), gig::Instrument::UpdateChunks(), and gig::Instrument::UpdateScriptFileOffsets().
#define LIST_TYPE_3EWL 0x6C776533 |
Definition at line 50 of file gig.h.
Referenced by gig::Region::AddDimension(), gig::Region::LoadDimensionRegions(), and gig::Region::Region().
#define LIST_TYPE_3GNL 0x6C6E6733 |
Definition at line 52 of file gig.h.
Referenced by gig::File::LoadGroups(), gig::Group::UpdateChunks(), and gig::File::UpdateChunks().
#define LIST_TYPE_3GRI 0x69726733 |
Definition at line 51 of file gig.h.
Referenced by gig::File::LoadGroups(), gig::Group::UpdateChunks(), and gig::File::UpdateChunks().
#define LIST_TYPE_3LS 0x20534c33 |
Definition at line 53 of file gig.h.
Referenced by gig::Instrument::Instrument(), gig::File::LoadScriptGroups(), gig::ScriptGroup::UpdateChunks(), gig::Instrument::UpdateChunks(), gig::File::UpdateChunks(), and gig::Instrument::UpdateScriptFileOffsets().
#define LIST_TYPE_3PRG 0x67727033 |
Definition at line 49 of file gig.h.
Referenced by gig::Region::AddDimension(), gig::Region::DeleteDimension(), gig::Region::LoadDimensionRegions(), gig::Region::Region(), and gig::Region::UpdateChunks().
#define LIST_TYPE_RTIS 0x53495452 |
Definition at line 54 of file gig.h.
Referenced by gig::File::LoadScriptGroups(), and gig::ScriptGroup::UpdateChunks().