public abstract class AbstractPatchDriver extends AbstractDriver implements IPatchDriver
Patch.
Compatibility Note: The following fields are now
private. Use setter/getter method to access them.
device, patchType, authors
Compatibility Note: The following fields are now obsoleted. Use a getter
method to access them. The getter method queries parent Device object.
deviceNum, driverNum,
channel, port, inPort, manufacturer, model, inquiryID, id
Compatibility Note: SysexHandler.send(getPort(), sysex); or
PatchEdit.MidiOut.writeLongMessage(getPort(), sysex); was replaced by
send(sysex); PatchbankNumbers, checksumEnd, checksumOffset, checksumStart, deviceIDoffset, log, numSysexMsgs, patchNameSize, patchNameStart, patchNumbers, patchSize, sysexID, sysexRequestDump, trimSize| Constructor and Description |
|---|
AbstractPatchDriver(String authors) |
AbstractPatchDriver(String patchType,
String authors)
Creates a new
Driver instance. |
| Modifier and Type | Method and Description |
|---|---|
JSLFrame |
editPatch(Patch p)
Override this if your driver implement Patch Editor.
|
protected String |
getFullPatchName(Patch p)
Returns String ..
|
String |
getPatchName(Patch p)
Gets the name of the patch from the sysex.
|
String[] |
getPatchNumbersForStore()
Returns String[] list of patch numbers for writable patches.
|
boolean |
hasEditor() |
boolean |
isBankDriver()
Returns whether this driver is a Bank Driver.
|
boolean |
isConverter()
Returns whether this driver is a Converter.
|
boolean |
isSingleDriver()
Returns whether this driver is a Single Driver.
|
void |
setPatchName(Patch p,
String name)
Set the name of the patch in the sysex.
|
void |
storePatch(Patch p,
int bankNum,
int patchNum)
Sends a patch to a set location on a synth.
|
calculateChecksum, calculateChecksum, calculateChecksum, canCreatePatch, createNewPatch, createPatch, createPatch, createPatches, generateNumbers, getAuthors, getBankNumbers, getChannel, getChecksumEnd, getChecksumOffset, getChecksumStart, getDevice, getDeviceID, getDeviceIDoffset, getManufacturerName, getModelName, getPatchFactory, getPatchNameSize, getPatchNameStart, getPatchNumbers, getPatchSize, getPatchType, getSynthName, getSysexID, getSysexRequestDump, getTrimSize, playPatch, requestPatchDump, send, send, send, send, sendPatch, sendPatchWorker, setBankNum, setBankNumbers, setChecksumEnd, setChecksumOffset, setChecksumStart, setDevice, setDeviceIDoffset, setPatchNameSize, setPatchNameStart, setPatchNum, setPatchNumbers, setPatchSize, setSysexID, setSysexRequestDump, setTrimSize, supportsPatch, toString, trimSysexclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcalculateChecksum, calculateChecksum, canCreatePatch, createPatch, createPatch, createPatches, getAuthors, getBankNumbers, getChannel, getChecksumEnd, getChecksumOffset, getChecksumStart, getDevice, getDeviceID, getDeviceIDoffset, getPatchNameSize, getPatchNameStart, getPatchNumbers, getPatchSize, getPatchType, getSysexID, getSysexRequestDump, getTrimSize, playPatch, requestPatchDump, send, sendPatch, setBankNumbers, setChecksumEnd, setChecksumOffset, setChecksumStart, setDevice, setDeviceIDoffset, setPatchNameSize, setPatchNameStart, setPatchNumbers, setPatchSize, setSysexID, setSysexRequestDump, setTrimSize, supportsPatch, toString, trimSysexpublic AbstractPatchDriver(String patchType, String authors)
Driver instance.patchType - The patch type. eg. "Single", "Bank", "Drumkit", etc.authors - The names of the authors of this driver.public AbstractPatchDriver(String authors)
public final boolean isSingleDriver()
IDriverisSingleDriver in interface IDriverpublic final boolean isBankDriver()
IDriverisBankDriver in interface IDriverpublic boolean isConverter()
IDriverinstanceof IConverter. Note that there can be a Driver which
are both Single Driver and Converter.isConverter in interface IDriverIConverterpublic String[] getPatchNumbersForStore()
IPatchDrivergetPatchNumbersForStore in interface IPatchDriverDriverUtil#generateNumberspublic String getPatchName(Patch p)
getPatchName in interface IDriverPatch.getName()public void setPatchName(Patch p, String name)
setPatchName in interface IDriverPatch.setName(String)public void storePatch(Patch p, int bankNum, int patchNum)
Override this if required.
storePatch in interface IDriverPatch.send(int, int)public boolean hasEditor()
hasEditor in interface IDriverPatch.hasEditor()public JSLFrame editPatch(Patch p)
editPatch in interface IDriverPatch.edit()Copyright © 2014. All Rights Reserved.