34 * |
34 * |
35 * @author Karl Helgason |
35 * @author Karl Helgason |
36 */ |
36 */ |
37 public class SF2Region { |
37 public class SF2Region { |
38 |
38 |
39 public final static int GENERATOR_STARTADDRSOFFSET = 0; |
39 public static final int GENERATOR_STARTADDRSOFFSET = 0; |
40 public final static int GENERATOR_ENDADDRSOFFSET = 1; |
40 public static final int GENERATOR_ENDADDRSOFFSET = 1; |
41 public final static int GENERATOR_STARTLOOPADDRSOFFSET = 2; |
41 public static final int GENERATOR_STARTLOOPADDRSOFFSET = 2; |
42 public final static int GENERATOR_ENDLOOPADDRSOFFSET = 3; |
42 public static final int GENERATOR_ENDLOOPADDRSOFFSET = 3; |
43 public final static int GENERATOR_STARTADDRSCOARSEOFFSET = 4; |
43 public static final int GENERATOR_STARTADDRSCOARSEOFFSET = 4; |
44 public final static int GENERATOR_MODLFOTOPITCH = 5; |
44 public static final int GENERATOR_MODLFOTOPITCH = 5; |
45 public final static int GENERATOR_VIBLFOTOPITCH = 6; |
45 public static final int GENERATOR_VIBLFOTOPITCH = 6; |
46 public final static int GENERATOR_MODENVTOPITCH = 7; |
46 public static final int GENERATOR_MODENVTOPITCH = 7; |
47 public final static int GENERATOR_INITIALFILTERFC = 8; |
47 public static final int GENERATOR_INITIALFILTERFC = 8; |
48 public final static int GENERATOR_INITIALFILTERQ = 9; |
48 public static final int GENERATOR_INITIALFILTERQ = 9; |
49 public final static int GENERATOR_MODLFOTOFILTERFC = 10; |
49 public static final int GENERATOR_MODLFOTOFILTERFC = 10; |
50 public final static int GENERATOR_MODENVTOFILTERFC = 11; |
50 public static final int GENERATOR_MODENVTOFILTERFC = 11; |
51 public final static int GENERATOR_ENDADDRSCOARSEOFFSET = 12; |
51 public static final int GENERATOR_ENDADDRSCOARSEOFFSET = 12; |
52 public final static int GENERATOR_MODLFOTOVOLUME = 13; |
52 public static final int GENERATOR_MODLFOTOVOLUME = 13; |
53 public final static int GENERATOR_UNUSED1 = 14; |
53 public static final int GENERATOR_UNUSED1 = 14; |
54 public final static int GENERATOR_CHORUSEFFECTSSEND = 15; |
54 public static final int GENERATOR_CHORUSEFFECTSSEND = 15; |
55 public final static int GENERATOR_REVERBEFFECTSSEND = 16; |
55 public static final int GENERATOR_REVERBEFFECTSSEND = 16; |
56 public final static int GENERATOR_PAN = 17; |
56 public static final int GENERATOR_PAN = 17; |
57 public final static int GENERATOR_UNUSED2 = 18; |
57 public static final int GENERATOR_UNUSED2 = 18; |
58 public final static int GENERATOR_UNUSED3 = 19; |
58 public static final int GENERATOR_UNUSED3 = 19; |
59 public final static int GENERATOR_UNUSED4 = 20; |
59 public static final int GENERATOR_UNUSED4 = 20; |
60 public final static int GENERATOR_DELAYMODLFO = 21; |
60 public static final int GENERATOR_DELAYMODLFO = 21; |
61 public final static int GENERATOR_FREQMODLFO = 22; |
61 public static final int GENERATOR_FREQMODLFO = 22; |
62 public final static int GENERATOR_DELAYVIBLFO = 23; |
62 public static final int GENERATOR_DELAYVIBLFO = 23; |
63 public final static int GENERATOR_FREQVIBLFO = 24; |
63 public static final int GENERATOR_FREQVIBLFO = 24; |
64 public final static int GENERATOR_DELAYMODENV = 25; |
64 public static final int GENERATOR_DELAYMODENV = 25; |
65 public final static int GENERATOR_ATTACKMODENV = 26; |
65 public static final int GENERATOR_ATTACKMODENV = 26; |
66 public final static int GENERATOR_HOLDMODENV = 27; |
66 public static final int GENERATOR_HOLDMODENV = 27; |
67 public final static int GENERATOR_DECAYMODENV = 28; |
67 public static final int GENERATOR_DECAYMODENV = 28; |
68 public final static int GENERATOR_SUSTAINMODENV = 29; |
68 public static final int GENERATOR_SUSTAINMODENV = 29; |
69 public final static int GENERATOR_RELEASEMODENV = 30; |
69 public static final int GENERATOR_RELEASEMODENV = 30; |
70 public final static int GENERATOR_KEYNUMTOMODENVHOLD = 31; |
70 public static final int GENERATOR_KEYNUMTOMODENVHOLD = 31; |
71 public final static int GENERATOR_KEYNUMTOMODENVDECAY = 32; |
71 public static final int GENERATOR_KEYNUMTOMODENVDECAY = 32; |
72 public final static int GENERATOR_DELAYVOLENV = 33; |
72 public static final int GENERATOR_DELAYVOLENV = 33; |
73 public final static int GENERATOR_ATTACKVOLENV = 34; |
73 public static final int GENERATOR_ATTACKVOLENV = 34; |
74 public final static int GENERATOR_HOLDVOLENV = 35; |
74 public static final int GENERATOR_HOLDVOLENV = 35; |
75 public final static int GENERATOR_DECAYVOLENV = 36; |
75 public static final int GENERATOR_DECAYVOLENV = 36; |
76 public final static int GENERATOR_SUSTAINVOLENV = 37; |
76 public static final int GENERATOR_SUSTAINVOLENV = 37; |
77 public final static int GENERATOR_RELEASEVOLENV = 38; |
77 public static final int GENERATOR_RELEASEVOLENV = 38; |
78 public final static int GENERATOR_KEYNUMTOVOLENVHOLD = 39; |
78 public static final int GENERATOR_KEYNUMTOVOLENVHOLD = 39; |
79 public final static int GENERATOR_KEYNUMTOVOLENVDECAY = 40; |
79 public static final int GENERATOR_KEYNUMTOVOLENVDECAY = 40; |
80 public final static int GENERATOR_INSTRUMENT = 41; |
80 public static final int GENERATOR_INSTRUMENT = 41; |
81 public final static int GENERATOR_RESERVED1 = 42; |
81 public static final int GENERATOR_RESERVED1 = 42; |
82 public final static int GENERATOR_KEYRANGE = 43; |
82 public static final int GENERATOR_KEYRANGE = 43; |
83 public final static int GENERATOR_VELRANGE = 44; |
83 public static final int GENERATOR_VELRANGE = 44; |
84 public final static int GENERATOR_STARTLOOPADDRSCOARSEOFFSET = 45; |
84 public static final int GENERATOR_STARTLOOPADDRSCOARSEOFFSET = 45; |
85 public final static int GENERATOR_KEYNUM = 46; |
85 public static final int GENERATOR_KEYNUM = 46; |
86 public final static int GENERATOR_VELOCITY = 47; |
86 public static final int GENERATOR_VELOCITY = 47; |
87 public final static int GENERATOR_INITIALATTENUATION = 48; |
87 public static final int GENERATOR_INITIALATTENUATION = 48; |
88 public final static int GENERATOR_RESERVED2 = 49; |
88 public static final int GENERATOR_RESERVED2 = 49; |
89 public final static int GENERATOR_ENDLOOPADDRSCOARSEOFFSET = 50; |
89 public static final int GENERATOR_ENDLOOPADDRSCOARSEOFFSET = 50; |
90 public final static int GENERATOR_COARSETUNE = 51; |
90 public static final int GENERATOR_COARSETUNE = 51; |
91 public final static int GENERATOR_FINETUNE = 52; |
91 public static final int GENERATOR_FINETUNE = 52; |
92 public final static int GENERATOR_SAMPLEID = 53; |
92 public static final int GENERATOR_SAMPLEID = 53; |
93 public final static int GENERATOR_SAMPLEMODES = 54; |
93 public static final int GENERATOR_SAMPLEMODES = 54; |
94 public final static int GENERATOR_RESERVED3 = 55; |
94 public static final int GENERATOR_RESERVED3 = 55; |
95 public final static int GENERATOR_SCALETUNING = 56; |
95 public static final int GENERATOR_SCALETUNING = 56; |
96 public final static int GENERATOR_EXCLUSIVECLASS = 57; |
96 public static final int GENERATOR_EXCLUSIVECLASS = 57; |
97 public final static int GENERATOR_OVERRIDINGROOTKEY = 58; |
97 public static final int GENERATOR_OVERRIDINGROOTKEY = 58; |
98 public final static int GENERATOR_UNUSED5 = 59; |
98 public static final int GENERATOR_UNUSED5 = 59; |
99 public final static int GENERATOR_ENDOPR = 60; |
99 public static final int GENERATOR_ENDOPR = 60; |
100 protected Map<Integer, Short> generators = new HashMap<Integer, Short>(); |
100 protected Map<Integer, Short> generators = new HashMap<Integer, Short>(); |
101 protected List<SF2Modulator> modulators = new ArrayList<SF2Modulator>(); |
101 protected List<SF2Modulator> modulators = new ArrayList<SF2Modulator>(); |
102 |
102 |
103 public Map<Integer, Short> getGenerators() { |
103 public Map<Integer, Short> getGenerators() { |
104 return generators; |
104 return generators; |