Skip to content

Instrument Bank🔗

Main file to load for all xml files definitions for the instrument.
Following Unreal Instruments Kitchen-X as example.

Example🔗

Kitchen-X.bank.xml:

<?xml version="1.0" ?>

<Key>__512_alphanumeric_characters__</Key>
<AriaBank id="2532" name="Kitchen-X" vendor="ARIA OEM" product="Kitchen-X" version="1000">
  <Define name="$sample_dir" value="../Samples"/>

  <!-- branding for Aria Player and sforzando UIs -->
  <AriaGUI path="GUI/aria_info.xml" target="*ARIA_INFO"/>

  <AriaProgram name="01-Kitchen-X" gui="GUI/01-Kitchen-X.xml">
    <AriaElement path="Programs/01-Kitchen-X.sfz"/>
  </AriaProgram>

  <AriaProgram name="02-Chromatic Glass" gui="GUI/02-Chromatic Glass.xml">
    <AriaElement  path="Programs/02-Chromatic Glass.sfz"/>
  </AriaProgram>

  <AriaProgram name="03-Glass Harp"  gui="GUI/03-Glass Harp.xml">
    <AriaElement path="Programs/03-Glass Harp.sfz"/>
  </AriaProgram>
</AriaBank>
Name Type Description / Value(s)
id int 4 digit product identification number
name string instrument name
vendor string instrument vendor brand
product string TODO: seems to be same as name
version int 4 digit version number

Key🔗

UID for the instrument. The tag is at the same root level as ARIABank.

Define🔗

Macro from XML that can be used as alternative of the define opcode in SFZ, so it can be used in SFZ files set from AriaProgram(s), e.g.: default_path=$sample_dir/Cello/

Name Type Description / Value(s)
name string the name of the define, e.g.: "$sample_dir"
value string the value of the define, e.g.: "./some/path", numeric or other define name

AriaGUI🔗

Name Type Description / Value(s)
path string the path of the UI file, e.g.: "GUI/aria_info.xml"
target string an UI page ID e.g.: "*ARIA_INFO"

AriaProgram🔗

Name Type Description / Value(s)
name string the name of the program, e.g.: "TableWarp2"
gui string the relative path to the UI file, e.g.: "GUI/GUI.xml"

AriaElement🔗

Child node of AriaProgram

Name Type Description / Value(s)
path string the relative path to the SFZ file, e.g.: "Programs/TableWarp2.sfz"