jdk/src/java.desktop/share/classes/com/sun/media/sound/SF2Region.java
changeset 32865 f9cb6e427f9e
parent 25859 3317bb8137f4
child 40444 afabcfc2f3ef
equal deleted inserted replaced
32864:2a338536e642 32865:f9cb6e427f9e
    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;
   106 
   106 
   107     public boolean contains(int generator) {
   107     public boolean contains(int generator) {
   108         return generators.containsKey(generator);
   108         return generators.containsKey(generator);
   109     }
   109     }
   110 
   110 
   111     static public short getDefaultValue(int generator) {
   111     public static short getDefaultValue(int generator) {
   112         if (generator == 8) return (short)13500;
   112         if (generator == 8) return (short)13500;
   113         if (generator == 21) return (short)-12000;
   113         if (generator == 21) return (short)-12000;
   114         if (generator == 23) return (short)-12000;
   114         if (generator == 23) return (short)-12000;
   115         if (generator == 25) return (short)-12000;
   115         if (generator == 25) return (short)-12000;
   116         if (generator == 26) return (short)-12000;
   116         if (generator == 26) return (short)-12000;