public abstract class Converter extends AbstractDriver implements IConverter
IDriver
,
Device.addDriver(IDriver)
bankNumbers, checksumEnd, checksumOffset, checksumStart, deviceIDoffset, log, numSysexMsgs, patchNameSize, patchNameStart, patchNumbers, patchSize, sysexID, sysexRequestDump, trimSize
Constructor and Description |
---|
Converter(String patchType,
String authors) |
Modifier and Type | Method and Description |
---|---|
Patch[] |
createPatches(byte[] sysex)
Create an array of patches from a byte array of SysexMessage for the
driver.
|
JSLFrame |
editPatch(Patch patch)
Override this if your driver implement Patch Editor.
|
abstract Patch[] |
extractPatch(Patch p)
Convert a bulk patch into an array of single and/or bank patches.
|
String |
getPatchName(Patch patch)
Gets the name of the patch from the sysex.
|
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 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.
|
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
public Patch[] createPatches(byte[] sysex)
IConverter
createPatches
in interface IConverter
sysex
- a byte array of SysexMessage.IPatch
value.DriverUtil#createPatches(byte[])
,
DriverUtil#createPatches(byte[], Device)
public abstract Patch[] extractPatch(Patch p)
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 String getPatchName(Patch patch)
IDriver
getPatchName
in interface IDriver
Patch.getName()
public void setPatchName(Patch patch, String s)
IDriver
setPatchName
in interface IDriver
Patch.setName(String)
public boolean hasEditor()
hasEditor
in interface IDriver
Patch.hasEditor()
public JSLFrame editPatch(Patch patch)
IDriver
editPatch
in interface IDriver
Patch.edit()
public void storePatch(Patch patch, int bankNum, int patchNum)
IDriver
Override this if required.
storePatch
in interface IDriver
Patch.send(int, int)
Copyright © 2014. All Rights Reserved.