/[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 1180 by persson, Sat May 12 12:39:25 2007 UTC revision 1358 by schoenebeck, Sun Sep 30 18:13:33 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.
320    
321              struct FixedStringLength {              struct FixedStringLength {
322                  uint32_t chunkId;                  uint32_t chunkId;
# Line 340  namespace DLS { Line 341  namespace DLS {
341    
342              Resource* GetParent() { return pParent; };              Resource* GetParent() { return pParent; };
343              virtual void UpdateChunks();              virtual void UpdateChunks();
344                void GenerateDLSID();
345          protected:          protected:
346              Resource* pParent;              Resource* pParent;
347              RIFF::List* pResourceList;              RIFF::List* pResourceList;
# Line 353  namespace DLS { Line 355  namespace DLS {
355          public:          public:
356              uint8_t        UnityNote;              uint8_t        UnityNote;
357              int16_t        FineTune;              int16_t        FineTune;
358              int32_t        Gain;              int32_t        Gain; ///< @deprecated Don't alter directly, use SetGain() instead!
359              bool           NoSampleDepthTruncation;              bool           NoSampleDepthTruncation;
360              bool           NoSampleCompression;              bool           NoSampleCompression;
361              uint32_t       SampleLoops;  ///< Reflects the number of sample loops.              uint32_t       SampleLoops;  ///< Reflects the number of sample loops.
# Line 361  namespace DLS { Line 363  namespace DLS {
363    
364              void AddSampleLoop(sample_loop_t* pLoopDef);              void AddSampleLoop(sample_loop_t* pLoopDef);
365              void DeleteSampleLoop(sample_loop_t* pLoopDef);              void DeleteSampleLoop(sample_loop_t* pLoopDef);
366                virtual void SetGain(int32_t gain);
367              virtual void UpdateChunks();              virtual void UpdateChunks();
368          protected:          protected:
369              RIFF::List*    pParentList;              RIFF::List*    pParentList;
# Line 412  namespace DLS { Line 415  namespace DLS {
415      /** Defines <i>Region</i> information of an <i>Instrument</i>. */      /** Defines <i>Region</i> information of an <i>Instrument</i>. */
416      class Region : public Resource, public Articulator, public Sampler {      class Region : public Resource, public Articulator, public Sampler {
417          public:          public:
418              range_t     KeyRange;              range_t     KeyRange; ///< @deprecated Only read, don't write! Use SetKeyRange() instead.
419              range_t     VelocityRange;              range_t     VelocityRange;
420              uint16_t    KeyGroup;              uint16_t    KeyGroup;
421              uint16_t    Layer;              uint16_t    Layer;
# Line 424  namespace DLS { Line 427  namespace DLS {
427    
428              Sample*     GetSample();              Sample*     GetSample();
429              void        SetSample(Sample* pSample);              void        SetSample(Sample* pSample);
430                virtual void SetKeyRange(uint16_t Low, uint16_t High);
431              virtual void UpdateChunks();              virtual void UpdateChunks();
432          protected:          protected:
433              RIFF::List* pCkRegion;              RIFF::List* pCkRegion;
# Line 450  namespace DLS { Line 454  namespace DLS {
454              Region*  GetFirstRegion();              Region*  GetFirstRegion();
455              Region*  GetNextRegion();              Region*  GetNextRegion();
456              Region*  AddRegion();              Region*  AddRegion();
             void     MoveRegion(Region* pSrc, Region* pDst);  
457              void     DeleteRegion(Region* pRegion);              void     DeleteRegion(Region* pRegion);
458              virtual void UpdateChunks();              virtual void UpdateChunks();
459          protected:          protected:
# Line 468  namespace DLS { Line 471  namespace DLS {
471              virtual void LoadRegions();              virtual void LoadRegions();
472              virtual ~Instrument();              virtual ~Instrument();
473              friend class File;              friend class File;
474                friend class Region;
475            private:
476                void MoveRegion(Region* pSrc, Region* pDst);
477      };      };
478    
479      /** Parses DLS Level 1 and 2 compliant files and provides abstract access to the data. */      /** Parses DLS Level 1 and 2 compliant files and provides abstract access to the data. */

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

  ViewVC Help
Powered by ViewVC