173 |
CC.getClient().enableMidiInputDevice(dev, enable); |
CC.getClient().enableMidiInputDevice(dev, enable); |
174 |
|
|
175 |
// Not needed, but eventually speeds up the change. |
// Not needed, but eventually speeds up the change. |
176 |
CC.getSamplerModel().getMidiDeviceModel(dev).setActive(enable); |
CC.getSamplerModel().getMidiDeviceById(dev).setActive(enable); |
177 |
} catch(Exception x) { |
} catch(Exception x) { |
178 |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
179 |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
219 |
try { |
try { |
220 |
CC.getClient().setMidiInputDeviceParameter(dev, prm); |
CC.getClient().setMidiInputDeviceParameter(dev, prm); |
221 |
|
|
222 |
CC.getSamplerModel().getMidiDeviceModel(dev); |
CC.getSamplerModel().getMidiDeviceById(dev); |
223 |
} catch(Exception x) { |
} catch(Exception x) { |
224 |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
225 |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
317 |
run() { |
run() { |
318 |
try { |
try { |
319 |
MidiInputDevice mid = CC.getClient().getMidiInputDeviceInfo(dev); |
MidiInputDevice mid = CC.getClient().getMidiInputDeviceInfo(dev); |
320 |
CC.getSamplerModel().getMidiDeviceModel(dev).setDeviceInfo(mid); |
CC.getSamplerModel().getMidiDeviceById(dev).setDeviceInfo(mid); |
321 |
} catch(Exception x) { |
} catch(Exception x) { |
322 |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
323 |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
345 |
|
|
346 |
boolean found = false; |
boolean found = false; |
347 |
|
|
348 |
for(MidiDeviceModel m : sm.getMidiDeviceModels()) { |
for(MidiDeviceModel m : sm.getMidiDevices()) { |
349 |
for(int i = 0; i < deviceIDs.length; i++) { |
for(int i = 0; i < deviceIDs.length; i++) { |
350 |
if(m.getDeviceId() == deviceIDs[i]) { |
if(m.getDeviceId() == deviceIDs[i]) { |
351 |
deviceIDs[i] = -1; |
deviceIDs[i] = -1; |
353 |
} |
} |
354 |
} |
} |
355 |
|
|
356 |
if(!found) sm.removeMidiDevice(m.getDeviceId()); |
if(!found) sm.removeMidiDeviceById(m.getDeviceId()); |
357 |
found = false; |
found = false; |
358 |
} |
} |
359 |
|
|
573 |
} |
} |
574 |
} |
} |
575 |
|
|
576 |
if(!found) sm.removeMidiInstrumentMap(m.getMapId()); |
if(!found) sm.removeMidiInstrumentMapById(m.getMapId()); |
577 |
found = false; |
found = false; |
578 |
} |
} |
579 |
|
|
625 |
run() { |
run() { |
626 |
try { |
try { |
627 |
MidiInstrumentEntry entry = new MidiInstrumentEntry(bank, program); |
MidiInstrumentEntry entry = new MidiInstrumentEntry(bank, program); |
628 |
CC.getClient().mapMidiInstrument(mapId, entry, instrInfo); |
CC.getClient().mapMidiInstrument(mapId, entry, instrInfo, true); |
629 |
} catch(Exception x) { |
} catch(Exception x) { |
630 |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
631 |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |