|
Namespaces |
namespace | DLS |
Classes |
struct | DLS::version_t |
| Quadtuple version number ("major.minor.release.build"). More...
|
struct | DLS::dlsid_t |
| Every subject of an DLS file and the file itself can have an unique, computer generated ID. More...
|
struct | DLS::range_t |
| Lower and upper limit of a range. More...
|
struct | DLS::sample_loop_t |
| Defines Sample Loop Points. More...
|
class | DLS::Connection |
| Defines a connection within the synthesis model. More...
|
struct | DLS::Connection::conn_block_t |
class | DLS::Articulation |
| Provides access to the defined connections used for the synthesis model. More...
|
class | DLS::Articulator |
| Abstract base class for classes that provide articulation information (thus for Instrument and Region class). More...
|
class | DLS::Info |
| Optional information for DLS files, instruments, samples, etc. More...
|
class | DLS::Resource |
| Abstract base class which encapsulates data structures which all DLS resources are able to provide. More...
|
class | DLS::Sampler |
| Abstract base class which provides mandatory informations about sample players in general. More...
|
class | DLS::Sample |
| Encapsulates sample waves used for playback. More...
|
class | DLS::Region |
| Defines Region information of an Instrument. More...
|
class | DLS::Instrument |
| Provides all neccessary information for the synthesis of a DLS Instrument. More...
|
struct | DLS::Instrument::midi_locale_t |
class | DLS::File |
| Parses DLS Level 1 and 2 compliant files and provides abstract access to the data. More...
|
class | DLS::Exception |
| Will be thrown whenever a DLS specific error occurs while trying to access a DLS File. More...
|
Defines |
#define | LIST_TYPE_INFO 0x4F464E49 |
#define | LIST_TYPE_WVPL 0x6C707677 |
#define | LIST_TYPE_DWPL 0x6C707764 |
| Seen on some files instead of a wvpl list chunk.
|
#define | LIST_TYPE_WAVE 0x65766177 |
#define | LIST_TYPE_LINS 0X736E696C |
#define | LIST_TYPE_INS 0X20736E69 |
#define | LIST_TYPE_LRGN 0x6E67726C |
#define | LIST_TYPE_LART 0x7472616C |
#define | LIST_TYPE_LAR2 0x3272616C |
#define | LIST_TYPE_RGN 0x206E6772 |
#define | LIST_TYPE_RGN2 0x326E6772 |
#define | LIST_TYPE_ART1 0x31747261 |
#define | LIST_TYPE_ART2 0x32747261 |
#define | CHUNK_ID_IARL 0x4C524149 |
#define | CHUNK_ID_IART 0x54524149 |
#define | CHUNK_ID_ICMS 0x534D4349 |
#define | CHUNK_ID_ICMT 0x544D4349 |
#define | CHUNK_ID_ICOP 0x504F4349 |
#define | CHUNK_ID_ICRD 0x44524349 |
#define | CHUNK_ID_IENG 0x474E4549 |
#define | CHUNK_ID_IGNR 0x524E4749 |
#define | CHUNK_ID_IKEY 0x59454B49 |
#define | CHUNK_ID_IMED 0x44525049 |
#define | CHUNK_ID_INAM 0x4D414E49 |
#define | CHUNK_ID_IPRD 0x44525049 |
#define | CHUNK_ID_ISBJ 0x4A425349 |
#define | CHUNK_ID_ISFT 0x54465349 |
#define | CHUNK_ID_ISRC 0x43525349 |
#define | CHUNK_ID_ISRF 0x46525349 |
#define | CHUNK_ID_ITCH 0x48435449 |
#define | CHUNK_ID_VERS 0x73726576 |
#define | CHUNK_ID_DLID 0x64696C64 |
#define | CHUNK_ID_FMT 0x20746D66 |
#define | CHUNK_ID_DATA 0x61746164 |
#define | CHUNK_ID_INSH 0x68736E69 |
#define | CHUNK_ID_RGNH 0x686E6772 |
#define | CHUNK_ID_WLNK 0x6B6E6C77 |
#define | CHUNK_ID_PTBL 0x6C627470 |
#define | CHUNK_ID_WSMP 0x706D7377 |
#define | CHUNK_ID_COLH 0x686C6F63 |
#define | WAVE_FORMAT_PCM 0x0001 |
#define | DRUM_TYPE_MASK 0x00000001 |
#define | F_RGN_OPTION_SELFNONEXCLUSIVE 0x0001 |
#define | F_WAVELINK_PHASE_MASTER 0x0001 |
#define | F_WAVELINK_MULTICHANNEL 0x0002 |
#define | F_WSMP_NO_TRUNCATION 0x0001 |
#define | F_WSMP_NO_COMPRESSION 0x0002 |
#define | MIDI_BANK_COARSE(x) ((x & 0x00007F00) >> 8) |
#define | MIDI_BANK_FINE(x) (x & 0x0000007F) |
#define | MIDI_BANK_MERGE(coarse, fine) ((((uint16_t) coarse) << 7) | fine) |
#define | CONN_TRANSFORM_SRC(x) ((x >> 10) & 0x000F) |
#define | CONN_TRANSFORM_CTL(x) ((x >> 4) & 0x000F) |
#define | CONN_TRANSFORM_DST(x) (x & 0x000F) |
#define | CONN_TRANSFORM_BIPOLAR_SRC(x) (x & 0x4000) |
#define | CONN_TRANSFORM_BIPOLAR_CTL(x) (x & 0x0100) |
#define | CONN_TRANSFORM_INVERT_SRC(x) (x & 0x8000) |
#define | CONN_TRANSFORM_INVERT_CTL(x) (x & 0x0200) |
Typedefs |
typedef std::string | DLS::String |
Enumerations |
enum | DLS::conn_src_t {
DLS::conn_src_none = 0x0000,
DLS::conn_src_lfo = 0x0001,
DLS::conn_src_keyonvelocity = 0x0002,
DLS::conn_src_keynumber = 0x0003,
DLS::conn_src_eg1 = 0x0004,
DLS::conn_src_eg2 = 0x0005,
DLS::conn_src_pitchwheel = 0x0006,
DLS::conn_src_polypressure = 0x0007,
DLS::conn_src_channelpressure = 0x0008,
DLS::conn_src_vibrato = 0x0009,
DLS::conn_src_cc1 = 0x0081,
DLS::conn_src_cc7 = 0x0087,
DLS::conn_src_cc10 = 0x008A,
DLS::conn_src_cc11 = 0x008B,
DLS::conn_src_cc91 = 0x00DB,
DLS::conn_src_cc93 = 0x00DD,
DLS::conn_src_rpn0 = 0x0100,
DLS::conn_src_rpn1 = 0x0101,
DLS::conn_src_rpn2 = 0x0102
} |
| Connection Sources. More...
|
enum | DLS::conn_dst_t {
DLS::conn_dst_none = 0x0000,
DLS::conn_dst_gain = 0x0001,
DLS::conn_dst_reserved = 0x0002,
DLS::conn_dst_pitch = 0x0003,
DLS::conn_dst_pan = 0x0004,
DLS::conn_dst_keynumber = 0x0005,
DLS::conn_dst_left = 0x0010,
DLS::conn_dst_right = 0x0011,
DLS::conn_dst_center = 0x0012,
DLS::conn_dst_lfe_channel = 0x0013,
DLS::conn_dst_leftrear = 0x0014,
DLS::conn_dst_rightrear = 0x0015,
DLS::conn_dst_chorus = 0x0080,
DLS::conn_dst_reverb = 0x0081,
DLS::conn_dst_lfo_frequency = 0x0104,
DLS::conn_dst_lfo_startdelay = 0x0105,
DLS::conn_dst_vib_frequency = 0x0114,
DLS::conn_dst_vib_startdelay = 0x0115,
DLS::conn_dst_eg1_attacktime = 0x0206,
DLS::conn_dst_eg1_decaytime = 0x0207,
DLS::conn_dst_eg1_reserved = 0x0208,
DLS::conn_dst_eg1_releasetime = 0x0209,
DLS::conn_dst_eg1_sustainlevel = 0x020A,
DLS::conn_dst_eg1_delaytime = 0x020B,
DLS::conn_dst_eg1_holdtime = 0x020C,
DLS::conn_dst_eg1_shutdowntime = 0x020D,
DLS::conn_dst_eg2_attacktime = 0x030A,
DLS::conn_dst_eg2_decaytime = 0x030B,
DLS::conn_dst_eg2_reserved = 0x030C,
DLS::conn_dst_eg2_releasetime = 0x030D,
DLS::conn_dst_eg2_sustainlevel = 0x030E,
DLS::conn_dst_eg2_delaytime = 0x030F,
DLS::conn_dst_eg2_holdtime = 0x0310,
DLS::conn_dst_filter_cutoff = 0x0500,
DLS::conn_dst_filter_q = 0x0501
} |
| Connection Destinations. More...
|
enum | DLS::conn_trn_t { DLS::conn_trn_none = 0x0000,
DLS::conn_trn_concave = 0x0001,
DLS::conn_trn_convex = 0x0002,
DLS::conn_trn_switch = 0x0003
} |
| Connection Transforms. More...
|
Functions |
String | DLS::libraryName () |
| Returns the name of this C++ library.
|
String | DLS::libraryVersion () |
| Returns version of this C++ library.
|