/[svn]/libgig/trunk/src/SF.h
ViewVC logotype

Diff of /libgig/trunk/src/SF.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2205 by iliev, Mon Jul 11 17:23:54 2011 UTC revision 2206 by iliev, Fri Jul 15 14:48:40 2011 UTC
# Line 64  namespace sf2 { Line 64  namespace sf2 {
64      static uint NONE = 0x1ffffff;      static uint NONE = 0x1ffffff;
65    
66      double ToSeconds(int Timecents);      double ToSeconds(int Timecents);
67      double ToPermilles(int Centibels);      double ToRatio(int Centibels);
68      double ToHz(int cents);      double ToHz(int cents);
69    
70      typedef struct _PresetBag {      typedef struct _PresetBag {
# Line 141  namespace sf2 { Line 141  namespace sf2 {
141          HOLD_MOD_ENV,          HOLD_MOD_ENV,
142          DECAY_MOD_ENV,          DECAY_MOD_ENV,
143          SUSTAIN_MOD_ENV,          SUSTAIN_MOD_ENV,
144          RELEASEMODENV, // 30          RELEASE_MOD_ENV, // 30
145          KEYNUM_TO_MOD_ENV_HOLD,          KEYNUM_TO_MOD_ENV_HOLD,
146          KEYNUM_TO_MOD_ENV_DECAY,          KEYNUM_TO_MOD_ENV_DECAY,
147          DELAY_VOL_ENV,          DELAY_VOL_ENV,
# Line 360  namespace sf2 { Line 360  namespace sf2 {
360              int startloopAddrsOffset, startloopAddrsCoarseOffset, endloopAddrsOffset, endloopAddrsCoarseOffset;              int startloopAddrsOffset, startloopAddrsCoarseOffset, endloopAddrsOffset, endloopAddrsCoarseOffset;
361    
362              int modEnvToPitch , modLfoToPitch, modEnvToFilterFc, modLfoToFilterFc; // in cents              int modEnvToPitch , modLfoToPitch, modEnvToFilterFc, modLfoToFilterFc; // in cents
363              int modLfoToVolume /* in centibels */, freqModLfo /* in absolute cents*/;              int modLfoToVolume /* in centibels */, freqModLfo /* in absolute cents */;
364              int delayModLfo; // in absolute timecents              int delayModLfo; // in absolute timecents
365              int vibLfoToPitch, freqVibLfo /* in absolute cents*/;              int vibLfoToPitch, freqVibLfo /* in absolute cents */;
366              int delayVibLfo; // in absolute timecents              int delayVibLfo; // in absolute timecents
367                int initialFilterFc  /* in absolute cents */, initialFilterQ /* in centibels */;
368    
369              uint exclusiveClass; // exclusive group              uint exclusiveClass; // exclusive group
370    
# Line 396  namespace sf2 { Line 397  namespace sf2 {
397              double GetEG1Attack(Region* pPresetRegion = NULL); // in seconds              double GetEG1Attack(Region* pPresetRegion = NULL); // in seconds
398              double GetEG1Hold(Region* pPresetRegion = NULL); // in seconds              double GetEG1Hold(Region* pPresetRegion = NULL); // in seconds
399              double GetEG1Decay(Region* pPresetRegion = NULL); // in seconds              double GetEG1Decay(Region* pPresetRegion = NULL); // in seconds
400              double GetEG1Sustain(Region* pPresetRegion = NULL); // Sustain value of the sample amplitude EG (in permilles)              int    GetEG1Sustain(Region* pPresetRegion = NULL); // Sustain value of the sample amplitude EG (the decrease in level, expressed in centibels)
401              double GetEG1Release(Region* pPresetRegion = NULL); // in seconds              double GetEG1Release(Region* pPresetRegion = NULL); // in seconds
402    
403              double GetEG2PreAttackDelay(Region* pPresetRegion = NULL); // in seconds              double GetEG2PreAttackDelay(Region* pPresetRegion = NULL); // in seconds
404              double GetEG2Attack(Region* pPresetRegion = NULL); // in seconds              double GetEG2Attack(Region* pPresetRegion = NULL); // in seconds
405              double GetEG2Hold(Region* pPresetRegion = NULL); // in seconds              double GetEG2Hold(Region* pPresetRegion = NULL); // in seconds
406              double GetEG2Decay(Region* pPresetRegion = NULL); // in seconds              double GetEG2Decay(Region* pPresetRegion = NULL); // in seconds
407              double GetEG2Sustain(Region* pPresetRegion = NULL); // Sustain value of the filter cutoff EG (in permilles)              int    GetEG2Sustain(Region* pPresetRegion = NULL); // Sustain value of the filter cutoff EG (in permilles)
408              double GetEG2Release(Region* pPresetRegion = NULL); // in seconds              double GetEG2Release(Region* pPresetRegion = NULL); // in seconds
409    
410              int    GetModEnvToPitch(Region* pPresetRegion = NULL);              int    GetModEnvToPitch(Region* pPresetRegion = NULL); // in cents
411              int    GetModLfoToPitch(Region* pPresetRegion = NULL);              int    GetModLfoToPitch(Region* pPresetRegion = NULL); // in cents
412              int    GetModEnvToFilterFc(Region* pPresetRegion = NULL);              int    GetModEnvToFilterFc(Region* pPresetRegion = NULL); // in cents
413              int    GetModLfoToFilterFc(Region* pPresetRegion = NULL);              int    GetModLfoToFilterFc(Region* pPresetRegion = NULL); // in cents
414              double GetModLfoToVolume(Region* pPresetRegion = NULL); // in permilles              double GetModLfoToVolume(Region* pPresetRegion = NULL); // in centibels
415              double GetFreqModLfo(Region* pPresetRegion = NULL); // in Hz              double GetFreqModLfo(Region* pPresetRegion = NULL); // in Hz
416              double GetDelayModLfo(Region* pPresetRegion = NULL); // in seconds              double GetDelayModLfo(Region* pPresetRegion = NULL); // in seconds
417              int    GetVibLfoToPitch(Region* pPresetRegion = NULL); // in cents              int    GetVibLfoToPitch(Region* pPresetRegion = NULL); // in cents
418              double GetFreqVibLfo(Region* pPresetRegion = NULL); // in Hz              double GetFreqVibLfo(Region* pPresetRegion = NULL); // in Hz
419              double GetDelayVibLfo(Region* pPresetRegion = NULL); // in seconds              double GetDelayVibLfo(Region* pPresetRegion = NULL); // in seconds
420                int    GetInitialFilterFc(Region* pPresetRegion); // in absolute cents
421                int    GetInitialFilterQ(Region* pPresetRegion); // in centibels
422    
423              friend class Instrument;              friend class Instrument;
424              friend class Preset;              friend class Preset;
# Line 425  namespace sf2 { Line 428  namespace sf2 {
428              int EG1Attack; // in timecents              int EG1Attack; // in timecents
429              int EG1Hold; // in timecents              int EG1Hold; // in timecents
430              int EG1Decay; // in timecents              int EG1Decay; // in timecents
431              int EG1Sustain; // Sustain value of the sample amplitude EG (in permilles)              int EG1Sustain; // Sustain value (the decrease in level, expressed in centibels)
432              int EG1Release; // in timecents              int EG1Release; // in timecents
433    
434              int EG2PreAttackDelay; // in timecents              int EG2PreAttackDelay; // in timecents

Legend:
Removed from v.2205  
changed lines
  Added in v.2206

  ViewVC Help
Powered by ViewVC