/[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 2912 by schoenebeck, Tue May 17 14:30:10 2016 UTC revision 3323 by schoenebeck, Thu Jul 20 22:09:54 2017 UTC
# Line 2  Line 2 
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-2016 by Christian Schoenebeck                      *   *   Copyright (C) 2003-2017 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  *
# Line 124  namespace DLS { Line 124  namespace DLS {
124      };      };
125    
126      /** Connection Sources */      /** Connection Sources */
127      typedef enum {      enum conn_src_t {
128          // Modulator Sources          // Modulator Sources
129          conn_src_none            = 0x0000,          conn_src_none            = 0x0000,
130          conn_src_lfo             = 0x0001,          conn_src_lfo             = 0x0001,
# Line 147  namespace DLS { Line 147  namespace DLS {
147          conn_src_rpn0            = 0x0100,          conn_src_rpn0            = 0x0100,
148          conn_src_rpn1            = 0x0101,          conn_src_rpn1            = 0x0101,
149          conn_src_rpn2            = 0x0102          conn_src_rpn2            = 0x0102
150      } conn_src_t;      };
151    
152      /** Connection Destinations */      /** Connection Destinations */
153      typedef enum {      enum conn_dst_t {
154          // Generic Destinations          // Generic Destinations
155          conn_dst_none             = 0x0000,          conn_dst_none             = 0x0000,
156          conn_dst_gain             = 0x0001,          conn_dst_gain             = 0x0001,
# Line 192  namespace DLS { Line 192  namespace DLS {
192          // Filter Destinations          // Filter Destinations
193          conn_dst_filter_cutoff    = 0x0500,          conn_dst_filter_cutoff    = 0x0500,
194          conn_dst_filter_q         = 0x0501          conn_dst_filter_q         = 0x0501
195      } conn_dst_t;      };
196    
197      /** Connection Transforms */      /** Connection Transforms */
198      typedef enum {      enum conn_trn_t {
199          conn_trn_none    = 0x0000,          conn_trn_none    = 0x0000,
200          conn_trn_concave = 0x0001,          conn_trn_concave = 0x0001,
201          conn_trn_convex  = 0x0002,          conn_trn_convex  = 0x0002,
202          conn_trn_switch  = 0x0003          conn_trn_switch  = 0x0003
203      } conn_trn_t;      };
204        
205      /** Lower and upper limit of a range. */      /** Lower and upper limit of a range. */
206      struct range_t {      struct range_t {
207          uint16_t low;  ///< Low value of range.          uint16_t low;  ///< Low value of range.
# Line 407  namespace DLS { Line 407  namespace DLS {
407              void*         LoadSampleData();              void*         LoadSampleData();
408              void          ReleaseSampleData();              void          ReleaseSampleData();
409              file_offset_t GetSize() const;              file_offset_t GetSize() const;
410              void          Resize(int iNewSize);              void          Resize(file_offset_t NewSize);
411              file_offset_t SetPos(file_offset_t SampleCount, RIFF::stream_whence_t Whence = RIFF::stream_start);              file_offset_t SetPos(file_offset_t SampleCount, RIFF::stream_whence_t Whence = RIFF::stream_start);
412              file_offset_t Read(void* pBuffer, file_offset_t SampleCount);              file_offset_t Read(void* pBuffer, file_offset_t SampleCount);
413              file_offset_t Write(void* pBuffer, file_offset_t SampleCount);              file_offset_t Write(void* pBuffer, file_offset_t SampleCount);
# Line 552  namespace DLS { Line 552  namespace DLS {
552       */       */
553      class Exception : public RIFF::Exception {      class Exception : public RIFF::Exception {
554          public:          public:
555              Exception(String Message);              Exception(String format, ...);
556                Exception(String format, va_list arg);
557              void PrintMessage();              void PrintMessage();
558            protected:
559                Exception();
560      };      };
561    
562      String libraryName();      String libraryName();

Legend:
Removed from v.2912  
changed lines
  Added in v.3323

  ViewVC Help
Powered by ViewVC