Package javax.sound.midi

Examples of javax.sound.midi.MidiDevice$Info


    uc.putProperty(UserConfiguration.KEYBOARD_IN_DEVICE, keyInIndex);
    if (keyInIndex > 0) {
      keyInfo = keyboardInBoxModel.getSelectedItem();
    }
    try {
      MidiDevice inDev;
      inDev = MidiSystem.getMidiDevice(inInfo);
      if (inDev.getMaxTransmitters() == 0) {
        JOptionPane.showMessageDialog(getParentDialog(), bdl
            .getString("message.no_transmitter"), bdl
            .getString("title.midi_init_failed"),
            JOptionPane.ERROR_MESSAGE);
      }
      MidiDevice outDev = MidiSystem.getMidiDevice(outInfo);
      if (outDev.getMaxReceivers() == 0) {
        JOptionPane.showMessageDialog(getParentDialog(), bdl
            .getString("message.no_receiver"), bdl
            .getString("title.midi_init_failed"),
            JOptionPane.ERROR_MESSAGE);
      }
      if (keyInfo == null) {
        flag = MidiThread.getInstance().init(inDev, outDev);
      } else {
        MidiDevice keyDev = MidiSystem.getMidiDevice(keyInfo);
        if (keyDev.getMaxTransmitters() == 0) {
          JOptionPane.showMessageDialog(getParentDialog(), bdl
              .getString("message.no_transmitter"), bdl
              .getString("title.midi_init_failed"),
              JOptionPane.ERROR_MESSAGE);
        }
View Full Code Here


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

    // Load available Midi Devices
    MidiDevice.Info[] info = MidiSystem.getMidiDeviceInfo();
    int c = info.length;
    MidiDevice dev;
    keyboardInBoxModel.removeAll();
    midiInBoxModel.removeAll();
    midiOutBoxModel.removeAll();
    UserConfiguration uc = UserConfiguration.getInstance();
    if (keyInIndex == -1) {
      keyInIndex = uc.getIntProperty(
          UserConfiguration.KEYBOARD_IN_DEVICE, -1);
    }
    if (midiInIndex == -1) {
      midiInIndex = uc.getIntProperty(UserConfiguration.MIDI_IN_DEVICE,
          -1);
    }
    if (midiOutIndex == -1) {
      midiOutIndex = uc.getIntProperty(UserConfiguration.MIDI_OUT_DEVICE,
          -1);
    }
    try {
      keyboardInBoxModel.add(NULL_DEVICE_INFO);
      for (int i = 0; i < c; i++) {
        dev = MidiSystem.getMidiDevice(info[i]);
        int max = dev.getMaxReceivers();
        if (max == 0) {
          midiInBoxModel.add(info[i]);
          keyboardInBoxModel.add(info[i]);
        } else {
          midiOutBoxModel.add(info[i]);
View Full Code Here

     *            The device handle.
     * @return The MIDI device.
     */
    private MidiDevice resolveDeviceHandle(final int handle)
    {
        final MidiDevice device = this.deviceMap.get(handle);
        if (device == null)
            throw new RuntimeException("No MIDI device with handle " + handle +
                " found");
        return device;
    }
View Full Code Here

     *             If the midi device is not available.
     */
    public int getMidiDevice(final int index) throws MidiUnavailableException
    {
        final Info[] infos = MidiSystem.getMidiDeviceInfo();
        final MidiDevice device = MidiSystem.getMidiDevice(infos[index]);
        final int handle = System.identityHashCode(device);
        this.deviceMap.put(handle, device);
        return handle;
    }
View Full Code Here

     *             When MIDI device is unavailable.
     */
    public int getReceiver(final int deviceHandle)
        throws MidiUnavailableException
    {
        final MidiDevice device = resolveDeviceHandle(deviceHandle);
        final Receiver receiver = device.getReceiver();
        final int receiverHandle = System.identityHashCode(receiver);
        this.receiverMap.put(receiverHandle, receiver);
        return receiverHandle;
    }
View Full Code Here

     * @throws JSONException
     *             When JSON data could not be constructed.
     */
    public String getReceivers(final int deviceHandle) throws JSONException
    {
        final MidiDevice device = resolveDeviceHandle(deviceHandle);
        final JSONStringer json = new JSONStringer();
        json.array();
        for (final Receiver receiver : device.getReceivers())
        {
            json.value(System.identityHashCode(receiver));
        }
        json.endArray();
        return json.toString();
View Full Code Here

     *             When MIDI device is unavailable.
     */
    public int getTransmitter(final int deviceHandle)
        throws MidiUnavailableException
    {
        final MidiDevice device = resolveDeviceHandle(deviceHandle);
        final Transmitter transmitter = device.getTransmitter();
        final int transmitterHandle = System.identityHashCode(transmitter);
        this.transmitterMap.put(transmitterHandle, transmitter);
        return transmitterHandle;
    }
View Full Code Here

     * @throws JSONException
     *             When JSON data could not be constructed.
     */
    public String getTransmitters(final int deviceHandle) throws JSONException
    {
        final MidiDevice device = resolveDeviceHandle(deviceHandle);
        final JSONStringer json = new JSONStringer();
        json.array();
        for (final Transmitter transmitter : device.getTransmitters())
        {
            json.value(System.identityHashCode(transmitter));
        }
        json.endArray();
        return json.toString();
View Full Code Here

     *             When MIDI device is not available.
     */
    public void openMidiDevice(final int deviceHandle)
        throws MidiUnavailableException
    {
        final MidiDevice device = resolveDeviceHandle(deviceHandle);
        device.open();
    }
View Full Code Here

     *            The device handle.
     * @return True if device is, open false if not.
     */
    public boolean isMidiDeviceOpen(final int deviceHandle)
    {
        final MidiDevice device = resolveDeviceHandle(deviceHandle);
        return device.isOpen();
    }
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.