2 |
* * |
* * |
3 |
* libgig - C++ cross-platform Gigasampler format file access library * |
* libgig - C++ cross-platform Gigasampler format file access library * |
4 |
* * |
* * |
5 |
* Copyright (C) 2003-2007 by Christian Schoenebeck * |
* Copyright (C) 2003-2010 by Christian Schoenebeck * |
6 |
* <cuse@users.sourceforge.net> * |
* <cuse@users.sourceforge.net> * |
7 |
* * |
* * |
8 |
* This library is free software; you can redistribute it and/or modify * |
* This library is free software; you can redistribute it and/or modify * |
31 |
# define LIST_TYPE_3EWL 0x3365776C |
# define LIST_TYPE_3EWL 0x3365776C |
32 |
# define LIST_TYPE_3GRI 0x33677269 |
# define LIST_TYPE_3GRI 0x33677269 |
33 |
# define LIST_TYPE_3GNL 0x33676E6C |
# define LIST_TYPE_3GNL 0x33676E6C |
|
# define CHUNK_ID_SMPL 0x736D706C |
|
34 |
# define CHUNK_ID_3GIX 0x33676978 |
# define CHUNK_ID_3GIX 0x33676978 |
35 |
# define CHUNK_ID_3EWA 0x33657761 |
# define CHUNK_ID_3EWA 0x33657761 |
36 |
# define CHUNK_ID_3LNK 0x336C6E6B |
# define CHUNK_ID_3LNK 0x336C6E6B |
44 |
# define LIST_TYPE_3EWL 0x6C776533 |
# define LIST_TYPE_3EWL 0x6C776533 |
45 |
# define LIST_TYPE_3GRI 0x69726733 |
# define LIST_TYPE_3GRI 0x69726733 |
46 |
# define LIST_TYPE_3GNL 0x6C6E6733 |
# define LIST_TYPE_3GNL 0x6C6E6733 |
|
# define CHUNK_ID_SMPL 0x6C706D73 |
|
47 |
# define CHUNK_ID_3GIX 0x78696733 |
# define CHUNK_ID_3GIX 0x78696733 |
48 |
# define CHUNK_ID_3EWA 0x61776533 |
# define CHUNK_ID_3EWA 0x61776533 |
49 |
# define CHUNK_ID_3LNK 0x6B6E6C33 |
# define CHUNK_ID_3LNK 0x6B6E6C33 |
695 |
virtual void UpdateChunks(); |
virtual void UpdateChunks(); |
696 |
// own methods |
// own methods |
697 |
Region* GetRegion(unsigned int Key); |
Region* GetRegion(unsigned int Key); |
698 |
MidiRule* GetFirstMidiRule(); |
MidiRule* GetMidiRule(int i); |
|
MidiRule* GetNextMidiRule(); |
|
699 |
protected: |
protected: |
700 |
Region* RegionKeyTable[128]; ///< fast lookup for the corresponding Region of a MIDI key |
Region* RegionKeyTable[128]; ///< fast lookup for the corresponding Region of a MIDI key |
701 |
|
|
705 |
friend class File; |
friend class File; |
706 |
friend class Region; // so Region can call UpdateRegionKeyTable() |
friend class Region; // so Region can call UpdateRegionKeyTable() |
707 |
private: |
private: |
708 |
std::list<MidiRule*> MidiRules; |
MidiRule** pMidiRules; |
|
std::list<MidiRule*>::iterator MidiRulesIterator; |
|
709 |
}; |
}; |
710 |
|
|
711 |
/** @brief Group of Gigasampler objects |
/** @brief Group of Gigasampler objects |
758 |
DLS::Resource::GetParent; |
DLS::Resource::GetParent; |
759 |
// derived methods from DLS::File |
// derived methods from DLS::File |
760 |
DLS::File::Save; |
DLS::File::Save; |
761 |
|
DLS::File::GetFileName; |
762 |
// overridden methods |
// overridden methods |
763 |
File(); |
File(); |
764 |
File(RIFF::File* pRIFF); |
File(RIFF::File* pRIFF); |