Package javax.sound.midi.spi

Examples of javax.sound.midi.spi.MidiDeviceProvider


    private static MidiDevice getFirstDevice(List providers,
               Class deviceClass,
               boolean allowSynthesizer,
               boolean allowSequencer) {
  for(int i = 0; i < providers.size(); i++) {
      MidiDeviceProvider provider = (MidiDeviceProvider) providers.get(i);
      MidiDevice device = getFirstDevice(provider, deviceClass,
                 allowSynthesizer,
                 allowSequencer);
      if (device != null) {
    return device;
View Full Code Here


    /**
     * @tests javax.sound.midi.spi.MidiDeviceProvider#isDeviceSupported(MidiDevice.Info)
     */
    public void testIsDeviceSupported() {
        MidiDeviceProvider myProvider = new MidiDeviceProvider() {

            @Override
            public MidiDevice getDevice(MidiDevice.Info info) {
                fail("what are doing here?");
                return null;
            }

            @Override
            public MidiDevice.Info[] getDeviceInfo() {
                return recorded;
            }
        };

        recorded = new MidiDevice.Info[] { new MidiDevice.Info("1", "2", "3",
                "4") {} };
        assertTrue(myProvider.isDeviceSupported(recorded[0]));

        MidiDevice.Info similar = new MidiDevice.Info("1", "2", "3", "4") {};
        assertFalse(myProvider.isDeviceSupported(similar));

        try {
            myProvider.isDeviceSupported(null);
            fail("NPE expected");
        } catch (NullPointerException e) {}

        recorded = null;
        try {
            myProvider.isDeviceSupported(similar);
            fail("NPE expected");
        } catch (NullPointerException e) {}
    }
View Full Code Here

    public static MidiDevice.Info[] getMidiDeviceInfo() {
        List allInfos = new ArrayList();
        List providers = getMidiDeviceProviders();

        for(int i = 0; i < providers.size(); i++) {
            MidiDeviceProvider provider = (MidiDeviceProvider) providers.get(i);
            MidiDevice.Info[] tmpinfo = provider.getDeviceInfo();
            for (int j = 0; j < tmpinfo.length; j++) {
                allInfos.add( tmpinfo[j] );
            }
        }
        MidiDevice.Info[] infosArray = (MidiDevice.Info[]) allInfos.toArray(new MidiDevice.Info[0]);
View Full Code Here

     */
    public static MidiDevice getMidiDevice(MidiDevice.Info info) throws MidiUnavailableException {
        List providers = getMidiDeviceProviders();

        for(int i = 0; i < providers.size(); i++) {
            MidiDeviceProvider provider = (MidiDeviceProvider) providers.get(i);
            if (provider.isDeviceSupported(info)) {
                MidiDevice device = provider.getDevice(info);
                return device;
            }
        }
        throw new IllegalArgumentException("Requested device not installed: " + info);
    }
View Full Code Here

        String providerClassName = JDK13Services.getDefaultProviderClassName(deviceClass);
        String instanceName = JDK13Services.getDefaultInstanceName(deviceClass);
        MidiDevice device;

        if (providerClassName != null) {
            MidiDeviceProvider defaultProvider = getNamedProvider(providerClassName, providers);
            if (defaultProvider != null) {
                if (instanceName != null) {
                    device = getNamedDevice(instanceName, defaultProvider, deviceClass);
                    if (device != null) {
                        return device;
View Full Code Here

        @return A MidiDeviceProvider of the requested class, or null if none
        is found.
    */
    private static MidiDeviceProvider getNamedProvider(String providerClassName, List providers) {
        for(int i = 0; i < providers.size(); i++) {
            MidiDeviceProvider provider = (MidiDeviceProvider) providers.get(i);
            if (provider.getClass().getName().equals(providerClassName)) {
                return provider;
            }
        }
        return null;
    }
View Full Code Here

                                             List providers,
                                             Class deviceClass,
                                             boolean allowSynthesizer,
                                             boolean allowSequencer) {
        for(int i = 0; i < providers.size(); i++) {
            MidiDeviceProvider provider = (MidiDeviceProvider) providers.get(i);
            MidiDevice device = getNamedDevice(deviceName, provider,
                                               deviceClass,
                                               allowSynthesizer,
                                               allowSequencer);
            if (device != null) {
View Full Code Here

    private static MidiDevice getFirstDevice(List providers,
                                             Class deviceClass,
                                             boolean allowSynthesizer,
                                             boolean allowSequencer) {
        for(int i = 0; i < providers.size(); i++) {
            MidiDeviceProvider provider = (MidiDeviceProvider) providers.get(i);
            MidiDevice device = getFirstDevice(provider, deviceClass,
                                               allowSynthesizer,
                                               allowSequencer);
            if (device != null) {
                return device;
View Full Code Here

        ServiceFactory.lookupProviders(MidiDeviceProvider.class);
    List infoList = new ArrayList();

    while (deviceProviders.hasNext())
    {
      MidiDeviceProvider provider = (MidiDeviceProvider) deviceProviders.next();
      MidiDevice.Info[] infos = provider.getDeviceInfo();
      for (int i = infos.length; i > 0; )
        infoList.add(infos[--i]);
    }

    return (MidiDevice.Info[])
View Full Code Here

    if (! deviceProviders.hasNext())
      throw new MidiUnavailableException("No MIDI device providers available.");

    do
    {
      MidiDeviceProvider provider =
        (MidiDeviceProvider) deviceProviders.next();
      if (provider.isDeviceSupported(info))
        return provider.getDevice(info);
    } while (deviceProviders.hasNext());

    throw new IllegalArgumentException("MIDI device "
                                       + info + " not available.");
  }
View Full Code Here

TOP

Related Classes of javax.sound.midi.spi.MidiDeviceProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.