ReactOS 0.4.17-dev-934-g091855f
soundfont.h File Reference
#include "stdarg.h"
#include "stddef.h"
#include "windef.h"
#include "winbase.h"
#include "wine/debug.h"
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for soundfont.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sf_range
 
union  sf_amount
 
struct  sf_preset
 
struct  sf_bag
 
struct  sf_mod
 
struct  sf_gen
 
struct  sf_instrument
 
struct  sf_sample
 
struct  soundfont
 

Typedefs

typedef WORD sf_sample_type
 
typedef WORD sf_generator
 
typedef WORD sf_modulator
 
typedef WORD sf_transform
 

Enumerations

enum  {
  SF_SAMPLE_MONO = 1 , SF_SAMPLE_RIGHT = 2 , SF_SAMPLE_LEFT = 4 , SF_SAMPLE_LINKED = 8 ,
  SF_SAMPLE_ROM_MONO = 0x8001 , SF_SAMPLE_ROM_RIGHT = 0x8002 , SF_SAMPLE_ROM_LEFT = 0x8004 , SF_SAMPLE_ROM_LINKED = 0x8008
}
 
enum  {
  SF_GEN_START_ADDRS_OFFSET = 0 , SF_GEN_END_ADDRS_OFFSET = 1 , SF_GEN_STARTLOOP_ADDRS_OFFSET = 2 , SF_GEN_ENDLOOP_ADDRS_OFFSET = 3 ,
  SF_GEN_START_ADDRS_COARSE_OFFSET = 4 , SF_GEN_MOD_LFO_TO_PITCH = 5 , SF_GEN_VIB_LFO_TO_PITCH = 6 , SF_GEN_MOD_ENV_TO_PITCH = 7 ,
  SF_GEN_INITIAL_FILTER_FC = 8 , SF_GEN_INITIAL_FILTER_Q = 9 , SF_GEN_MOD_LFO_TO_FILTER_FC = 10 , SF_GEN_MOD_ENV_TO_FILTER_FC = 11 ,
  SF_GEN_END_ADDRS_COARSE_OFFSET = 12 , SF_GEN_MOD_LFO_TO_VOLUME = 13 , SF_GEN_CHORUS_EFFECTS_SEND = 15 , SF_GEN_REVERB_EFFECTS_SEND = 16 ,
  SF_GEN_PAN = 17 , SF_GEN_DELAY_MOD_LFO = 21 , SF_GEN_FREQ_MOD_LFO = 22 , SF_GEN_DELAY_VIB_LFO = 23 ,
  SF_GEN_FREQ_VIB_LFO = 24 , SF_GEN_DELAY_MOD_ENV = 25 , SF_GEN_ATTACK_MOD_ENV = 26 , SF_GEN_HOLD_MOD_ENV = 27 ,
  SF_GEN_DECAY_MOD_ENV = 28 , SF_GEN_SUSTAIN_MOD_ENV = 29 , SF_GEN_RELEASE_MOD_ENV = 30 , SF_GEN_KEYNUM_TO_MOD_ENV_HOLD = 31 ,
  SF_GEN_KEYNUM_TO_MOD_ENV_DECAY = 32 , SF_GEN_DELAY_VOL_ENV = 33 , SF_GEN_ATTACK_VOL_ENV = 34 , SF_GEN_HOLD_VOL_ENV = 35 ,
  SF_GEN_DECAY_VOL_ENV = 36 , SF_GEN_SUSTAIN_VOL_ENV = 37 , SF_GEN_RELEASE_VOL_ENV = 38 , SF_GEN_KEYNUM_TO_VOL_ENV_HOLD = 39 ,
  SF_GEN_KEYNUM_TO_VOL_ENV_DECAY = 40 , SF_GEN_INSTRUMENT = 41 , SF_GEN_KEY_RANGE = 43 , SF_GEN_VEL_RANGE = 44 ,
  SF_GEN_STARTLOOP_ADDRS_COARSE_OFFSET = 45 , SF_GEN_KEYNUM = 46 , SF_GEN_VELOCITY = 47 , SF_GEN_INITIAL_ATTENUATION = 48 ,
  SF_GEN_ENDLOOP_ADDRS_COARSE_OFFSET = 50 , SF_GEN_COARSE_TUNE = 51 , SF_GEN_FINE_TUNE = 52 , SF_GEN_SAMPLE_ID = 53 ,
  SF_GEN_SAMPLE_MODES = 54 , SF_GEN_SCALE_TUNING = 56 , SF_GEN_EXCLUSIVE_CLASS = 57 , SF_GEN_OVERRIDING_ROOT_KEY = 58 ,
  SF_GEN_END_OPER = 60
}
 
enum  {
  SF_MOD_CTRL_GEN_NONE = 0 , SF_MOD_CTRL_GEN_VELOCITY = 0x2 , SF_MOD_CTRL_GEN_KEY = 0x3 , SF_MOD_CTRL_GEN_POLY_PRESSURE = 0xa ,
  SF_MOD_CTRL_GEN_CHAN_PRESSURE = 0xd , SF_MOD_CTRL_GEN_PITCH_WHEEL = 0xe , SF_MOD_CTRL_GEN_PITCH_WHEEL_SENSITIVITY = 0x10 , SF_MOD_CTRL_GEN_LINK = 0x7f ,
  SF_MOD_CTRL_GEN = 0 << 7 , SF_MOD_CTRL_MIDI = 1 << 7 , SF_MOD_DIR_INCREASING = 0 << 8 , SF_MOD_DIR_DECREASING = 1 << 8 ,
  SF_MOD_POL_UNIPOLAR = 0 << 9 , SF_MOD_POL_BIPOLAR = 1 << 9 , SF_MOD_SRC_LINEAR = 0 << 10 , SF_MOD_SRC_CONCAVE = 1 << 10 ,
  SF_MOD_SRC_CONVEX = 2 << 10 , SF_MOD_SRC_SWITCH = 3 << 10
}
 
enum  { SF_TRAN_LINEAR = 0 , SF_TRAN_ABSOLUTE = 2 }
 

Functions

 C_ASSERT (sizeof(union sf_amount)==2)
 
static const char * debugstr_sf_generator (sf_generator oper)
 
 C_ASSERT (sizeof(struct sf_preset)==38)
 
 C_ASSERT (sizeof(struct sf_bag)==4)
 
 C_ASSERT (sizeof(struct sf_mod)==10)
 
static const char * debugstr_sf_mod (struct sf_mod *mod)
 
 C_ASSERT (sizeof(struct sf_gen)==4)
 
static const char * debugstr_sf_gen (struct sf_gen *gen)
 
 C_ASSERT (sizeof(struct sf_instrument)==22)
 
 C_ASSERT (sizeof(struct sf_sample)==46)
 

Typedef Documentation

◆ sf_generator

typedef WORD sf_generator

Definition at line 120 of file soundfont.h.

◆ sf_modulator

typedef WORD sf_modulator

Definition at line 211 of file soundfont.h.

◆ sf_sample_type

Definition at line 56 of file soundfont.h.

◆ sf_transform

typedef WORD sf_transform

Definition at line 218 of file soundfont.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SF_SAMPLE_MONO 
SF_SAMPLE_RIGHT 
SF_SAMPLE_LEFT 
SF_SAMPLE_LINKED 
SF_SAMPLE_ROM_MONO 
SF_SAMPLE_ROM_RIGHT 
SF_SAMPLE_ROM_LEFT 
SF_SAMPLE_ROM_LINKED 

Definition at line 45 of file soundfont.h.

46{
51 SF_SAMPLE_ROM_MONO = 0x8001,
52 SF_SAMPLE_ROM_RIGHT = 0x8002,
53 SF_SAMPLE_ROM_LEFT = 0x8004,
54 SF_SAMPLE_ROM_LINKED = 0x8008,
55};
@ SF_SAMPLE_LEFT
Definition: soundfont.h:49
@ SF_SAMPLE_MONO
Definition: soundfont.h:47
@ SF_SAMPLE_ROM_RIGHT
Definition: soundfont.h:52
@ SF_SAMPLE_ROM_MONO
Definition: soundfont.h:51
@ SF_SAMPLE_LINKED
Definition: soundfont.h:50
@ SF_SAMPLE_ROM_LINKED
Definition: soundfont.h:54
@ SF_SAMPLE_ROM_LEFT
Definition: soundfont.h:53
@ SF_SAMPLE_RIGHT
Definition: soundfont.h:48

◆ anonymous enum

anonymous enum
Enumerator
SF_GEN_START_ADDRS_OFFSET 
SF_GEN_END_ADDRS_OFFSET 
SF_GEN_STARTLOOP_ADDRS_OFFSET 
SF_GEN_ENDLOOP_ADDRS_OFFSET 
SF_GEN_START_ADDRS_COARSE_OFFSET 
SF_GEN_MOD_LFO_TO_PITCH 
SF_GEN_VIB_LFO_TO_PITCH 
SF_GEN_MOD_ENV_TO_PITCH 
SF_GEN_INITIAL_FILTER_FC 
SF_GEN_INITIAL_FILTER_Q 
SF_GEN_MOD_LFO_TO_FILTER_FC 
SF_GEN_MOD_ENV_TO_FILTER_FC 
SF_GEN_END_ADDRS_COARSE_OFFSET 
SF_GEN_MOD_LFO_TO_VOLUME 
SF_GEN_CHORUS_EFFECTS_SEND 
SF_GEN_REVERB_EFFECTS_SEND 
SF_GEN_PAN 
SF_GEN_DELAY_MOD_LFO 
SF_GEN_FREQ_MOD_LFO 
SF_GEN_DELAY_VIB_LFO 
SF_GEN_FREQ_VIB_LFO 
SF_GEN_DELAY_MOD_ENV 
SF_GEN_ATTACK_MOD_ENV 
SF_GEN_HOLD_MOD_ENV 
SF_GEN_DECAY_MOD_ENV 
SF_GEN_SUSTAIN_MOD_ENV 
SF_GEN_RELEASE_MOD_ENV 
SF_GEN_KEYNUM_TO_MOD_ENV_HOLD 
SF_GEN_KEYNUM_TO_MOD_ENV_DECAY 
SF_GEN_DELAY_VOL_ENV 
SF_GEN_ATTACK_VOL_ENV 
SF_GEN_HOLD_VOL_ENV 
SF_GEN_DECAY_VOL_ENV 
SF_GEN_SUSTAIN_VOL_ENV 
SF_GEN_RELEASE_VOL_ENV 
SF_GEN_KEYNUM_TO_VOL_ENV_HOLD 
SF_GEN_KEYNUM_TO_VOL_ENV_DECAY 
SF_GEN_INSTRUMENT 
SF_GEN_KEY_RANGE 
SF_GEN_VEL_RANGE 
SF_GEN_STARTLOOP_ADDRS_COARSE_OFFSET 
SF_GEN_KEYNUM 
SF_GEN_VELOCITY 
SF_GEN_INITIAL_ATTENUATION 
SF_GEN_ENDLOOP_ADDRS_COARSE_OFFSET 
SF_GEN_COARSE_TUNE 
SF_GEN_FINE_TUNE 
SF_GEN_SAMPLE_ID 
SF_GEN_SAMPLE_MODES 
SF_GEN_SCALE_TUNING 
SF_GEN_EXCLUSIVE_CLASS 
SF_GEN_OVERRIDING_ROOT_KEY 
SF_GEN_END_OPER 

Definition at line 58 of file soundfont.h.

59{
74
77 SF_GEN_PAN = 17,
78
100
101 SF_GEN_KEY_RANGE = 43,
102 SF_GEN_VEL_RANGE = 44,
104 SF_GEN_KEYNUM = 46,
105 SF_GEN_VELOCITY = 47,
107
110 SF_GEN_FINE_TUNE = 52,
111 SF_GEN_SAMPLE_ID = 53,
113
117
118 SF_GEN_END_OPER = 60,
119};
@ SF_GEN_CHORUS_EFFECTS_SEND
Definition: soundfont.h:75
@ SF_GEN_SUSTAIN_VOL_ENV
Definition: soundfont.h:95
@ SF_GEN_STARTLOOP_ADDRS_OFFSET
Definition: soundfont.h:62
@ SF_GEN_MOD_ENV_TO_FILTER_FC
Definition: soundfont.h:71
@ SF_GEN_MOD_LFO_TO_PITCH
Definition: soundfont.h:65
@ SF_GEN_RELEASE_VOL_ENV
Definition: soundfont.h:96
@ SF_GEN_FREQ_VIB_LFO
Definition: soundfont.h:82
@ SF_GEN_STARTLOOP_ADDRS_COARSE_OFFSET
Definition: soundfont.h:103
@ SF_GEN_PAN
Definition: soundfont.h:77
@ SF_GEN_MOD_LFO_TO_VOLUME
Definition: soundfont.h:73
@ SF_GEN_KEYNUM
Definition: soundfont.h:104
@ SF_GEN_SAMPLE_MODES
Definition: soundfont.h:112
@ SF_GEN_KEYNUM_TO_MOD_ENV_DECAY
Definition: soundfont.h:90
@ SF_GEN_ENDLOOP_ADDRS_OFFSET
Definition: soundfont.h:63
@ SF_GEN_INITIAL_ATTENUATION
Definition: soundfont.h:106
@ SF_GEN_DELAY_VOL_ENV
Definition: soundfont.h:91
@ SF_GEN_KEY_RANGE
Definition: soundfont.h:101
@ SF_GEN_COARSE_TUNE
Definition: soundfont.h:109
@ SF_GEN_KEYNUM_TO_VOL_ENV_HOLD
Definition: soundfont.h:97
@ SF_GEN_MOD_ENV_TO_PITCH
Definition: soundfont.h:67
@ SF_GEN_INITIAL_FILTER_Q
Definition: soundfont.h:69
@ SF_GEN_START_ADDRS_COARSE_OFFSET
Definition: soundfont.h:64
@ SF_GEN_FREQ_MOD_LFO
Definition: soundfont.h:80
@ SF_GEN_REVERB_EFFECTS_SEND
Definition: soundfont.h:76
@ SF_GEN_MOD_LFO_TO_FILTER_FC
Definition: soundfont.h:70
@ SF_GEN_DELAY_VIB_LFO
Definition: soundfont.h:81
@ SF_GEN_KEYNUM_TO_VOL_ENV_DECAY
Definition: soundfont.h:98
@ SF_GEN_INITIAL_FILTER_FC
Definition: soundfont.h:68
@ SF_GEN_DELAY_MOD_LFO
Definition: soundfont.h:79
@ SF_GEN_END_ADDRS_COARSE_OFFSET
Definition: soundfont.h:72
@ SF_GEN_HOLD_MOD_ENV
Definition: soundfont.h:85
@ SF_GEN_SAMPLE_ID
Definition: soundfont.h:111
@ SF_GEN_SCALE_TUNING
Definition: soundfont.h:114
@ SF_GEN_VIB_LFO_TO_PITCH
Definition: soundfont.h:66
@ SF_GEN_ATTACK_MOD_ENV
Definition: soundfont.h:84
@ SF_GEN_SUSTAIN_MOD_ENV
Definition: soundfont.h:87
@ SF_GEN_OVERRIDING_ROOT_KEY
Definition: soundfont.h:116
@ SF_GEN_KEYNUM_TO_MOD_ENV_HOLD
Definition: soundfont.h:89
@ SF_GEN_START_ADDRS_OFFSET
Definition: soundfont.h:60
@ SF_GEN_VELOCITY
Definition: soundfont.h:105
@ SF_GEN_DELAY_MOD_ENV
Definition: soundfont.h:83
@ SF_GEN_VEL_RANGE
Definition: soundfont.h:102
@ SF_GEN_DECAY_VOL_ENV
Definition: soundfont.h:94
@ SF_GEN_END_ADDRS_OFFSET
Definition: soundfont.h:61
@ SF_GEN_FINE_TUNE
Definition: soundfont.h:110
@ SF_GEN_HOLD_VOL_ENV
Definition: soundfont.h:93
@ SF_GEN_DECAY_MOD_ENV
Definition: soundfont.h:86
@ SF_GEN_ATTACK_VOL_ENV
Definition: soundfont.h:92
@ SF_GEN_END_OPER
Definition: soundfont.h:118
@ SF_GEN_ENDLOOP_ADDRS_COARSE_OFFSET
Definition: soundfont.h:108
@ SF_GEN_EXCLUSIVE_CLASS
Definition: soundfont.h:115
@ SF_GEN_INSTRUMENT
Definition: soundfont.h:99
@ SF_GEN_RELEASE_MOD_ENV
Definition: soundfont.h:88

◆ anonymous enum

anonymous enum
Enumerator
SF_MOD_CTRL_GEN_NONE 
SF_MOD_CTRL_GEN_VELOCITY 
SF_MOD_CTRL_GEN_KEY 
SF_MOD_CTRL_GEN_POLY_PRESSURE 
SF_MOD_CTRL_GEN_CHAN_PRESSURE 
SF_MOD_CTRL_GEN_PITCH_WHEEL 
SF_MOD_CTRL_GEN_PITCH_WHEEL_SENSITIVITY 
SF_MOD_CTRL_GEN_LINK 
SF_MOD_CTRL_GEN 
SF_MOD_CTRL_MIDI 
SF_MOD_DIR_INCREASING 
SF_MOD_DIR_DECREASING 
SF_MOD_POL_UNIPOLAR 
SF_MOD_POL_BIPOLAR 
SF_MOD_SRC_LINEAR 
SF_MOD_SRC_CONCAVE 
SF_MOD_SRC_CONVEX 
SF_MOD_SRC_SWITCH 

Definition at line 184 of file soundfont.h.

185{
186 /* sf_modulator is a set of flags ored together */
187
196
197 SF_MOD_CTRL_GEN = 0 << 7,
198 SF_MOD_CTRL_MIDI = 1 << 7, /* with LSB: MIDI CC */
199
200 SF_MOD_DIR_INCREASING = 0 << 8,
201 SF_MOD_DIR_DECREASING = 1 << 8,
202
203 SF_MOD_POL_UNIPOLAR = 0 << 9,
204 SF_MOD_POL_BIPOLAR = 1 << 9,
205
206 SF_MOD_SRC_LINEAR = 0 << 10,
207 SF_MOD_SRC_CONCAVE = 1 << 10,
208 SF_MOD_SRC_CONVEX = 2 << 10,
209 SF_MOD_SRC_SWITCH = 3 << 10,
210};
@ SF_MOD_CTRL_GEN_POLY_PRESSURE
Definition: soundfont.h:191
@ SF_MOD_DIR_INCREASING
Definition: soundfont.h:200
@ SF_MOD_POL_BIPOLAR
Definition: soundfont.h:204
@ SF_MOD_POL_UNIPOLAR
Definition: soundfont.h:203
@ SF_MOD_CTRL_GEN_PITCH_WHEEL_SENSITIVITY
Definition: soundfont.h:194
@ SF_MOD_DIR_DECREASING
Definition: soundfont.h:201
@ SF_MOD_CTRL_GEN_NONE
Definition: soundfont.h:188
@ SF_MOD_CTRL_GEN_VELOCITY
Definition: soundfont.h:189
@ SF_MOD_CTRL_GEN_CHAN_PRESSURE
Definition: soundfont.h:192
@ SF_MOD_SRC_CONCAVE
Definition: soundfont.h:207
@ SF_MOD_SRC_SWITCH
Definition: soundfont.h:209
@ SF_MOD_SRC_LINEAR
Definition: soundfont.h:206
@ SF_MOD_CTRL_GEN_PITCH_WHEEL
Definition: soundfont.h:193
@ SF_MOD_CTRL_MIDI
Definition: soundfont.h:198
@ SF_MOD_CTRL_GEN_LINK
Definition: soundfont.h:195
@ SF_MOD_SRC_CONVEX
Definition: soundfont.h:208
@ SF_MOD_CTRL_GEN
Definition: soundfont.h:197
@ SF_MOD_CTRL_GEN_KEY
Definition: soundfont.h:190

◆ anonymous enum

anonymous enum
Enumerator
SF_TRAN_LINEAR 
SF_TRAN_ABSOLUTE 

Definition at line 213 of file soundfont.h.

214{
215 SF_TRAN_LINEAR = 0,
217};
@ SF_TRAN_ABSOLUTE
Definition: soundfont.h:216
@ SF_TRAN_LINEAR
Definition: soundfont.h:215

Function Documentation

◆ C_ASSERT() [1/7]

C_ASSERT ( sizeof(struct sf_bag)  = =4)

◆ C_ASSERT() [2/7]

C_ASSERT ( sizeof(struct sf_gen)  = =4)

◆ C_ASSERT() [3/7]

C_ASSERT ( sizeof(struct sf_instrument)  = =22)

◆ C_ASSERT() [4/7]

C_ASSERT ( sizeof(struct sf_mod)  = =10)

◆ C_ASSERT() [5/7]

C_ASSERT ( sizeof(struct sf_preset)  = =38)

◆ C_ASSERT() [6/7]

C_ASSERT ( sizeof(struct sf_sample)  = =46)

◆ C_ASSERT() [7/7]

C_ASSERT ( sizeof(union sf_amount)  = =2)

◆ debugstr_sf_gen()

static const char * debugstr_sf_gen ( struct sf_gen *  gen)
inlinestatic

Definition at line 266 of file soundfont.h.

267{
268 const char *name = debugstr_sf_generator(gen->oper);
269
270 switch (gen->oper)
271 {
272 case SF_GEN_KEY_RANGE:
273 case SF_GEN_VEL_RANGE:
274 return wine_dbg_sprintf("%s: %u-%u", name, gen->amount.range.low, gen->amount.range.high);
275 default:
276 return wine_dbg_sprintf("%s: %u", name, gen->amount.value);
277 }
278}
const char * wine_dbg_sprintf(const char *format,...)
Definition: compat.c:296
static const char * debugstr_sf_generator(sf_generator oper)
Definition: soundfont.h:122
Definition: name.c:39
union sf_amount amount
Definition: soundfont.h:261
sf_generator oper
Definition: soundfont.h:260
WORD value
Definition: soundfont.h:40
struct sf_range range
Definition: soundfont.h:39

Referenced by parse_sfbk_chunk(), and parse_soundfont_generators().

◆ debugstr_sf_generator()

static const char * debugstr_sf_generator ( sf_generator  oper)
inlinestatic

Definition at line 122 of file soundfont.h.

123{
124 switch (oper)
125 {
126 case SF_GEN_START_ADDRS_OFFSET: return "start_addrs_offset";
127 case SF_GEN_END_ADDRS_OFFSET: return "end_addrs_offset";
128 case SF_GEN_STARTLOOP_ADDRS_OFFSET: return "startloop_addrs_offset";
129 case SF_GEN_ENDLOOP_ADDRS_OFFSET: return "endloop_addrs_offset";
130 case SF_GEN_START_ADDRS_COARSE_OFFSET: return "start_addrs_coarse_offset";
131 case SF_GEN_MOD_LFO_TO_PITCH: return "mod_lfo_to_pitch";
132 case SF_GEN_VIB_LFO_TO_PITCH: return "vib_lfo_to_pitch";
133 case SF_GEN_MOD_ENV_TO_PITCH: return "mod_env_to_pitch";
134 case SF_GEN_INITIAL_FILTER_FC: return "initial_filter_fc";
135 case SF_GEN_INITIAL_FILTER_Q: return "initial_filter_q";
136 case SF_GEN_MOD_LFO_TO_FILTER_FC: return "mod_lfo_to_filter_fc";
137 case SF_GEN_MOD_ENV_TO_FILTER_FC: return "mod_env_to_filter_fc";
138 case SF_GEN_END_ADDRS_COARSE_OFFSET: return "end_addrs_coarse_offset";
139 case SF_GEN_MOD_LFO_TO_VOLUME: return "mod_lfo_to_volume";
140 case SF_GEN_CHORUS_EFFECTS_SEND: return "chorus_effects_send";
141 case SF_GEN_REVERB_EFFECTS_SEND: return "reverb_effects_send";
142 case SF_GEN_PAN: return "pan";
143 case SF_GEN_DELAY_MOD_LFO: return "delay_mod_lfo";
144 case SF_GEN_FREQ_MOD_LFO: return "freq_mod_lfo";
145 case SF_GEN_DELAY_VIB_LFO: return "delay_vib_lfo";
146 case SF_GEN_FREQ_VIB_LFO: return "freq_vib_lfo";
147 case SF_GEN_DELAY_MOD_ENV: return "delay_mod_env";
148 case SF_GEN_ATTACK_MOD_ENV: return "attack_mod_env";
149 case SF_GEN_HOLD_MOD_ENV: return "hold_mod_env";
150 case SF_GEN_DECAY_MOD_ENV: return "decay_mod_env";
151 case SF_GEN_SUSTAIN_MOD_ENV: return "sustain_mod_env";
152 case SF_GEN_RELEASE_MOD_ENV: return "release_mod_env";
153 case SF_GEN_KEYNUM_TO_MOD_ENV_HOLD: return "keynum_to_mod_env_hold";
154 case SF_GEN_KEYNUM_TO_MOD_ENV_DECAY: return "keynum_to_mod_env_decay";
155 case SF_GEN_DELAY_VOL_ENV: return "delay_vol_env";
156 case SF_GEN_ATTACK_VOL_ENV: return "attack_vol_env";
157 case SF_GEN_HOLD_VOL_ENV: return "hold_vol_env";
158 case SF_GEN_DECAY_VOL_ENV: return "decay_vol_env";
159 case SF_GEN_SUSTAIN_VOL_ENV: return "sustain_vol_env";
160 case SF_GEN_RELEASE_VOL_ENV: return "release_vol_env";
161 case SF_GEN_KEYNUM_TO_VOL_ENV_HOLD: return "keynum_to_vol_env_hold";
162 case SF_GEN_KEYNUM_TO_VOL_ENV_DECAY: return "keynum_to_vol_env_decay";
163 case SF_GEN_INSTRUMENT: return "instrument";
164 case SF_GEN_KEY_RANGE: return "key_range";
165 case SF_GEN_VEL_RANGE: return "vel_range";
166 case SF_GEN_STARTLOOP_ADDRS_COARSE_OFFSET: return "startloop_addrs_coarse_offset";
167 case SF_GEN_KEYNUM: return "keynum";
168 case SF_GEN_VELOCITY: return "velocity";
169 case SF_GEN_INITIAL_ATTENUATION: return "initial_attenuation";
170 case SF_GEN_ENDLOOP_ADDRS_COARSE_OFFSET: return "endloop_addrs_coarse_offset";
171 case SF_GEN_COARSE_TUNE: return "coarse_tune";
172 case SF_GEN_FINE_TUNE: return "fine_tune";
173 case SF_GEN_SAMPLE_ID: return "sample_id";
174 case SF_GEN_SAMPLE_MODES: return "sample_modes";
175 case SF_GEN_SCALE_TUNING: return "scale_tuning";
176 case SF_GEN_EXCLUSIVE_CLASS: return "exclusive_class";
177 case SF_GEN_OVERRIDING_ROOT_KEY: return "overriding_root_key";
178 case SF_GEN_END_OPER: return "end_oper";
179 }
180
181 return wine_dbg_sprintf("%u", oper);
182}

Referenced by debugstr_sf_gen(), and debugstr_sf_mod().

◆ debugstr_sf_mod()

static const char * debugstr_sf_mod ( struct sf_mod *  mod)
inlinestatic

Definition at line 252 of file soundfont.h.

253{
254 const char *dest_name = debugstr_sf_generator(mod->dest_gen);
255 return wine_dbg_sprintf("%#x x %#x -> %s: %d (%#x)", mod->src_mod, mod->amount_src_mod, dest_name, mod->amount, mod->transform);
256}
std::map< E_MODULE, HMODULE > mod
Definition: LocaleTests.cpp:68

Referenced by parse_sfbk_chunk().