/[svn]/libgig/trunk/src/DLS.h
ViewVC logotype

Diff of /libgig/trunk/src/DLS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1358 by schoenebeck, Sun Sep 30 18:13:33 2007 UTC revision 1713 by persson, Thu Mar 6 20:42:22 2008 UTC
# Line 258  namespace DLS { Line 258  namespace DLS {
258                  uint16_t transform;                  uint16_t transform;
259                  uint32_t scale;                  uint32_t scale;
260              };              };
261              Connection() {};              Connection() {}
262              void Init(conn_block_t* Header);              void Init(conn_block_t* Header);
263              conn_block_t ToConnBlock();              conn_block_t ToConnBlock();
264              virtual ~Connection() {};              virtual ~Connection() {}
265              friend class Articulation;              friend class Articulation;
266      };      };
267    
# Line 316  namespace DLS { Line 316  namespace DLS {
316              String SourceForm;       ///< <ISRF-ck>. Identifies the original form of the material that was digitized, such as record, sampling CD, TV sound track. This is not neccessarily the same as <i>Medium</i>.              String SourceForm;       ///< <ISRF-ck>. Identifies the original form of the material that was digitized, such as record, sampling CD, TV sound track. This is not neccessarily the same as <i>Medium</i>.
317              String Commissioned;     ///< <ICMS-ck>. Lists the name of the person or organization that commissioned the subject of the file, e.g., Pope Julian II.              String Commissioned;     ///< <ICMS-ck>. Lists the name of the person or organization that commissioned the subject of the file, e.g., Pope Julian II.
318              String Subject;          ///< <ISBJ-ck>. Describes the contents of the file.              String Subject;          ///< <ISBJ-ck>. Describes the contents of the file.
319              bool UseFixedLengthStrings; ///< @deprecated Use #FixedStringLengths instead.              bool UseFixedLengthStrings; ///< @deprecated Not used anymore, use SetFixedStringLengths() instead.
320    
321              struct FixedStringLength {              struct string_length_t {
322                  uint32_t chunkId;                  uint32_t chunkId;
323                  int length;                  int      length;
324              };              };
325              const FixedStringLength* FixedStringLengths; ///< List of IDs and string lengths for strings that should be stored in a fixed length format. This is used for gig files, not for ordinary DLS files.  
326              Info(RIFF::List* list);              Info(RIFF::List* list);
327                void SetFixedStringLengths(const string_length_t* lengths);
328              virtual ~Info();              virtual ~Info();
329              virtual void UpdateChunks();              virtual void UpdateChunks();
330          private:          private:
331              RIFF::List* pResourceListChunk;              RIFF::List*            pResourceListChunk;
332                const string_length_t* pFixedStringLengths; ///< List of IDs and string lengths for strings that should be stored in a fixed length format. This is used for gig files, not for ordinary DLS files.
333    
334              static void LoadString(uint32_t ChunkID, RIFF::List* lstINFO, String& s);              static void LoadString(uint32_t ChunkID, RIFF::List* lstINFO, String& s);
335              void SaveString(uint32_t ChunkID, RIFF::List* lstINFO, const String& s, const String& sDefault);              void SaveString(uint32_t ChunkID, RIFF::List* lstINFO, const String& s, const String& sDefault);
# Line 339  namespace DLS { Line 341  namespace DLS {
341              Info*    pInfo;  ///< Points (in any case) to an <i>Info</i> object, providing additional, optional infos and comments.              Info*    pInfo;  ///< Points (in any case) to an <i>Info</i> object, providing additional, optional infos and comments.
342              dlsid_t* pDLSID; ///< Points to a <i>dlsid_t</i> structure if the file provided a DLS ID else is <i>NULL</i>.              dlsid_t* pDLSID; ///< Points to a <i>dlsid_t</i> structure if the file provided a DLS ID else is <i>NULL</i>.
343    
344              Resource* GetParent() { return pParent; };              Resource* GetParent() { return pParent; }
345              virtual void UpdateChunks();              virtual void UpdateChunks();
346              void GenerateDLSID();              void GenerateDLSID();
347          protected:          protected:

Legend:
Removed from v.1358  
changed lines
  Added in v.1713

  ViewVC Help
Powered by ViewVC