本文整理汇总了Java中javax.sound.midi.Patch.getProgram方法的典型用法代码示例。如果您正苦于以下问题:Java Patch.getProgram方法的具体用法?Java Patch.getProgram怎么用?Java Patch.getProgram使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.sound.midi.Patch
的用法示例。
在下文中一共展示了Patch.getProgram方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInstrument
import javax.sound.midi.Patch; //导入方法依赖的package包/类
public Instrument getInstrument(Patch patch) {
int program = patch.getProgram();
int bank = patch.getBank();
boolean percussion = false;
if (patch instanceof ModelPatch)
percussion = ((ModelPatch)patch).isPercussion();
for (Instrument instrument : instruments) {
Patch patch2 = instrument.getPatch();
int program2 = patch2.getProgram();
int bank2 = patch2.getBank();
if (program == program2 && bank == bank2) {
boolean percussion2 = false;
if (patch2 instanceof ModelPatch)
percussion2 = ((ModelPatch) patch2).isPercussion();
if (percussion == percussion2)
return instrument;
}
}
return null;
}
示例2: getInstrument
import javax.sound.midi.Patch; //导入方法依赖的package包/类
public Instrument getInstrument(Patch patch) {
int program = patch.getProgram();
int bank = patch.getBank();
boolean percussion = false;
if (patch instanceof ModelPatch)
percussion = ((ModelPatch)patch).isPercussion();
for (Instrument instrument : instruments) {
Patch patch2 = instrument.getPatch();
int program2 = patch2.getProgram();
int bank2 = patch2.getBank();
if (program == program2 && bank == bank2) {
boolean percussion2 = false;
if (patch2 instanceof ModelPatch)
percussion2 = ((ModelPatch)patch2).isPercussion();
if (percussion == percussion2)
return instrument;
}
}
return null;
}
示例3: getInstrument
import javax.sound.midi.Patch; //导入方法依赖的package包/类
@Override
public Instrument getInstrument(Patch patch) {
Instrument ins = getInstrument();
Patch p = ins.getPatch();
if (p.getBank() != patch.getBank())
return null;
if (p.getProgram() != patch.getProgram())
return null;
if (p instanceof ModelPatch && patch instanceof ModelPatch) {
if (((ModelPatch)p).isPercussion()
!= ((ModelPatch)patch).isPercussion()) {
return null;
}
}
return ins;
}
示例4: getInstrument
import javax.sound.midi.Patch; //导入方法依赖的package包/类
@Override
public Instrument getInstrument(Patch patch) {
int program = patch.getProgram();
int bank = patch.getBank();
boolean percussion = false;
if (patch instanceof ModelPatch)
percussion = ((ModelPatch) patch).isPercussion();
for (Instrument instrument : instruments) {
Patch patch2 = instrument.getPatch();
int program2 = patch2.getProgram();
int bank2 = patch2.getBank();
if (program == program2 && bank == bank2) {
boolean percussion2 = false;
if (patch2 instanceof ModelPatch)
percussion2 = ((ModelPatch) patch2).isPercussion();
if (percussion == percussion2)
return instrument;
}
}
return null;
}
示例5: getInstrument
import javax.sound.midi.Patch; //导入方法依赖的package包/类
@Override
public Instrument getInstrument(Patch patch) {
int program = patch.getProgram();
int bank = patch.getBank();
boolean percussion = false;
if (patch instanceof ModelPatch)
percussion = ((ModelPatch)patch).isPercussion();
for (Instrument instrument : instruments) {
Patch patch2 = instrument.getPatch();
int program2 = patch2.getProgram();
int bank2 = patch2.getBank();
if (program == program2 && bank == bank2) {
boolean percussion2 = false;
if (patch2 instanceof ModelPatch)
percussion2 = ((ModelPatch)patch2).isPercussion();
if (percussion == percussion2)
return instrument;
}
}
return null;
}
示例6: getInstrument
import javax.sound.midi.Patch; //导入方法依赖的package包/类
public Instrument getInstrument(Patch patch) {
int program = patch.getProgram();
int bank = patch.getBank();
boolean percussion = false;
if (patch instanceof ModelPatch)
percussion = ((ModelPatch) patch).isPercussion();
for (Instrument instrument : instruments) {
Patch patch2 = instrument.getPatch();
int program2 = patch2.getProgram();
int bank2 = patch2.getBank();
if (program == program2 && bank == bank2) {
boolean percussion2 = false;
if (patch2 instanceof ModelPatch)
percussion2 = ((ModelPatch) patch2).isPercussion();
if (percussion == percussion2)
return instrument;
}
}
return null;
}
示例7: getInstrument
import javax.sound.midi.Patch; //导入方法依赖的package包/类
@Override
public Instrument getInstrument(Patch patch) {
int program = patch.getProgram();
int bank = patch.getBank();
boolean percussion = false;
if (patch instanceof ModelPatch)
percussion = ((ModelPatch)patch).isPercussion();
for (Instrument instrument : instruments) {
Patch patch2 = instrument.getPatch();
int program2 = patch2.getProgram();
int bank2 = patch2.getBank();
if (program == program2 && bank == bank2) {
boolean percussion2 = false;
if (patch2 instanceof ModelPatch)
percussion2 = ((ModelPatch) patch2).isPercussion();
if (percussion == percussion2)
return instrument;
}
}
return null;
}
示例8: setPatch
import javax.sound.midi.Patch; //导入方法依赖的package包/类
public void setPatch(Patch patch) {
if (patch instanceof ModelPatch && ((ModelPatch)patch).isPercussion()) {
druminstrument = true;
bank = patch.getBank();
preset = patch.getProgram();
} else {
druminstrument = false;
bank = patch.getBank();
preset = patch.getProgram();
}
}
示例9: getInstrument
import javax.sound.midi.Patch; //导入方法依赖的package包/类
public Instrument getInstrument(Patch patch) {
Instrument ins = getInstrument();
Patch p = ins.getPatch();
if (p.getBank() != patch.getBank())
return null;
if (p.getProgram() != patch.getProgram())
return null;
if (p instanceof ModelPatch && patch instanceof ModelPatch) {
if (((ModelPatch)p).isPercussion()
!= ((ModelPatch)patch).isPercussion()) {
return null;
}
}
return ins;
}
示例10: setPatch
import javax.sound.midi.Patch; //导入方法依赖的package包/类
public void setPatch(Patch patch) {
if (patch instanceof ModelPatch && ((ModelPatch)patch).isPercussion()) {
percussion = true;
bank = patch.getBank();
preset = patch.getProgram();
} else {
percussion = false;
bank = patch.getBank();
preset = patch.getProgram();
}
}
示例11: getPatchAlias
import javax.sound.midi.Patch; //导入方法依赖的package包/类
public final Patch getPatchAlias() {
Patch patch = getPatch();
int program = patch.getProgram();
int bank = patch.getBank();
if (bank != 0)
return patch;
boolean percussion = false;
if (getPatch() instanceof ModelPatch)
percussion = ((ModelPatch)getPatch()).isPercussion();
if (percussion)
return new Patch(0x78 << 7, program);
else
return new Patch(0x79 << 7, program);
}
示例12: setPatch
import javax.sound.midi.Patch; //导入方法依赖的package包/类
public void setPatch(Patch patch) {
if (patch instanceof ModelPatch && ((ModelPatch) patch).isPercussion()) {
bank = 128;
preset = patch.getProgram();
} else {
bank = patch.getBank() >> 7;
preset = patch.getProgram();
}
}
示例13: compare
import javax.sound.midi.Patch; //导入方法依赖的package包/类
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;
}
示例14: patchToString
import javax.sound.midi.Patch; //导入方法依赖的package包/类
private String patchToString(Patch patch) {
if (patch instanceof ModelPatch && ((ModelPatch) patch).isPercussion())
return "p." + patch.getProgram() + "." + patch.getBank();
else
return patch.getProgram() + "." + patch.getBank();
}