public class RolandGP16GroupDriver extends AbstractBankDriver
singleSize, singleSysexIDbankNumbers, checksumEnd, checksumOffset, checksumStart, deviceIDoffset, log, numSysexMsgs, patchNameSize, patchNameStart, patchNumbers, patchSize, sysexID, sysexRequestDump, trimSize| Constructor and Description |
|---|
RolandGP16GroupDriver(RolandGP16SingleDriver singleDriver)
The constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
calculateChecksum(Patch p)
Calculate the checksum for all patches in the group.
|
BankPatch |
createNewPatch()
Create a new group, that conforms to the format of the GP-16.
|
void |
deletePatch(Patch p,
int patchNum)
The name string of the GP-16 is 16 characters long.
|
Patch |
getPatch(Patch bank,
int patchNum)
Extract a given bank from a given group.
|
String |
getPatchName(Patch p)
Smarter group naming, name the group after the first patch in it.
|
String |
getPatchName(Patch p,
int patchNum)
Get bank names in group for group edit view.
|
int |
getPatchStart(int patchNum)
Return the starting index of a given bank in the group.
|
void |
putPatch(Patch bank,
Patch p,
int patchNum)
Insert a given bank into a given position of a given group.
|
void |
requestPatchDump(int bankNum,
int patchNum)
A nice group dump of the GP-16 is just all patches dumped one by one,
with correct memory address.
|
void |
requestSingleBankDump(int bankNum,
int patchNum)
Worker for requestPatchDump.
|
void |
setPatchName(Patch bank,
int patchNum,
String name)
Set the name of the patch at the given number
patchNum. |
void |
storePatch(Patch group,
int groupNum,
int bankNum)
Send the group back as it was received.
|
void |
storeSingleBank(Patch p,
int groupNum,
int bankNum)
Worker for storePatch.
|
canHoldPatch, editPatch, getNumColumns, getNumPatches, getSingleSize, getSingleSysexID, hasEditor, isBankDriver, isConverter, isSingleDriver, setPatchName, setSingleSize, setSingleSysexIDcalculateChecksum, 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, 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, waitcalculateChecksum, canCreatePatch, createPatch, createPatch, createPatches, getAuthors, getBankNumbers, getChannel, getChecksumEnd, getChecksumOffset, getChecksumStart, getDevice, getDeviceID, getDeviceIDoffset, getPatchNameSize, getPatchNameStart, getPatchNumbers, getPatchSize, getPatchType, getSysexID, getSysexRequestDump, getTrimSize, playPatch, send, sendPatch, setBankNumbers, setChecksumEnd, setChecksumOffset, setChecksumStart, setDevice, setDeviceIDoffset, setPatchNameSize, setPatchNameStart, setPatchNumbers, setPatchSize, setSysexID, setSysexRequestDump, setTrimSize, supportsPatch, toString, trimSysexpublic RolandGP16GroupDriver(RolandGP16SingleDriver singleDriver)
public int getPatchStart(int patchNum)
public String getPatchName(Patch p, int patchNum)
Patch#getName(int)public void setPatchName(Patch bank, int patchNum, String name)
IBankDriverpatchNum.Patch#setName(int, String)public void calculateChecksum(Patch p)
calculateChecksum in interface IDrivercalculateChecksum in class AbstractDriverp - a Patch valuepublic void putPatch(Patch bank, Patch p, int patchNum)
Patch#put(IPatch, int)public Patch getPatch(Patch bank, int patchNum)
Patch#get(int)public void requestPatchDump(int bankNum,
int patchNum)
requestPatchDump in interface IDriverrequestPatchDump in class AbstractDriverIDriver.requestPatchDump(int, int),
SysexHandlerpublic void storePatch(Patch group, int groupNum, int bankNum)
storePatch in interface IDriverstorePatch in class AbstractBankDriverPatch.send(int, int)public void requestSingleBankDump(int bankNum,
int patchNum)
public void storeSingleBank(Patch p, int groupNum, int bankNum)
public BankPatch createNewPatch()
createNewPatch in class AbstractBankDriverIDriver.createPatch(),
AbstractDriver.createPatch()public void deletePatch(Patch p, int patchNum)
deletePatch in interface IBankDriverdeletePatch in class AbstractBankDriverPatch#delete(int)public String getPatchName(Patch p)
getPatchName in interface IDrivergetPatchName in class AbstractBankDriverPatch.getName()Copyright © 2014. All Rights Reserved.