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 * |
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, |
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, |
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. |
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); |
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(); |