use of javax.sound.midi.Patch in project jdk8u_jdk by JetBrains.
the class IsSoundbankSupported method main.
public static void main(String[] args) throws Exception {
AudioSynthesizer synth = new SoftSynthesizer();
synth.openStream(null, null);
SimpleSoundbank sbk = new SimpleSoundbank();
SimpleInstrument ins = new SimpleInstrument();
sbk.addInstrument(ins);
assertTrue(synth.isSoundbankSupported(sbk));
Soundbank dummysbk = new Soundbank() {
public String getName() {
return null;
}
public String getVersion() {
return null;
}
public String getVendor() {
return null;
}
public String getDescription() {
return null;
}
public SoundbankResource[] getResources() {
return null;
}
public Instrument[] getInstruments() {
Instrument ins = new Instrument(null, null, null, null) {
public Object getData() {
return null;
}
};
return new Instrument[] { ins };
}
public Instrument getInstrument(Patch patch) {
return null;
}
};
assertTrue(!synth.isSoundbankSupported(dummysbk));
synth.close();
}
use of javax.sound.midi.Patch in project jdk8u_jdk by JetBrains.
the class GetInstrument method main.
public static void main(String[] args) throws Exception {
SimpleSoundbank soundbank = new SimpleSoundbank();
SimpleInstrument ins = new SimpleInstrument();
ins.setPatch(new Patch(3, 7));
soundbank.addInstrument(ins);
assertEquals(soundbank.getInstrument(new Patch(3, 7)), ins);
}
use of javax.sound.midi.Patch in project jdk8u_jdk by JetBrains.
the class RemoveInstrument method main.
public static void main(String[] args) throws Exception {
SimpleSoundbank soundbank = new SimpleSoundbank();
SimpleInstrument ins = new SimpleInstrument();
ins.setPatch(new Patch(3, 7));
soundbank.addInstrument(ins);
soundbank.removeInstrument(ins);
assertEquals(soundbank.getInstruments().length, 0);
assertTrue(soundbank.getInstrument(new Patch(3, 7)) == null);
}
use of javax.sound.midi.Patch in project jdk8u_jdk by JetBrains.
the class TestGetSoundbankInputStream2 method main.
public static void main(String[] args) throws Exception {
File file = new File(System.getProperty("test.src", "."), "ding.sf2");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
try {
InputStream badis = new BadInputStream(bis);
Soundbank sf2 = new SF2SoundbankReader().getSoundbank(badis);
assertTrue(sf2.getInstruments().length == 1);
Patch patch = sf2.getInstruments()[0].getPatch();
assertTrue(patch.getProgram() == 0);
assertTrue(patch.getBank() == 0);
} finally {
bis.close();
}
}
use of javax.sound.midi.Patch in project jdk8u_jdk by JetBrains.
the class TestGetSoundbankUrl method main.
public static void main(String[] args) throws Exception {
File file = new File(System.getProperty("test.src", "."), "ding.sf2");
URL url = file.toURI().toURL();
Soundbank sf2 = new SF2SoundbankReader().getSoundbank(url);
assertTrue(sf2.getInstruments().length == 1);
Patch patch = sf2.getInstruments()[0].getPatch();
assertTrue(patch.getProgram() == 0);
assertTrue(patch.getBank() == 0);
}
Aggregations