public class XMLPatchDriver extends AbstractPatchDriver implements IPatchDriver
bankNumbers, checksumEnd, checksumOffset, checksumStart, deviceIDoffset, log, numSysexMsgs, patchNameSize, patchNameStart, patchNumbers, patchSize, sysexID, sysexRequestDump, trimSize
Constructor and Description |
---|
XMLPatchDriver(XmlPatchDriverSpecDocument.XmlPatchDriverSpec driverSpec) |
Modifier and Type | Method and Description |
---|---|
BankPatch |
createNewBankPatch() |
Patch |
createNewPatch()
Create a new Patch.
|
JSLFrame |
editPatch(Patch patch)
Override this if your driver implement Patch Editor.
|
byte[] |
getInitPatch() |
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 |
isConverter()
Returns whether this driver is a Converter.
|
void |
setDevice(Device d)
Set
Device with which this driver go. |
void |
setInitPatch(byte[] initPatch) |
void |
setPatchName(Patch patch,
String s)
Set the name of the patch in the sysex.
|
void |
storePatch(Patch patch,
int bankNum,
int patchNum)
Sends a patch to a set location on a synth.
|
String |
toString()
Returns full name for referring to this Driver.
|
getFullPatchName, isBankDriver, isSingleDriver
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, setDeviceIDoffset, setPatchNameSize, setPatchNameStart, setPatchNum, setPatchNumbers, setPatchSize, setSysexID, setSysexRequestDump, setTrimSize, supportsPatch, 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, isBankDriver, isSingleDriver, playPatch, requestPatchDump, send, sendPatch, setBankNumbers, setChecksumEnd, setChecksumOffset, setChecksumStart, setDeviceIDoffset, setPatchNameSize, setPatchNameStart, setPatchNumbers, setPatchSize, setSysexID, setSysexRequestDump, setTrimSize, supportsPatch, trimSysex
public XMLPatchDriver(XmlPatchDriverSpecDocument.XmlPatchDriverSpec driverSpec)
public void setDevice(Device d)
IDriver
Device
with which this driver go.setDevice
in interface IDriver
setDevice
in class AbstractDriver
public Patch createNewPatch()
AbstractDriver
createNewPatch
in class AbstractDriver
IDriver.createPatch()
,
AbstractDriver.createPatch()
public BankPatch createNewBankPatch()
public boolean isConverter()
IDriver
instanceof IConverter
. Note that there can be a Driver which
are both Single Driver and Converter.isConverter
in interface IDriver
isConverter
in class AbstractPatchDriver
IConverter
public String getPatchName(Patch p)
getPatchName
in interface IDriver
getPatchName
in class AbstractPatchDriver
Patch.getName()
public void setPatchName(Patch patch, String s)
AbstractPatchDriver
setPatchName
in interface IDriver
setPatchName
in class AbstractPatchDriver
Patch.setName(String)
public boolean hasEditor()
hasEditor
in interface IDriver
hasEditor
in class AbstractPatchDriver
Patch.hasEditor()
public JSLFrame editPatch(Patch patch)
AbstractPatchDriver
editPatch
in interface IDriver
editPatch
in class AbstractPatchDriver
Patch.edit()
public void storePatch(Patch patch, int bankNum, int patchNum)
AbstractPatchDriver
Override this if required.
storePatch
in interface IDriver
storePatch
in class AbstractPatchDriver
Patch.send(int, int)
public String[] getPatchNumbersForStore()
IPatchDriver
getPatchNumbersForStore
in interface IPatchDriver
getPatchNumbersForStore
in class AbstractPatchDriver
DriverUtil#generateNumbers
public byte[] getInitPatch()
public void setInitPatch(byte[] initPatch)
Copyright © 2014. All Rights Reserved.