All Element Summary (local elements unified by type) |
||||||||||||
jsl:arg (type xs:string) |
|
|||||||||||
jsl:authors (type xs:string) |
|
|||||||||||
Array holding names or numbers for all banks.
|
||||||||||||
jsl:base (type xs:int) |
|
|||||||||||
jsl:checksumEnd (type xs:int) |
End of range that Checksum covers.
|
|||||||||||
jsl:checksumOffset (type xs:int) |
Offset of checksum byte.
|
|||||||||||
jsl:checksumStart (type xs:int) |
Start of range that Checksum covers.
|
|||||||||||
|
||||||||||||
Custom properties that will be injected to the driver.
|
||||||||||||
|
||||||||||||
The default value of the preference.
|
||||||||||||
This text will be displayed next to the preference widget.
|
||||||||||||
jsl:deviceIDoffset (type xs:int) |
Offset of deviceID in sysex.
|
|||||||||||
Java class name for the driver.
|
||||||||||||
|
||||||||||||
Specifies whether this driver is a bank, converter or single driver
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
jsl:infoText (type xs:string) |
|
|||||||||||
jsl:initPatch (type xs:string) |
String of hex characters defining the default patch data.
|
|||||||||||
The response to the Universal Inquiry Message.
|
||||||||||||
|
||||||||||||
Sometimes on an X-axis-riding attribute 0 is the fastest, other times it is the slowest.
|
||||||||||||
|
||||||||||||
|
||||||||||||
The company which made the Synthesizer.
|
||||||||||||
jsl:max (type xs:int) |
|
|||||||||||
|
||||||||||||
jsl:min (type xs:int) |
|
|||||||||||
The fixed name of the model supported by this driver, as stated on the type plate of the engine. eg TG33/SY22
|
||||||||||||
jsl:name (type xs:string) |
Driver name.
|
|||||||||||
How many columns to use when displaying the patches as a table.
|
||||||||||||
The Number of Patches the Bank holds.
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
jsl:patchNameSize (type xs:int) |
Number of characters in the patch name. (0 if no name)
|
|||||||||||
jsl:patchNameStart (type xs:int) |
The offset in the patch where the patchname starts. '0' if patch is not named -- remember all offsets are zero based.
|
|||||||||||
Array holding names/numbers for all patches.
|
||||||||||||
|
||||||||||||
|
||||||||||||
List of image resource paths that will be listed or displayed next to the control.
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
jsl:patchSize (type xs:int) |
The size of the patch this Driver supports (or 0 for variable).
|
|||||||||||
jsl:patchType (type xs:string) |
Type of driver describing the type of patch it handles.
|
|||||||||||
Device preference element.
|
||||||||||||
|
||||||||||||
|
||||||||||||
Deprecated - is accessible directly from the single driver.
|
||||||||||||
Deprecated - is accessible directly from the single driver.
|
||||||||||||
jsl:string (type xs:string) |
|
|||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
jsl:sysexID (type xs:string) |
The hex header that sysex files of the format this driver supports will have.
|
|||||||||||
jsl:sysexRequestDumpString (type xs:string) |
Optional parameter - not used yet.
|
|||||||||||
|
||||||||||||
jsl:uuid (type xs:string) |
|
|||||||||||
|
||||||||||||
Optional list of string values the user can select among in a combo box.
|
||||||||||||
Root element for bank driver documents
|
||||||||||||
Base tag for device documents.
|
||||||||||||
Descriptor for device drivers.
|
||||||||||||
Root element for single driver documents
|
||||||||||||
|
||||||||||||
|
Complex Type Summary |
||||||||||
|
||||||||||
Complex element only for advanced users.
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
Group of editor parameters.
|
||||||||||
|
||||||||||
List of driver parameters.
|
||||||||||
|
||||||||||
|
||||||||||
List of preferences associated with the device.
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
List of drivers provided by this device.
|
||||||||||
Base element for driver XML documents.
|
||||||||||
|
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.jsynthlib.org/xmldevice" xmlns:jsl="http://www.jsynthlib.org/xmldevice" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="xmlDeviceSpec">
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:sequence>
</xs:complexType>
<xs:element name="manufacturer" type="xs:string">
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
The company which made the Synthesizer. E.g. Roland or Yamaha.
</xs:documentation>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
The fixed name of the model supported by this driver, as stated on the type plate of the engine. eg TG33/SY22
</xs:documentation>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
The response to the Universal Inquiry Message. It is a regular expression. It can be up to 16 bytes.
</xs:documentation>
Ex. <code>"F07E..0602413F01000000020000f7"</code>
<xs:annotation>
</xs:element>
</xs:element>
<xs:documentation>
</xs:annotation>
Information about the Device. Displayed when the device is installed.
</xs:documentation>
<xs:annotation>
</xs:complexType>
<xs:documentation>
</xs:annotation>
List of preferences associated with the device.
</xs:documentation>
<br/>
This list will generate a configuration window for the device in the JSL preferences window.
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="preferenceDef">
</xs:sequence>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:sequence>
</xs:complexType>
<xs:element name="description" type="xs:string">
</xs:sequence>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
</xs:complexType>
Optional list of string values the user can select among in a combo box.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:attribute>
<xs:documentation>
</xs:annotation>
A name identifying the preference. This name is used as an id and don't have to be human readable but must be unique for the device.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:attribute>
<xs:restriction base="xs:string">
</xs:simpleType>
<xs:enumeration value="STRING"/>
</xs:restriction>
<xs:enumeration value="BOOLEAN"/>
<xs:enumeration value="INTEGER"/>
<xs:annotation>
</xs:annotation>
</xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="xmlDriverDef">
</xs:sequence>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:sequence>
</xs:complexType>
<xs:element name="driverClass" type="xs:string">
</xs:sequence>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
Specifies whether this driver is a bank, converter or single driver
</xs:documentation>
<xs:restriction base="xs:string">
</xs:simpleType>
<xs:enumeration value="Patch"/>
</xs:restriction>
<xs:enumeration value="Bank"/>
<xs:enumeration value="Converter"/>
<xs:annotation>
</xs:complexType>
<xs:documentation>
</xs:annotation>
Base element for driver XML documents. The properties below will automatically be injected to the driver if there is an appropriate setter method.
</xs:documentation>
<xs:sequence>
<xs:element name="name" type="xs:string">
</xs:element>
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
Information about the driver. Displayed when new patches are created.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
Type of driver describing the type of patch it handles. E.g. Voice, Drum etc.
</xs:documentation>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
The size of the patch this Driver supports (or 0 for variable).
</xs:documentation>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
The hex header that sysex files of the format this driver supports will have. The program will attempt to match loaded sysex drivers with the sysexID of a loaded driver. It can be up to 16 bytes and have wildcards (
</xs:documentation>
<code>*</code>
). (ex.
<code>"F041**003F12"</code>
)
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
Array holding names/numbers for all patches. Used for comboBox selection.
</xs:documentation>
<xs:annotation>
</xs:element>
</xs:element>
<xs:documentation>
</xs:annotation>
Array holding names or numbers for all banks. Used for comboBox.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:element>
</xs:element>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
The offset in the patch where the patchname starts. '0' if patch is not named -- remember all offsets are zero based.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:complexContent>
</xs:complexType>
<xs:extension base="jsl:xmlDriverSpec">
</xs:complexContent>
<xs:sequence>
</xs:extension>
<xs:element minOccurs="0" name="trimSize" type="xs:int"/>
</xs:sequence>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
How many columns to use when displaying the patches as a table.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:annotation>
</xs:complexType>
</xs:element>
<xs:choice>
</xs:complexType>
<xs:element maxOccurs="unbounded" minOccurs="1" name="string" type="xs:string"/>
</xs:choice>
<xs:complexType>
</xs:complexType>
</xs:element>
<xs:annotation>
</xs:complexType>
<xs:documentation>
</xs:annotation>
List of driver parameters. This list shall match the controls in the editor.
</xs:documentation>
<xs:choice maxOccurs="unbounded">
</xs:choice>
<xs:annotation>
</xs:annotation>
</xs:complexType>
<xs:complexContent>
</xs:complexContent>
<xs:sequence>
</xs:complexType>
<xs:element minOccurs="0" name="uuid" type="xs:string">
</xs:sequence>
</xs:attribute>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
Unique identifier for the parameter. This string must be unique throughout all devices in JSL.
</xs:documentation>
<xs:complexContent>
</xs:complexType>
<xs:restriction base="jsl:patchParamSpec">
</xs:complexContent>
<xs:sequence>
</xs:restriction>
<xs:element minOccurs="1" name="uuid" type="xs:string">
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
Unique identifier for the parameter. This string must be unique throughout all devices in JSL.
</xs:documentation>
<xs:complexContent>
</xs:complexContent>
</xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:complexContent>
</xs:complexType>
<xs:extension base="jsl:patchParamSpec">
</xs:complexContent>
<xs:sequence>
</xs:extension>
<xs:element minOccurs="0" name="midiSender" type="jsl:midiSender">
</xs:element>
</xs:sequence>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:complexContent>
</xs:complexType>
<xs:extension base="jsl:uuidPatchParamSpec">
</xs:complexContent>
<xs:sequence>
</xs:extension>
<xs:element minOccurs="0" name="midiSender" type="jsl:midiSender">
</xs:element>
</xs:sequence>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:annotation>
</xs:complexType>
<xs:complexContent>
</xs:complexContent>
<xs:complexContent>
</xs:complexType>
<xs:extension base="jsl:uuidPatchParamSpec">
</xs:extension>
</xs:complexContent>
<xs:complexContent>
</xs:complexType>
<xs:extension base="jsl:singleParamSpec">
</xs:extension>
</xs:complexContent>
<xs:complexContent>
</xs:complexType>
<xs:extension base="jsl:envelopeParamSpec">
</xs:complexContent>
<xs:sequence>
</xs:extension>
<xs:element name="invert" type="xs:boolean">
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
Sometimes on an X-axis-riding attribute 0 is the fastest, other times it is the slowest. This allows you to choose.
</xs:documentation>
<xs:complexContent>
</xs:complexType>
<xs:extension base="jsl:envelopeParamSpec">
</xs:complexContent>
<xs:sequence>
</xs:extension>
<xs:element name="base" type="xs:int">
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
The value will be added to all Y values. This doesn't
</xs:documentation>
change the function of the EnvelopeWidget, but makes it look nicer and possibly be more intuitive to use. <br/>
Sometimes you don't want zero on a Y-axis-riding-parameter
to be all the way down at the bottom. This gives it a little bit of rise.
<xs:complexContent>
</xs:complexType>
</xs:complexType>
<xs:extension base="jsl:uuidSingleParamSpec">
</xs:complexContent>
<xs:sequence>
</xs:extension>
<xs:element name="min" type="xs:int">
</xs:element>
</xs:element>
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
Base value. This value is added to the actual value for display purposes.
</xs:documentation>
<xs:choice minOccurs="0">
<xs:element name="patchParamValues" type="jsl:patchParamValues">
</xs:choice>
<xs:annotation>
</xs:annotation>
</xs:element>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
List of image resource paths that will be listed or displayed next to the control.
</xs:documentation>
<xs:complexContent>
</xs:complexType>
<xs:extension base="jsl:uuidSingleParamSpec">
</xs:extension>
</xs:complexContent>
<xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:sequence>
</xs:complexType>
<xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="jsl:propertySpec">
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
List of properties that will be injected during instance creation if the param model class provides appropriate setter methods.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:attribute>
<xs:sequence>
</xs:complexType>
<xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="jsl:propertySpec">
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
List of properties that will be injected during instance creation if the midi sender class provides appropriate setter methods.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:attribute>
<xs:sequence>
</xs:complexType>
<xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="jsl:propertySpec">
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
List of properties that will be injected during instance creation if the midi sender class provides appropriate setter methods.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:attribute>
<xs:sequence>
</xs:complexType>
</xs:complexType>
</xs:complexType>
<xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="jsl:propertySpec">
</xs:sequence>
<xs:annotation>
</xs:element>
<xs:documentation>
</xs:annotation>
List of properties that will be injected during instance creation if the string model class provides appropriate setter methods.
</xs:documentation>
<xs:annotation>
</xs:annotation>
</xs:attribute>
</xs:schema>
|
This XML schema documentation has been generated with DocFlex/XML 1.9.5 using DocFlex/XML XSDDoc 2.8.1 template set.
DocFlex/XML is a tool for programming and running highly sophisticated documentation and reports generators by the data obtained from
any kind of XML files. The actual doc-generators are implemented in the form of special templates that are designed visually
using a high-quality Template Designer GUI basing on the XML schema (or DTD) files describing the data source XML.
DocFlex/XML XSDDoc is a commercial template application of DocFlex/XML that implements a high-quality XML Schema documentation generator with simultaneous support of framed multi-file HTML,
single-file HTML and RTF output formats. (More formats are planned in the future).
A commercial license for "DocFlex/XML XSDDoc" will allow you:
Once having only such a license, you will be able to run the fully-featured XML schema documentation generator both with DocFlex/XML (Full Edition) and with DocFlex/XML RE, which is a reduced free edition containing only the template interpretor / output generator. No other licenses will be required!
But this is not all. In addition to it, a commercial license for "DocFlex/XML SDK" will allow you to modify the XSDDoc templates themselves as much as you want. You will be able to achieve whatever was impossible to do with the template parameters only.
And, of course, you could develop any template applications by your own!
Please note that by purchasing a license for this software, you not only acquire a useful tool,
you will also make an important investment in its future development, the results of which you could enjoy later by yourself.
Every single your purchase matters and makes a difference for us!
To purchase a license, please follow this link: http://www.filigris.com/shop/
|