Search in sources :

Example 16 with Patch

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();
}
Also used : Soundbank(javax.sound.midi.Soundbank) SoundbankResource(javax.sound.midi.SoundbankResource) Instrument(javax.sound.midi.Instrument) Patch(javax.sound.midi.Patch)

Example 17 with Patch

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);
}
Also used : Patch(javax.sound.midi.Patch)

Example 18 with Patch

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);
}
Also used : Patch(javax.sound.midi.Patch)

Example 19 with Patch

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();
    }
}
Also used : Soundbank(javax.sound.midi.Soundbank) BufferedInputStream(java.io.BufferedInputStream) BufferedInputStream(java.io.BufferedInputStream) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) SF2SoundbankReader(com.sun.media.sound.SF2SoundbankReader) File(java.io.File) Patch(javax.sound.midi.Patch) FileInputStream(java.io.FileInputStream)

Example 20 with Patch

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);
}
Also used : Soundbank(javax.sound.midi.Soundbank) SF2SoundbankReader(com.sun.media.sound.SF2SoundbankReader) File(java.io.File) Patch(javax.sound.midi.Patch) URL(java.net.URL)

Aggregations

Patch (javax.sound.midi.Patch)28 Soundbank (javax.sound.midi.Soundbank)12 Instrument (javax.sound.midi.Instrument)7 SF2SoundbankReader (com.sun.media.sound.SF2SoundbankReader)4 File (java.io.File)4 BufferedInputStream (java.io.BufferedInputStream)3 FileInputStream (java.io.FileInputStream)2 AudioSynthesizer (com.sun.media.sound.AudioSynthesizer)1 EmergencySoundbank (com.sun.media.sound.EmergencySoundbank)1 ModelInstrument (com.sun.media.sound.ModelInstrument)1 ModelPatch (com.sun.media.sound.ModelPatch)1 SF2Instrument (com.sun.media.sound.SF2Instrument)1 SF2InstrumentRegion (com.sun.media.sound.SF2InstrumentRegion)1 SF2Layer (com.sun.media.sound.SF2Layer)1 SF2LayerRegion (com.sun.media.sound.SF2LayerRegion)1 SF2Sample (com.sun.media.sound.SF2Sample)1 SF2Soundbank (com.sun.media.sound.SF2Soundbank)1 SoftSynthesizer (com.sun.media.sound.SoftSynthesizer)1 InputStream (java.io.InputStream)1 URL (java.net.URL)1