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, trimSysex
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPatch, getPatchName, putPatch, setPatchName
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
protected 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()
IDriver
isSingleDriver
in interface IDriver
public final boolean isBankDriver()
IDriver
isBankDriver
in interface IDriver
public final 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 void storePatch(Patch bank, int bankNum, int patchNum)
storePatch
in interface IDriver
Patch.send(int, int)
public boolean hasEditor()
hasEditor
in interface IDriver
Patch.hasEditor()
public JSLFrame editPatch(Patch bank)
editPatch
in interface IDriver
Patch.edit()
public String getPatchName(Patch bank)
getPatchName
in interface IDriver
Patch.getName()
public void setPatchName(Patch bank, String name)
setPatchName
in interface IDriver
Patch.setName(String)
public final int getNumPatches()
getNumPatches
in interface IBankDriver
Patch#getNumPatches()
public final int getNumColumns()
getNumColumns
in interface IBankDriver
Patch#getNumColumns()
public boolean canHoldPatch(Patch p)
canHoldPatch
in interface IBankDriver
Patch#put(Patch, int)
,
AbstractDriver.supportsPatch(java.lang.String, byte[])
public void deletePatch(Patch single, int patchNum)
deletePatch
in interface IBankDriver
Patch#delete(int)
protected BankPatch createNewPatch()
createNewPatch
in class AbstractDriver
IDriver.createPatch()
,
AbstractDriver.createPatch()
public String getSingleSysexID()
public void setSingleSysexID(String singleSysexID)
public int getSingleSize()
public void setSingleSize(int singleSize)
Copyright © 2014. All Rights Reserved.