public abstract class AbstractBankDriver extends AbstractDriver implements IBankDriver
Patch. | Modifier and Type | Field and Description |
|---|---|
protected int |
singleSize
The size of the patches which go in this bank.
|
protected String |
singleSysexID
The Sysex header for the patches which go in this bank.
|
bankNumbers, checksumEnd, checksumOffset, checksumStart, deviceIDoffset, log, numSysexMsgs, patchNameSize, patchNameStart, patchNumbers, patchSize, sysexID, sysexRequestDump, trimSize| Constructor and Description |
|---|
AbstractBankDriver(String patchType,
String authors,
int numPatches,
int numColumns)
Creates a new
BankDriver instance. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canHoldPatch(Patch p)
Compares the header & size of a Single Patch to this driver to see if
this bank can hold the patch.
|
protected BankPatch |
createNewPatch()
Create a new Patch.
|
void |
deletePatch(Patch single,
int patchNum)
Delete a patch.
|
JSLFrame |
editPatch(Patch bank)
Creates a default bank editor window to edit this bank.
|
int |
getNumColumns() |
int |
getNumPatches() |
String |
getPatchName(Patch bank)
Get name of the bank.
|
int |
getSingleSize() |
String |
getSingleSysexID() |
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 bank,
String name)
Set name of the bank.
|
void |
setSingleSize(int singleSize) |
void |
setSingleSysexID(String singleSysexID) |
void |
storePatch(Patch bank,
int bankNum,
int patchNum)
Store the bank to a given bank on the synth.
|
calculateChecksum, calculateChecksum, calculateChecksum, canCreatePatch, 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, waitgetPatch, getPatchName, putPatch, setPatchNamecalculateChecksum, 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, trimSysexprotected String singleSysexID
sysexID field of the single driver. It can
be up to 16 bytes and have wildcards (*). (ex.
"F041.*003F12")protected int singleSize
public AbstractBankDriver(String patchType, String authors, int numPatches, int numColumns)
BankDriver instance.patchType - The patch type. eg. "Bank", "Multi Bank", "Drum Bank", etc.authors - The names of the authors of this driver.numPatches - The Number of Patches the Bank holds.numColumns - How many columns to use when displaying the patches as a
table.public final boolean isSingleDriver()
IDriverisSingleDriver in interface IDriverpublic final boolean isBankDriver()
IDriverisBankDriver in interface IDriverpublic final boolean isConverter()
IDriverinstanceof IConverter. Note that there can be a Driver which
are both Single Driver and Converter.isConverter in interface IDriverIConverterpublic void storePatch(Patch bank, int bankNum, int patchNum)
storePatch in interface IDriverPatch.send(int, int)public boolean hasEditor()
hasEditor in interface IDriverPatch.hasEditor()public JSLFrame editPatch(Patch bank)
editPatch in interface IDriverPatch.edit()public String getPatchName(Patch bank)
getPatchName in interface IDriverPatch.getName()public void setPatchName(Patch bank, String name)
setPatchName in interface IDriverPatch.setName(String)public final int getNumPatches()
getNumPatches in interface IBankDriverPatch#getNumPatches()public final int getNumColumns()
getNumColumns in interface IBankDriverPatch#getNumColumns()public boolean canHoldPatch(Patch p)
canHoldPatch in interface IBankDriverPatch#put(Patch, int),
AbstractDriver.supportsPatch(java.lang.String, byte[])public void deletePatch(Patch single, int patchNum)
deletePatch in interface IBankDriverPatch#delete(int)protected BankPatch createNewPatch()
createNewPatch in class AbstractDriverIDriver.createPatch(),
AbstractDriver.createPatch()public String getSingleSysexID()
public void setSingleSysexID(String singleSysexID)
public int getSingleSize()
public void setSingleSize(int singleSize)
Copyright © 2014. All Rights Reserved.