OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
structs.h File Reference
#include <cstdint>

Go to the source code of this file.

Classes

struct  Dx8::GUID
 
struct  Dx8::DMUS_IO_TRACK_HEADER
 
struct  Dx8::DMUS_IO_CHORD
 
struct  Dx8::DMUS_IO_SUBCHORD
 
struct  Dx8::DMUS_IO_COMMAND
 
struct  Dx8::DMUS_IO_REFERENCE
 
struct  Dx8::DMUS_IO_VERSION
 
struct  Dx8::DMUS_IO_TIMESIG
 
struct  Dx8::DMUS_IO_STYLE
 
struct  Dx8::DMUS_IO_PATTERN
 
struct  Dx8::DMUS_IO_INSTRUMENT
 
struct  Dx8::DMUS_IO_STYLEPART
 
struct  Dx8::DMUS_IO_PARTREF
 
struct  Dx8::DMUS_IO_STYLENOTE
 
struct  Dx8::DMUS_IO_STYLECURVE
 

Namespaces

namespace  Dx8
 

Typedefs

using Dx8::MUSIC_TIME = uint32_t
 

Enumerations

enum  Dx8::DMUS_CHORDKEYF_FLAGS : uint8_t { Dx8::DMUS_CHORDKEYF_SILENT = 1 }
 
enum  Dx8::DMUS_COMMANDT_TYPES : uint8_t {
  Dx8::DMUS_COMMANDT_GROOVE = 0 , Dx8::DMUS_COMMANDT_FILL = 1 , Dx8::DMUS_COMMANDT_INTRO = 2 , Dx8::DMUS_COMMANDT_BREAK = 3 ,
  Dx8::DMUS_COMMANDT_END = 4 , Dx8::DMUS_COMMANDT_ENDANDINTRO = 5
}
 
enum  Dx8::DMUS_EMBELLISHT_TYPES : uint16_t {
  Dx8::DMUS_EMBELLISHT_NORMAL = 0 , Dx8::DMUS_EMBELLISHT_FILL = 1 , Dx8::DMUS_EMBELLISHT_BREAK = 2 , Dx8::DMUS_EMBELLISHT_INTRO = 4 ,
  Dx8::DMUS_EMBELLISHT_END = 8 , Dx8::DMUS_EMBELLISHT_MOTIF = 16 , Dx8::DMUS_EMBELLISHT_ALL = 0xFFFF
}
 
enum  Dx8::DMUS_IO_INST_FLSGS : uint32_t {
  Dx8::DMUS_IO_INST_NONE = 0 , Dx8::DMUS_IO_INST_PATCH = 0x0001 , Dx8::DMUS_IO_INST_BANKSELECT = 0x0002 , Dx8::DMUS_IO_INST_ASSIGN_PATCH = 0x0008 ,
  Dx8::DMUS_IO_INST_NOTERANGES = 0x0010 , Dx8::DMUS_IO_INST_PAN = 0x0020 , Dx8::DMUS_IO_INST_VOLUME = 0x0040 , Dx8::DMUS_IO_INST_TRANSPOSE = 0x0080 ,
  Dx8::DMUS_IO_INST_GM = 0x0100 , Dx8::DMUS_IO_INST_GS = 0x0200 , Dx8::DMUS_IO_INST_XG = 0x0400 , Dx8::DMUS_IO_INST_CHANNEL_PRIORITY = 0x0800 ,
  Dx8::DMUS_IO_INST_USE_DEFAULT_GM_SET = 0x1000 , Dx8::DMUS_IO_INST_PITCHBENDRANGE = 0x2000
}
 
enum  Dx8::DMUS_PLAYMODE_FLAGS : uint8_t {
  Dx8::DMUS_PLAYMODE_FIXED = 0 , Dx8::DMUS_PLAYMODE_KEY_ROOT = 1 , Dx8::DMUS_PLAYMODE_CHORD_ROOT = 2 , Dx8::DMUS_PLAYMODE_SCALE_INTERVALS = 4 ,
  Dx8::DMUS_PLAYMODE_CHORD_INTERVALS = 8 , Dx8::DMUS_PLAYMODE_NONE = 16
}
 
enum  Dx8::DMUS_NOTEF_FLAGS : uint8_t {
  Dx8::DMUS_NOTEF_NOTEON = 1 , Dx8::DMUS_NOTEF_NOINVALIDATE = 2 , Dx8::DMUS_NOTEF_NOINVALIDATE_INSCALE = 4 , Dx8::DMUS_NOTEF_NOINVALIDATE_INCHORD = 8 ,
  Dx8::DMUS_NOTEF_REGENERATE = 16
}
 
enum  Dx8::Control : uint8_t {
  Dx8::BankSelect = 0x00 , Dx8::ModWheel = 0x01 , Dx8::BreathCtl = 0x02 , Dx8::FootCtl = 0x04 ,
  Dx8::Portamento = 0x05 , Dx8::DataMsb = 0x06 , Dx8::ChannelVolume = 0x07 , Dx8::Balance = 0x08 ,
  Dx8::Pan = 0x0A , Dx8::ExpressionCtl = 0x0B , Dx8::Effect1Ctl = 0x0C , Dx8::Effect2Ctl = 0x0D ,
  Dx8::GeneralPurpose1 = 0x10 , Dx8::GeneralPurpose2 = 0x11 , Dx8::GeneralPurpose3 = 0x12 , Dx8::GeneralPurpose4 = 0x13
}
 
enum  Dx8::Shape : uint8_t {
  Dx8::DMUS_CURVES_LINEAR = 0 , Dx8::DMUS_CURVES_INSTANT = 1 , Dx8::DMUS_CURVES_EXP = 2 , Dx8::DMUS_CURVES_LOG = 3 ,
  Dx8::DMUS_CURVES_SINE = 4
}
 
enum  Dx8::DMUS_CURVE_TYPE : uint8_t {
  Dx8::DMUS_CURVET_NULL = 0x0 , Dx8::DMUS_CURVET_PBCURVE = 0x03 , Dx8::DMUS_CURVET_CCCURVE = 0x04 , Dx8::DMUS_CURVET_MATCURVE = 0x05 ,
  Dx8::DMUS_CURVET_PATCURVE = 0x06 , Dx8::DMUS_CURVET_RPNCURVE = 0x07 , Dx8::DMUS_CURVET_NRPNCURVE = 0x08
}