public class PatchFactoryImpl extends Object implements PatchFactory, MultiPatchImporter
Constructor and Description |
---|
PatchFactoryImpl(DeviceManager deviceManager,
DriverIdentifier driverIdentifier) |
Modifier and Type | Method and Description |
---|---|
Patch |
createNewPatch(byte[] gsysex)
Constructor - Either Device nor Driver is not known.
|
Patch |
createNewPatch(byte[] gsysex,
Device device)
Constructor - Device is known but Driver is not.
|
Patch |
createNewPatch(byte[] gsysex,
IDriver driver)
Constructor - Driver is known.
|
Patch |
createNewPatch(IDriver driver,
String fileName,
int size)
Create new patch using a patch file
patchFileName . |
Patch |
createPatch(byte[] sysex) |
List<Patch> |
createPatches(byte[] sysex)
Factory method of Patch.
|
List<Patch> |
createPatches(byte[] sysex,
Device device)
Factory method of Patch.
|
BankPatch |
newBankPatch(byte[] sysex) |
BankPatch |
newBankPatch(byte[] sysex,
IBankDriver iBankDriver) |
BankPatch |
newBankPatch(IBankDriver iBankDriver,
String iID) |
BankPatch |
newBankPatch(IBankDriver driver,
String fileName,
int size) |
@Inject public PatchFactoryImpl(DeviceManager deviceManager, DriverIdentifier driverIdentifier)
public Patch createPatch(byte[] sysex)
createPatch
in interface PatchFactory
public Patch createNewPatch(IDriver driver, String fileName, int size)
patchFileName
.createNewPatch
in interface PatchFactory
driver
- IPatchDriver objectfileName
- file name (relative path to driver directory)size
- Sysex data sizeIDriver.createPatch()
public Patch createNewPatch(byte[] gsysex, IDriver driver)
createNewPatch
in interface PatchFactory
gsysex
- The MIDI SysEx message.driver
- a Driver
instance. If null
, a null
driver (Generic Driver) is used.public Patch createNewPatch(byte[] gsysex, Device device)
createNewPatch
in interface PatchFactory
gsysex
- The MIDI SysEx message.device
- a Device
instance.public Patch createNewPatch(byte[] gsysex)
Patch(byte[], Driver)
or Patch(byte[],
Device)
. If you know that the patch you are creating does not
correspond to any driver, use Patch(byte[],
(Driver) null)
, since it is much more efficient than this.createNewPatch
in interface PatchFactory
gsysex
- The MIDI SysEx message.public BankPatch newBankPatch(IBankDriver iBankDriver, String iID)
newBankPatch
in interface PatchFactory
public BankPatch newBankPatch(byte[] sysex, IBankDriver iBankDriver)
newBankPatch
in interface PatchFactory
public BankPatch newBankPatch(byte[] sysex)
newBankPatch
in interface PatchFactory
public BankPatch newBankPatch(IBankDriver driver, String fileName, int size)
newBankPatch
in interface PatchFactory
public List<Patch> createPatches(byte[] sysex)
MultiPatchImporter
createPatches
in interface MultiPatchImporter
public List<Patch> createPatches(byte[] sysex, Device device)
MultiPatchImporter
createPatches
in interface MultiPatchImporter
device
- Device whose driver is looked up.Copyright © 2014. All Rights Reserved.