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);
Patch
bankNumbers, 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, trimSysex
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
calculateChecksum, 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, trimSysex
public 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()
IDriver
isSingleDriver
in interface IDriver
public final boolean isBankDriver()
IDriver
isBankDriver
in interface IDriver
public boolean isConverter()
IDriver
instanceof IConverter
. Note that there can be a Driver which
are both Single Driver and Converter.isConverter
in interface IDriver
IConverter
public String[] getPatchNumbersForStore()
IPatchDriver
getPatchNumbersForStore
in interface IPatchDriver
DriverUtil#generateNumbers
public String getPatchName(Patch p)
getPatchName
in interface IDriver
Patch.getName()
public void setPatchName(Patch p, String name)
setPatchName
in interface IDriver
Patch.setName(String)
public void storePatch(Patch p, int bankNum, int patchNum)
Override this if required.
storePatch
in interface IDriver
Patch.send(int, int)
public boolean hasEditor()
hasEditor
in interface IDriver
Patch.hasEditor()
public JSLFrame editPatch(Patch p)
editPatch
in interface IDriver
Patch.edit()
Copyright © 2014. All Rights Reserved.