TX16Wx Schema Documentation
TX16Wx Schema Documentation
Table of Contents
Schema Document Properties
Global Definitions
Complex Type: aeg
Complex Type: automated-parameter
Complex Type: automation-control
Complex Type: automation-mapping-base
Complex Type: axis
Complex Type: bank
Complex Type: bounds
Complex Type: curve
Complex Type: env
Complex Type: filter
Complex Type: fx
Complex Type: group
Complex Type: id-ref
Complex Type: lfo
Complex Type: lfobase
Complex Type: loop
Complex Type: mapping
Complex Type: midi-control
Complex Type: modulation
Complex Type: param
Complex Type: performance
Complex Type: program
Complex Type: region
Complex Type: send
Complex Type: seq
Complex Type: slot
Complex Type: sound-offsets
Complex Type: soundshape
Complex Type: soundshape-base
Complex Type: split
Complex Type: versioned-element
Complex Type: wave
Complex Type: wavematrix
Model Group: sound-elements
Simple Type: automation
Simple Type: automation-pin
Simple Type: bpm
Simple Type: channel
Simple Type: chokeGroup
Simple Type: coarse
Simple Type: curve-shape
Simple Type: filterslope
Simple Type: filtertype
Simple Type: fine
Simple Type: freq
Simple Type: fx-bus
Simple Type: glide-mode
Simple Type: group-output
Simple Type: interpolation
Simple Type: lfomode
Simple Type: lfotype
Simple Type: loopmode
Simple Type: midicc
Simple Type: midinote
Simple Type: midivalue
Simple Type: moddst
Simple Type: modsrc
Simple Type: mute
Simple Type: noteprio
Simple Type: output
Simple Type: pan
Simple Type: percent
Simple Type: playback
Simple Type: playmode
Simple Type: pluginversion
Simple Type: polar-percent
Simple Type: poly
Simple Type: polymode
Simple Type: program-change-mode
Simple Type: quality
Simple Type: rootkey
Simple Type: round-robin-source
Simple Type: scale
Simple Type: send-destination
Simple Type: seqlength
Simple Type: sequence
Simple Type: solo
Simple Type: synctype
Simple Type: tempo
Simple Type: time
Simple Type: trigtype
Simple Type: tuning
Simple Type: uuid
Simple Type: velocitycurve
Simple Type: vol
Simple Type: waveref
Simple Type: xctrl
top
Declared Namespaces
Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
top
Global Definitions
Complex Type: aeg
Super-types: None
Sub-types: None
Name aeg
Abstract no
top
Sub-types:
param (by extension)
Name automated-parameter
Abstract no
top
Sub-types: None
Name automation-control
Abstract no
top
Super-types: None
Sub-types:
midi-control (by extension)
automation-control (by extension)
Name automation-mapping-base
Abstract no
top
Super-types: None
Sub-types: None
Name axis
Abstract no
Documentation Wave matrix axis. Maps a modulation source to perform wave
selection.
top
Name bank
Abstract no
top
Super-types: None
Sub-types: None
Name bounds
Abstract no
Documentation MIDI key/velocity range bounds
top
Super-types: None
Sub-types: None
Name curve
Abstract no
top
Super-types: None
Sub-types: None
Name env
Abstract no
Documentation Modulation ENV
top
Super-types: None
Sub-types: None
Name filter
Abstract no
top
Complex Type: fx
Super-types: None
Sub-types: None
Name fx
Abstract no
top
Complex Type: group
Sub-types: None
Name group
Abstract no
Documentation Group collects splits/regions (i.e. wave mappings). In TXv2 it contains
sound tweaking attributes. In TXv3 it maps to a soundshape object.
See reference manual for a description of the parameters.
top
Super-types: None
Sub-types:
wave (by extension)
Name id-ref
Abstract no
Documentation Base type for wave/matrix references
XML Instance Representation
<...
id=" xs :integer [1] "
path=" xs :string [1] " />
top
Sub-types: None
Name lfo
Abstract no
top
Super-types: None
Sub-types:
lfo (by extension)
seq (by extension)
Name lfobase
Abstract no
Documentation Super type of LFO & SEQ
top
Super-types: None
Sub-types: None
Name loop
Abstract no
Documentation Wave loop
top
Super-types: None
Sub-types:
region (by extension)
split (by extension)
Name mapping
Abstract no
top
Sub-types: None
Name midi-control
Abstract no
top
Super-types: None
Sub-types: None
Name modulation
Abstract no
Documentation Modulation matrix
top
Sub-types: None
Name param
Abstract no
top
Sub-types: None
Name performance
Abstract no
Documentation Maps slots and associated programs.
XML Instance Representation
<...
created-by=" pluginversion [0..1] "
compat=" xs :integer [0..1] "
name=" xs :string [0..1] " >
<slot> slot </slot> [0..*]
<fx
type=" xs :string [1] "
bypass=" xs :boolean [0..1] "
bus=" fx-bus [1] "
level=" vol [0..1] "
wet=" percent [0..1] "
output=" send-destination [1] "
mute=" xs :boolean [0..1] " > [0..6]
<param> param </param> [0..*]
</fx>
<midi-control> midi-control </midi-control> [0..*] ?
<automation> automation-control </automation> [0..*] ?
</...>
top
Name program
Abstract no
top
Sub-types: None
Name region
Abstract no
top
Super-types: None
Sub-types: None
Name send
Abstract no
top
Sub-types: None
Name seq
Abstract no
Documentation Step sequence LFO modulator. LFO using user defined patterns.
top
Sub-types: None
Name slot
Abstract no
top
Sub-types: None
Name sound-offsets
Abstract no
top
Sub-types: None
Name soundshape
Abstract no
top
Super-types: None
Sub-types:
soundshape (by extension)
sound-offsets (by extension)
group (by extension)
Name soundshape-base
Abstract no
top
Sub-types: None
Name split
Abstract no
Documentation A split maps a wave or a wavematrix to a key range within a group. It
also assigns independant sustain and release loop, and allows for root
/tune override.
XML Instance Representation
<...
wave=" waveref [0..1] "
matrix=" waveref [0..1] "
loop=" xs :integer [0..1] "
release=" xs :integer [0..1] "
root=" rootkey [0..1] "
fine=" fine [0..1] "
mode=" xs :string [0..1] "
attenuation=" vol [0..1] "
pan=" pan [0..1] "
shift=" coarse [0..1] "
tune=" fine [0..1] "
reverse=" xs :boolean [0..1] "
key=" midinote [1] " />
top
Super-types: None
Sub-types:
wavematrix (by extension)
program (by extension)
performance (by extension)
bank (by extension)
Name versioned-element
Abstract no
top
Sub-types: None
Name wave
Abstract no
Documentation Wave reference. Path can be file- or "places"-relative or absolute.
Also allows overriding some meta data of the wave.
top
Sub-types: None
Name wavematrix
Abstract no
top
Name sound-elements
top
Sub-types: None
Name automation
Content
Base XSD Type: string
top
Sub-types: None
Name automation-pin
Content
Base XSD Type: string
top
Sub-types: None
Name bpm
Content
Base XSD Type: integer
top
Super-types: None
Sub-types: None
Name channel
Content
Union of following types:
Locally defined type:
Base XSD Type: integer
0 <= value <= 16
Locally defined type:
Base XSD Type: string
value comes from list: {'Omni'}
Schema Component Representation
< xs:simpleType name =" channel ">
< xs:union >
< xs:simpleType >
< xs:restriction base =" xs :integer ">
< xs:minInclusive value =" 0 "/>
< xs:maxInclusive value =" 16 "/>
</ xs:restriction >
</ xs:simpleType >
< xs:simpleType >
< xs:restriction base =" xs :string ">
< xs:enumeration value =" Omni "/>
</ xs:restriction >
</ xs:simpleType >
</ xs:union >
</ xs:simpleType >
top
Sub-types: None
Name chokeGroup
Content
Base XSD Type: integer
top
Sub-types: None
Name coarse
Content
Base XSD Type: integer
top
Sub-types: None
Name curve-shape
Content
Base XSD Type: string
top
Sub-types: None
Name filterslope
Content
Base XSD Type: string
top
Sub-types: None
Name filtertype
Content
Base XSD Type: string
top
Name fine
Content
Base XSD Type: integer
top
Sub-types: None
Name freq
Content
Base XSD Type: string
Documentation Frequency in real-world units, i.e. ".01hz" or "2kHz"
top
Sub-types: None
Name fx-bus
Content
Base XSD Type: string
pattern = FX\s?[1-6]
top
Sub-types: None
Name glide-mode
Content
Base XSD Type: string
top
Super-types: None
Sub-types: None
Name group-output
Content
Union of following types:
output
Locally defined type:
Base XSD Type: string
value comes from list: {'(ch)'}
top
Sub-types: None
Name interpolation
Content
Base XSD Type: string
top
Sub-types: None
Name lfomode
Content
Base XSD Type: string
top
Sub-types: None
Name lfotype
Content
Base XSD Type: string
top
Sub-types: None
Name loopmode
Content
Base XSD Type: string
top
Super-types: None
Sub-types: None
Name midicc
Content Union of following types:
Locally defined type:
Base XSD Type: string
pattern = --|Midi CC ([0-9]|[1-9][0-9]|1[0-
1][0-9]|12[0-7])
Locally defined type:
Base XSD Type: integer
0 <= value <= 127
Locally defined type:
Base XSD Type: string
pattern = .*
top
Sub-types: None
Name midinote
Content
Base XSD Type: string
pattern = [a-zA-Z]#?-?[0-9][0-9]?|\d{1,3}
top
Simple Type: midivalue
Sub-types: None
Name midivalue
Content
Base XSD Type: integer
top
Sub-types: None
Name moddst
Content
Base XSD Type: string
top
Super-types: None
Sub-types: None
Name modsrc
Content
Union of following types:
xctrl
midicc
automation
Locally defined type:
Base XSD Type: string
value comes from list:
{'--'|'AEG'|'ENV1'|'ENV2'|'LFO1'|'LFO2'|'SEQ1'|'SEQ2'|'SEQ3'|'Pitchbend'|'Mo
Wheel'|'Pressure'|'Channel Pressure'|'Aftertouch'|'Random'|'Key'|'Key/R'|'Key
/P'|'Vel'|'Vel/R'|'Vel/P'|'BPM/R'}
Documentation Accepted modulation sources. See manual for details.
top
Sub-types: None
Name mute
Content
Base XSD Type: string
top
Sub-types: None
Name noteprio
Content
Base XSD Type: string
top
Sub-types: None
Name output
Content
Base XSD Type: string
top
Super-types: None
Sub-types: None
Name pan
Content
Union of following types:
Locally defined type:
Base XSD Type: float
-1 <= value <= 1
Locally defined type:
Base XSD Type: string
pattern = -?(100|\d{1,2}[\.,]?\d{0,2})\s*%
top
Sub-types: None
Name percent
Content
Base XSD Type: string
pattern = (100|\d{1,2})\s*%
top
Sub-types: None
Name playback
Content
Base XSD Type: string
top
Sub-types: None
Name playmode
Content
Base XSD Type: string
top
Simple Type: pluginversion
Sub-types: None
Name pluginversion
Content
Base XSD Type: integer
Documentation Version of creating plugin. Version 1.0.0 was 1000, v1.0.1.1 was 1011
top
Sub-types: None
Name polar-percent
Content
Base XSD Type: string
pattern = -?(100|\d{1,2})\s*%
top
Sub-types: None
Name poly
Content
Base XSD Type: integer
top
Sub-types: None
Name polymode
Content
Base XSD Type: string
top
Sub-types: None
Name program-change-mode
Content
Base XSD Type: string
top
Sub-types: None
Name quality
Content
Base XSD Type: string
top
Sub-types: None
Name rootkey
Content
Base XSD Type: string
pattern = [a-zA-Z]#?-?[0-9][0-9]?|\d{1,3}|no|
top
Simple Type: round-robin-source
Sub-types: None
Name round-robin-source
Content
Base XSD Type: string
top
Sub-types: None
Name scale
Content
Base XSD Type: integer
top
Super-types: None
Sub-types: None
Name send-destination
Content
Union of following types:
fx-bus
output
Locally defined type:
Base XSD Type: string
value comes from list: {'None'}
top
Sub-types: None
Name seqlength
Content
Base XSD Type: integer
top
Sub-types: None
Name sequence
Content
Base XSD Type: string
pattern = (-?\d{1,3},?)*|
Documentation Step seq values, comma separated list of -1<->1 values. See
"seqlength" for valid list lengths. If elements are missing or overflow,
they are silently ignored.
top
Sub-types: None
Name solo
Content
Base XSD Type: boolean
top
Sub-types: None
Name synctype
Content
Base XSD Type: string
top
Super-types: None
Sub-types: None
Name tempo
Content
Union of following types:
Locally defined type:
Base XSD Type: float
Locally defined type:
Base XSD Type: string
pattern = \d*\.?\d*\s*(BPM|bpm)
top
Sub-types: None
Name time
Content
Base XSD Type: string
Documentation Time in real-world unit. I.e. "12ms" or "1s" or "1000ms". Range is .1ms
-> ~38s
top
Simple Type: trigtype
Sub-types: None
Name trigtype
Content
Base XSD Type: string
top
Sub-types: None
Name tuning
Content
Base XSD Type: string
top
Simple Type: uuid
Sub-types: None
Name uuid
Content
Base XSD Type: string
pattern = [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-
F0-9]{4}-[a-fA-F0-9]{12}
top
Sub-types: None
Name velocitycurve
Content
Base XSD Type: string
top
Simple Type: vol
Super-types: None
Sub-types: None
Name vol
Content
Union of following types:
Locally defined type:
Base XSD Type: float
0 <= value <= 1
Locally defined type:
Base XSD Type: string
pattern = -?(\d*\.?\d*|inf)\s*dB
Locally defined type:
Base XSD Type: string
pattern = -?(100|\d{1,2}\.?\d{0,2})\s*%
top
Sub-types: None
Name waveref
Content
Base XSD Type: string
pattern = <none>|(\d+)|builtin:.*
top
Sub-types: None
Name xctrl
Content
Base XSD Type: string
top