public class RolandGP16BankDriver extends AbstractBankDriver
singleSize, singleSysexID
bankNumbers, checksumEnd, checksumOffset, checksumStart, deviceIDoffset, log, numSysexMsgs, patchNameSize, patchNameStart, patchNumbers, patchSize, sysexID, sysexRequestDump, trimSize
Constructor and Description |
---|
RolandGP16BankDriver(RolandGP16SingleDriver singleDriver)
The constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
calculateChecksum(Patch p)
Calculate the checksum for all patches in the bank.
|
BankPatch |
createNewPatch()
Create a new bank, 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 patch from a given bank.
|
String |
getPatchName(Patch p)
Smarter bank naming, name the bank after the first patch in it.
|
String |
getPatchName(Patch p,
int patchNum)
Get patch names in bank for bank edit view.
|
int |
getPatchStart(int patchNum)
Return the starting index of a given patch in the bank.
|
void |
putPatch(Patch bank,
Patch p,
int patchNum)
Insert a given patch into a given position of a given bank.
|
void |
requestPatchDump(int bankNum,
int patchNum)
A nice bank dump of the GP-16 is just all patches dumped one by one, with
correct memory address.
|
void |
requestSinglePatchDump(int bankNum,
int patchNum)
Worker for requestPatchDump.
|
void |
setPatchName(Patch p,
int patchNum,
String name)
Set patch names in bank for bank edit view.
|
void |
storePatch(Patch bank,
int bankNum,
int patchNum)
Send the bank back as it was received.
|
void |
storeSinglePatch(Patch p,
int bankNum,
int patchNum)
Worker for storePatch.
|
canHoldPatch, editPatch, getNumColumns, getNumPatches, getSingleSize, getSingleSysexID, hasEditor, isBankDriver, isConverter, isSingleDriver, setPatchName, setSingleSize, setSingleSysexID
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, 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
calculateChecksum, 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, trimSysex
public RolandGP16BankDriver(RolandGP16SingleDriver singleDriver)
public int getPatchStart(int patchNum)
public String getPatchName(Patch p, int patchNum)
Patch#getName(int)
public void setPatchName(Patch p, int patchNum, String name)
Patch#setName(int, String)
public void calculateChecksum(Patch p)
calculateChecksum
in interface IDriver
calculateChecksum
in class AbstractDriver
p
- 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 IDriver
requestPatchDump
in class AbstractDriver
IDriver.requestPatchDump(int, int)
,
SysexHandler
public void storePatch(Patch bank, int bankNum, int patchNum)
storePatch
in interface IDriver
storePatch
in class AbstractBankDriver
Patch.send(int, int)
public void requestSinglePatchDump(int bankNum, int patchNum)
public void storeSinglePatch(Patch p, int bankNum, int patchNum)
public BankPatch createNewPatch()
createNewPatch
in class AbstractBankDriver
IDriver.createPatch()
,
AbstractDriver.createPatch()
public void deletePatch(Patch p, int patchNum)
deletePatch
in interface IBankDriver
deletePatch
in class AbstractBankDriver
Patch#delete(int)
public String getPatchName(Patch p)
getPatchName
in interface IDriver
getPatchName
in class AbstractBankDriver
Patch.getName()
Copyright © 2014. All Rights Reserved.