/[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 1335 by schoenebeck, Sun Sep 9 21:22:58 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:
# Line 355  namespace DLS { Line 357  namespace DLS {
357          public:          public:
358              uint8_t        UnityNote;              uint8_t        UnityNote;
359              int16_t        FineTune;              int16_t        FineTune;
360              int32_t        Gain;              int32_t        Gain; ///< @deprecated Don't alter directly, use SetGain() instead!
361              bool           NoSampleDepthTruncation;              bool           NoSampleDepthTruncation;
362              bool           NoSampleCompression;              bool           NoSampleCompression;
363              uint32_t       SampleLoops;  ///< Reflects the number of sample loops.              uint32_t       SampleLoops;  ///< Reflects the number of sample loops.
# Line 363  namespace DLS { Line 365  namespace DLS {
365    
366              void AddSampleLoop(sample_loop_t* pLoopDef);              void AddSampleLoop(sample_loop_t* pLoopDef);
367              void DeleteSampleLoop(sample_loop_t* pLoopDef);              void DeleteSampleLoop(sample_loop_t* pLoopDef);
368                virtual void SetGain(int32_t gain);
369              virtual void UpdateChunks();              virtual void UpdateChunks();
370          protected:          protected:
371              RIFF::List*    pParentList;              RIFF::List*    pParentList;

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

  ViewVC Help
Powered by ViewVC