OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
Dx8 Namespace Reference

Classes

class  Band
 
class  DirectMusic
 
class  DlsCollection
 
struct  DMUS_IO_CHORD
 
struct  DMUS_IO_COMMAND
 
struct  DMUS_IO_INSTRUMENT
 
struct  DMUS_IO_PARTREF
 
struct  DMUS_IO_PATTERN
 
struct  DMUS_IO_REFERENCE
 
struct  DMUS_IO_STYLE
 
struct  DMUS_IO_STYLECURVE
 
struct  DMUS_IO_STYLENOTE
 
struct  DMUS_IO_STYLEPART
 
struct  DMUS_IO_SUBCHORD
 
struct  DMUS_IO_TIMESIG
 
struct  DMUS_IO_TRACK_HEADER
 
struct  DMUS_IO_VERSION
 
struct  GUID
 
class  Hydra
 
class  Info
 
class  Mixer
 
class  Music
 
class  Pattern
 
class  PatternList
 
struct  Reference
 
class  Riff
 
class  Segment
 
class  SoundFont
 
class  Style
 
class  Track
 
class  Unfo
 
class  Wave
 

Typedefs

using MUSIC_TIME = uint32_t
 

Enumerations

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

Typedef Documentation

◆ MUSIC_TIME

using Dx8::MUSIC_TIME = typedef uint32_t

Definition at line 22 of file structs.h.

Enumeration Type Documentation

◆ Control

enum Dx8::Control : uint8_t
Enumerator
BankSelect 
ModWheel 
BreathCtl 
FootCtl 
Portamento 
DataMsb 
ChannelVolume 
Balance 
Pan 
ExpressionCtl 
Effect1Ctl 
Effect2Ctl 
GeneralPurpose1 
GeneralPurpose2 
GeneralPurpose3 
GeneralPurpose4 

Definition at line 200 of file structs.h.

◆ DMUS_CHORDKEYF_FLAGS

enum Dx8::DMUS_CHORDKEYF_FLAGS : uint8_t
Enumerator
DMUS_CHORDKEYF_SILENT 

Definition at line 32 of file structs.h.

◆ DMUS_COMMANDT_TYPES

enum Dx8::DMUS_COMMANDT_TYPES : uint8_t
Enumerator
DMUS_COMMANDT_GROOVE 
DMUS_COMMANDT_FILL 
DMUS_COMMANDT_INTRO 
DMUS_COMMANDT_BREAK 
DMUS_COMMANDT_END 
DMUS_COMMANDT_ENDANDINTRO 

Definition at line 53 of file structs.h.

◆ DMUS_CURVE_TYPE

enum Dx8::DMUS_CURVE_TYPE : uint8_t
Enumerator
DMUS_CURVET_NULL 
DMUS_CURVET_PBCURVE 
DMUS_CURVET_CCCURVE 
DMUS_CURVET_MATCURVE 
DMUS_CURVET_PATCURVE 
DMUS_CURVET_RPNCURVE 
DMUS_CURVET_NRPNCURVE 

Definition at line 227 of file structs.h.

◆ DMUS_EMBELLISHT_TYPES

enum Dx8::DMUS_EMBELLISHT_TYPES : uint16_t
Enumerator
DMUS_EMBELLISHT_NORMAL 
DMUS_EMBELLISHT_FILL 
DMUS_EMBELLISHT_BREAK 
DMUS_EMBELLISHT_INTRO 
DMUS_EMBELLISHT_END 
DMUS_EMBELLISHT_MOTIF 
DMUS_EMBELLISHT_ALL 

Definition at line 93 of file structs.h.

◆ DMUS_IO_INST_FLSGS

enum Dx8::DMUS_IO_INST_FLSGS : uint32_t
Enumerator
DMUS_IO_INST_NONE 
DMUS_IO_INST_PATCH 
DMUS_IO_INST_BANKSELECT 
DMUS_IO_INST_ASSIGN_PATCH 
DMUS_IO_INST_NOTERANGES 
DMUS_IO_INST_PAN 
DMUS_IO_INST_VOLUME 
DMUS_IO_INST_TRANSPOSE 
DMUS_IO_INST_GM 
DMUS_IO_INST_GS 
DMUS_IO_INST_XG 
DMUS_IO_INST_CHANNEL_PRIORITY 
DMUS_IO_INST_USE_DEFAULT_GM_SET 
DMUS_IO_INST_PITCHBENDRANGE 

Definition at line 115 of file structs.h.

◆ DMUS_NOTEF_FLAGS

enum Dx8::DMUS_NOTEF_FLAGS : uint8_t
Enumerator
DMUS_NOTEF_NOTEON 
DMUS_NOTEF_NOINVALIDATE 
DMUS_NOTEF_NOINVALIDATE_INSCALE 
DMUS_NOTEF_NOINVALIDATE_INCHORD 
DMUS_NOTEF_REGENERATE 

Definition at line 154 of file structs.h.

◆ DMUS_PLAYMODE_FLAGS

enum Dx8::DMUS_PLAYMODE_FLAGS : uint8_t
Enumerator
DMUS_PLAYMODE_FIXED 
DMUS_PLAYMODE_KEY_ROOT 
DMUS_PLAYMODE_CHORD_ROOT 
DMUS_PLAYMODE_SCALE_INTERVALS 
DMUS_PLAYMODE_CHORD_INTERVALS 
DMUS_PLAYMODE_NONE 

Definition at line 145 of file structs.h.

◆ Shape

enum Dx8::Shape : uint8_t
Enumerator
DMUS_CURVES_LINEAR 
DMUS_CURVES_INSTANT 
DMUS_CURVES_EXP 
DMUS_CURVES_LOG 
DMUS_CURVES_SINE 

Definition at line 219 of file structs.h.