本文整理汇总了Java中javax.sound.midi.Instrument.getPatch方法的典型用法代码示例。如果您正苦于以下问题:Java Instrument.getPatch方法的具体用法?Java Instrument.getPatch怎么用?Java Instrument.getPatch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.sound.midi.Instrument
的用法示例。
在下文中一共展示了Instrument.getPatch方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInstrument
import javax.sound.midi.Instrument; //导入方法依赖的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.Instrument; //导入方法依赖的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.Instrument; //导入方法依赖的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;
}
示例4: remapInstrument
import javax.sound.midi.Instrument; //导入方法依赖的package包/类
public boolean remapInstrument(Instrument from, Instrument to) {
if (from == null)
throw new NullPointerException();
if (to == null)
throw new NullPointerException();
if (!(from instanceof ModelInstrument)) {
throw new IllegalArgumentException("Unsupported instrument: " +
from.toString());
}
if (!(to instanceof ModelInstrument)) {
throw new IllegalArgumentException("Unsupported instrument: " +
to.toString());
}
if (!isOpen())
return false;
synchronized (control_mutex) {
if (!loadedlist.containsValue(to))
throw new IllegalArgumentException("Instrument to is not loaded.");
unloadInstrument(from);
ModelMappedInstrument mfrom = new ModelMappedInstrument(
(ModelInstrument)to, from.getPatch());
return loadInstrument(mfrom);
}
}
示例5: getInstrument
import javax.sound.midi.Instrument; //导入方法依赖的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;
}
示例6: getInstrument
import javax.sound.midi.Instrument; //导入方法依赖的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;
}
示例7: getInstrument
import javax.sound.midi.Instrument; //导入方法依赖的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: getInstrument
import javax.sound.midi.Instrument; //导入方法依赖的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;
}
示例9: remapInstrument
import javax.sound.midi.Instrument; //导入方法依赖的package包/类
public boolean remapInstrument(Instrument from, Instrument to) {
if (from == null)
throw new NullPointerException();
if (to == null)
throw new NullPointerException();
if (!(from instanceof ModelInstrument)) {
throw new IllegalArgumentException("Unsupported instrument: " +
from.toString());
}
if (!(to instanceof ModelInstrument)) {
throw new IllegalArgumentException("Unsupported instrument: " +
to.toString());
}
if (!isOpen())
return false;
synchronized (control_mutex) {
if (!loadedlist.containsValue(to) && !availlist.containsValue(to))
throw new IllegalArgumentException("Instrument to is not loaded.");
unloadInstrument(from);
ModelMappedInstrument mfrom = new ModelMappedInstrument(
(ModelInstrument)to, from.getPatch());
return loadInstrument(mfrom);
}
}
示例10: getInstrument
import javax.sound.midi.Instrument; //导入方法依赖的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;
}
示例11: compare
import javax.sound.midi.Instrument; //导入方法依赖的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;
}
示例12: compare
import javax.sound.midi.Instrument; //导入方法依赖的package包/类
@Override
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;
}
示例13: remapInstrument
import javax.sound.midi.Instrument; //导入方法依赖的package包/类
@Override
public boolean remapInstrument(Instrument from, Instrument to) {
if (from == null)
throw new NullPointerException();
if (to == null)
throw new NullPointerException();
if (!(from instanceof ModelInstrument)) {
throw new IllegalArgumentException("Unsupported instrument: " +
from.toString());
}
if (!(to instanceof ModelInstrument)) {
throw new IllegalArgumentException("Unsupported instrument: " +
to.toString());
}
if (!isOpen())
return false;
synchronized (control_mutex) {
if (!loadedlist.containsValue(to))
throw new IllegalArgumentException("Instrument to is not loaded.");
unloadInstrument(from);
ModelMappedInstrument mfrom = new ModelMappedInstrument(
(ModelInstrument)to, from.getPatch());
return loadInstrument(mfrom);
}
}
示例14: loadInstrument
import javax.sound.midi.Instrument; //导入方法依赖的package包/类
public boolean loadInstrument(Instrument instrument)
{
// FIXME: perhaps this isn't quite right. It can probably
// be in any soundbank.
if (instrument.getSoundbank() != defaultSoundbank)
throw new IllegalArgumentException ("Synthesizer doesn't support this instrument's soundbank");
Patch patch = instrument.getPatch();
selectProgram_(sohandle, patch.getBank(), patch.getProgram());
return true;
}