com.sun.media.sound
public class: ModelInstrumentComparator [javadoc |
source]
java.lang.Object
com.sun.media.sound.ModelInstrumentComparator
All Implemented Interfaces:
Comparator
Instrument comparator class.
Used to order instrument by program, bank, percussion.
Method from com.sun.media.sound.ModelInstrumentComparator Summary: |
---|
compare |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from com.sun.media.sound.ModelInstrumentComparator Detail: |
public int compare(Instrument arg0,
Instrument arg1) {
Patch p0 = arg0.getPatch();
Patch p1 = arg1.getPatch();
int a = p0.getBank() * 128 + p0.getProgram();
int b = p1.getBank() * 128 + p1.getProgram();
if (p0 instanceof ModelPatch) {
a += ((ModelPatch)p0).isPercussion() ? 2097152 : 0;
}
if (p1 instanceof ModelPatch) {
b += ((ModelPatch)p1).isPercussion() ? 2097152 : 0;
}
return a - b;
}
|