public class RolandGP16GroupDriver extends AbstractBankDriver
singleSize, singleSysexID
bankNumbers, 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, 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 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)
IBankDriver
patchNum
.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 group, int groupNum, int bankNum)
storePatch
in interface IDriver
storePatch
in class AbstractBankDriver
Patch.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 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.