Java 类com.sun.media.sound.SF2Region 实例源码

项目:TuxGuitar-1.3.1-fork    文件:SF2Soundbank.java   
private void writeGenerators(RIFFWriter writer, Map<Integer, Short> generators)
        throws IOException {
    Short keyrange = (Short) generators.get(SF2Region.GENERATOR_KEYRANGE);
    Short velrange = (Short) generators.get(SF2Region.GENERATOR_VELRANGE);
    if (keyrange != null) {
        writer.writeUnsignedShort(SF2Region.GENERATOR_KEYRANGE);
        writer.writeShort(keyrange);
    }
    if (velrange != null) {
        writer.writeUnsignedShort(SF2Region.GENERATOR_VELRANGE);
        writer.writeShort(velrange);
    }
    for (Map.Entry<Integer, Short> generator : generators.entrySet()) {
        if (generator.getKey() == SF2Region.GENERATOR_KEYRANGE)
            continue;
        if (generator.getKey() == SF2Region.GENERATOR_VELRANGE)
            continue;
        writer.writeUnsignedShort(generator.getKey());
        writer.writeShort(generator.getValue());
    }
}
项目:TuxGuitar-1.3.1-fork    文件:SF2Instrument.java   
private short getGeneratorValue(Map<Integer, Short> generators, int gen) {
    if (generators.containsKey(gen))
        return generators.get(gen);
    return SF2Region.getDefaultValue(gen);
}
项目:gervill    文件:GeneratedInstrument1.java   
public void process(SF2Region region) {
    if (slider.getValue() != getSFDefaultValue(gid)) {
        region.putInteger(gid, slider.getValue());
    }
}