Package javax.sound.midi

Examples of javax.sound.midi.MidiDevice$Info


        metronomeInfo=(MidiDevice.Info)metronomeOutBox.getSelectedItem();
      }
      this.keyInIndex=keyboardInBox.getSelectedIndex();
      uc.putProperty(KEYBOARD_IN_DEVICE, keyInIndex);
      MidiDevice.Info keyInfo=(MidiDevice.Info)keyboardInBox.getSelectedItem();
      MidiDevice metroDev=null;
      if (metronomeInfo!=null) {
        metroDev=MidiSystem.getMidiDevice(metronomeInfo);
        if (metroDev.getMaxReceivers()==0) {
          JOptionPane.showMessageDialog(getDialogOwner(),
              ResourceFactory.getString(MESSAGE_NO_RECEIVER),
              ResourceFactory.getString(TITLE_MIDI_INIT_FAILED),
              JOptionPane.ERROR_MESSAGE);
        }
      }
      MidiDevice outDev=MidiSystem.getMidiDevice(outInfo);
      if (outDev.getMaxReceivers()==0) {
        JOptionPane.showMessageDialog(getDialogOwner(),
            ResourceFactory.getString(MESSAGE_NO_RECEIVER),
            ResourceFactory.getString(TITLE_MIDI_INIT_FAILED),
            JOptionPane.ERROR_MESSAGE);
      }
      MidiDevice keyDev=MidiSystem.getMidiDevice(keyInfo);
      if (keyDev.getMaxTransmitters()==0) {
        JOptionPane.showMessageDialog(getDialogOwner(),
            ResourceFactory.getString(MESSAGE_NO_TRANSMITTER),
            ResourceFactory.getString(TITLE_MIDI_INIT_FAILED),
            JOptionPane.ERROR_MESSAGE);
      }
View Full Code Here


    ((SpinnerNumberModel)channelMetronomeSpinner.getModel()).setMaximum(15);

    // Load available Midi Devices
    MidiDevice.Info[] info=MidiSystem.getMidiDeviceInfo();
    int c=info.length;
    MidiDevice dev;
    keyboardInBox.removeAllItems();
    metronomeOutBox.removeAllItems();
    midiOutBox.removeAllItems();
    UserConfiguration uc=UserConfiguration.getInstance();
    if (keyInIndex==-1) {
      keyInIndex=uc.getIntProperty(KEYBOARD_IN_DEVICE, -1);
    }
    if (metronomeIndex==-1) {
      metronomeIndex=uc.getIntProperty(MIDI_METRONOME_DEVICE, -1);
    }
    if (midiOutIndex==-1) {
      midiOutIndex=uc.getIntProperty(MIDI_OUT_DEVICE, -1);
    }
    try {
      metronomeOutBox.addItem(ResourceFactory.getString(LIST_ITEM_UNDEFINED));
      for (int i=0;i<c;i++) {
        dev=MidiSystem.getMidiDevice(info[i]);
        int maxR=dev.getMaxReceivers();
        int maxT=dev.getMaxTransmitters();
        if (maxT==-1 || maxT>0) {
          keyboardInBox.addItem(info[i]);
        } else if (maxR==-1 || maxR>0){
          metronomeOutBox.addItem(info[i]);
          midiOutBox.addItem(info[i]);
View Full Code Here

                MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo();
    for (int i = 0; i < aInfos.length; i++)
    {
      try
      {
        MidiDevice device = MidiSystem.getMidiDevice(aInfos[i]);
                                machines.add(device);
      }
      catch (MidiUnavailableException e)
      {
View Full Code Here

      }
    }
  }

  protected synchronized void enqueueEvent(MidiMessage msg) throws Exception {
    MidiDevice dev=getMidiOutDevice();
    if (SPOOL_MIDI.getBoolean()) {
      log.finest("sending "+MidiReader.formatMidiMessage(msg));
    }
    if (receiver==null) {
      if (dev==null) {
        if (!synthesizer.isOpen()) {
          synthesizer.open();
        }
        receiver=synthesizer.getReceiver();
        if (instrument!=null) {
          synthesizer.getChannels()[0].programChange(
              instrument.getPatch().getBank(),
              instrument.getPatch().getProgram());
        }
      } else {
        receiver=dev.getReceiver();
      }
    }
    if (msg instanceof MultiMessage) {
      MultiMessage mMsg=(MultiMessage)msg;
      MessageWrapper lastMsg=null;
View Full Code Here

    SoftProvider provider = new SoftProvider();
    Info[] infos = provider.getDeviceInfo();
    assertTrue(infos.length > 0);
    for (int i = 0; i < infos.length; i++) {
      assertTrue(infos[i] != null);
      MidiDevice d = provider.getDevice(infos[i]);
      assertTrue(d instanceof SoftSynthesizer);
    }
    assertTrue(provider.getDevice(new FakeInfo()) == null);
   
  }
View Full Code Here

        Vector synthInfos = null;
       
        MidiDevice.Info[] infos = MidiSystem.getMidiDeviceInfo();
        System.out.println(infos.length);
        for (int i = 0; i < infos.length; i++) {
            MidiDevice device = null;
            System.out.println(i);
            try {
                device = MidiSystem.getMidiDevice(infos[i]);
            } catch (MidiUnavailableException e) {
                  // Handle or throw exception...
View Full Code Here

TOP

Related Classes of javax.sound.midi.MidiDevice$Info

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.