/[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 1416 by schoenebeck, Sun Oct 14 12:06:32 2007 UTC
# 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 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.1416

  ViewVC Help
Powered by ViewVC