Examples of MidiDevice


Examples of javax.sound.midi.MidiDevice

      }
    }
  }

  protected synchronized void enqueueEvent(MidiMessage msg) throws Exception {
    MidiDevice dev=getMidiOutDevice();
    if (ApplicationContext.getInstance().isSpoolMidi()) {
      log.debug("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

Examples of javax.sound.midi.MidiDevice

    mt.setRunOnce(true);
    mt.start();
  }
 
  private void testOnDevice(MidiDevice.Info info) throws Exception {
    MidiDevice dev=MidiSystem.getMidiDevice(info);
    int chan=midiChooser.getSelectedChannel();
    MidiThread.TEST_MODES tm=MidiThread.TEST_MODES.TEST_MELODY;
    if (drumButton.isSelected()) {
      tm=MidiThread.TEST_MODES.TEST_DRUMS;
    } else if (chordButton.isSelected()) {
View Full Code Here

Examples of javax.sound.midi.MidiDevice

        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(ctx.getDefaultDialogOwner(),
              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(ctx.getDefaultDialogOwner(),
            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(ctx.getDefaultDialogOwner(),
            ResourceFactory.getString(MESSAGE_NO_TRANSMITTER),
            ResourceFactory.getString(TITLE_MIDI_INIT_FAILED),
            JOptionPane.ERROR_MESSAGE);
      }
View Full Code Here

Examples of javax.sound.midi.MidiDevice

    ((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

Examples of javax.sound.midi.MidiDevice

    }
    if (keyInIndex==-1) {
      keyInIndex=uc.getIntProperty(KEYBOARD_IN_DEVICE, -1);
    }
    try {
      MidiDevice dev;
      MidiDevice.Info[] info=MidiSystem.getMidiDeviceInfo();
      int c=info.length;
      for (int i=0;i<c;i++) {
        dev=MidiSystem.getMidiDevice(info[i]);
        int max=dev.getMaxTransmitters();
        if (max>0 || max==-1) {
          keyboardInBox.addItem(info[i]);
        }
      }
      if (keyInIndex!=-1) {
View Full Code Here

Examples of javax.sound.midi.MidiDevice

    boolean flag=false;
    try {
      this.keyInIndex=keyboardInBox.getSelectedIndex();
      uc.putProperty(KEYBOARD_IN_DEVICE, keyInIndex);
      MidiDevice.Info keyInfo=(MidiDevice.Info)keyboardInBox.getSelectedItem();
      MidiDevice keyDev=MidiSystem.getMidiDevice(keyInfo);
      if (keyDev.getMaxTransmitters()==0) {
        JOptionPane.showMessageDialog(ctx.getDefaultDialogOwner(),
            ResourceFactory.getString(MESSAGE_NO_TRANSMITTER),
            ResourceFactory.getString(TITLE_MIDI_INIT_FAILED),
            JOptionPane.ERROR_MESSAGE);
      }
View Full Code Here

Examples of javax.sound.midi.MidiDevice

   

    public MIDIAccess(AppletContext context) {
        _context = context;
               
        MidiDevice device;
        MidiDevice.Info[] infos = javax.sound.midi.MidiSystem.getMidiDeviceInfo();
       
        _inputs = new ArrayList<MIDIDevice>();
        _outputs = new ArrayList<MIDIDevice>();
        _inputInfos = new ArrayList<MIDIDeviceInfo>();
        _outputInfos = new ArrayList<MIDIDeviceInfo>();
        _synths = new ArrayList<MIDIDevice>();
        _sequencers = new ArrayList<MIDIDevice>();
        _otherDevices = new ArrayList<MIDIDevice>();

        for(int i = 0; i < infos.length; i++) {
                       
            try {
                device = javax.sound.midi.MidiSystem.getMidiDevice(infos[i]);
            } catch (MidiUnavailableException e) {
                System.out.println("could not get device " + infos[i]);
                continue;
            }
           
            int numRecv = device.getMaxReceivers();
            int numTrans = device.getMaxTransmitters();
            MIDIDevice midiDevice;
            String type;
            Boolean available;

View Full Code Here

Examples of javax.sound.midi.MidiDevice

    processEvent = true;

    midiSelector.addItem(new String("No MIDI device Selected"));

    MidiDevice device = null;
    MidiDevice.Info[] midiDevices = MidiSystem.getMidiDeviceInfo();

    midiInDevice = midiOutDevice = null;

    midiDeviceLookup = new HashMap<String, ArrayList<MidiDevice>>();
View Full Code Here

Examples of javax.sound.midi.MidiDevice

    {
      midiOutDevice.close();
      midiOutDevice = null;
    }

    MidiDevice device;

    String selectedDevice = (String) midiSelector.getSelectedItem();

    ArrayList<MidiDevice> al = midiDeviceLookup.get(selectedDevice);

    if (al == null)
    {
      return;
    }

    Iterator<MidiDevice> iterator = al.iterator();

    while (iterator.hasNext())
    {
      device = iterator.next();
      if (device.getMaxReceivers() != 0)
        midiInDevice = device;
      if (device.getMaxTransmitters() != 0)
        midiOutDevice = device;
    }

    if ((midiInDevice != null) && (midiOutDevice != null))
    {
View Full Code Here

Examples of javax.sound.midi.MidiDevice

    mt.setRunOnce(true);
    mt.start();
  }
 
  private void testOnDevice(MidiDevice.Info info) throws Exception {
    MidiDevice dev=MidiSystem.getMidiDevice(info);
    int chan=midiChooser.getSelectedChannel();
    MidiThread.TEST_MODES tm=MidiThread.TEST_MODES.TEST_MELODY;
    if (drumButton.isSelected()) {
      tm=MidiThread.TEST_MODES.TEST_DRUMS;
    } else if (chordButton.isSelected()) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.