megodzillaudead

Dvorak interface for Freewheeling

Mar 10th, 2013
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.68 KB | None | 0 0
  1. <!-- DVORAK keyboard interface for Freewheeling
  2.     Modified from the default pckeyboard.xml by MeGodzillaUDead (riezman@gmail.com)
  3.     Only shows the keys that actually map to loops, not ones that do other functions
  4.     but they are just commented out if you want them available for storing loops
  5.     Still needs work on the colors but at least it works
  6.     Also see the "qwertvorak" version which maps the dvorak keys but shows QWERTY labels -->
  7.  
  8. <interface>
  9.   <bindings>
  10.     <!-- Variables -->
  11.  
  12.     <declare var="VAR_loopid_pckeystart" type="int" init="0"/>
  13.     <declare var="VAR_pckeyfullrange" type="range" init="0>322"/>
  14.     <declare var="VAR_pckeyrange" type="range" init="97>122"/>
  15.  
  16.     <!-- Startup -->
  17.     <binding input="start-interface"
  18.     output1="video-show-loop"
  19.     parameters1="layoutid=0 and
  20.                  loopid=VAR_pckeyfullrange+VAR_loopid_pckeystart"/>
  21.  
  22.     <!-- Rest of the bindings... -->  
  23.  
  24.     <!-- Slide Loop Volumes -->
  25.     <binding input="key"
  26.     conditions="VAR_keyheld_up=1 and key=VAR_pckeyrange"
  27.     output="slide-loop-amplifier"
  28.     parameters="loopid=key+VAR_loopid_pckeystart and
  29.                 slide=keydown*VAR_slide_speed/2"/>
  30.     <binding input="key"
  31.     conditions="VAR_keyheld_down=1 and key=VAR_pckeyrange"
  32.     output="slide-loop-amplifier"
  33.     parameters="loopid=key+VAR_loopid_pckeystart and
  34.                 slide=-keydown*VAR_slide_speed/2"/>
  35.  
  36.     <!-- Set Trigger Volume (play volume) for Loops -->
  37.     <binding input="key"
  38.     conditions="VAR_cutmode=1 and key=VAR_pckeyrange"
  39.     output="set-trigger-volume"
  40.     parameters="loopid=key+VAR_loopid_pckeystart and vol=1.0*keydown"/>
  41.  
  42.     <!-- Erase Loops -->
  43.     <binding input="key"
  44.     conditions="VAR_keyheld_space=1 and key=VAR_pckeyrange and keydown=1"
  45.     output="erase-loop" parameters="loopid=key+VAR_loopid_pckeystart"/>
  46.  
  47.     <!-- Move Loops -->
  48.     <binding input="key"
  49.     conditions="VAR_xferloop=1 and key=VAR_pckeyrange and keydown=1"
  50.     output1="move-loop"
  51.     parameters1="oldloopid=VAR_xferidx and
  52.                 newloopid=key+VAR_loopid_pckeystart"
  53.     output2="set-variable" parameters2="var=VAR_xferloop and value=0"/>
  54.  
  55.     <!-- Overdub Loops -->
  56.     <binding input="key"
  57.     conditions="VAR_overdubmode=1 and key=VAR_pckeyrange and keydown=1"
  58.     output="trigger-loop"
  59.     parameters="overdub=1 and overdubfeedback=VAR_overdubfeedback and
  60.                 loopid=key+VAR_loopid_pckeystart and vol=1.0"/>
  61.  
  62.     <!-- Trigger Loops -->
  63.     <binding input="key" conditions="key=VAR_pckeyrange and keydown=1"
  64.     output="trigger-loop"
  65.     parameters="loopid=key+VAR_loopid_pckeystart and vol=1.0"/>
  66.  
  67.   </bindings>
  68.  
  69.   <graphics>
  70.     <layout id="0" name="Dvorak Keyboard" scale="1.0,1.0" pos="0.00,0.00"
  71.     label="0" elabel="1" show="0">
  72. <!--      Comment out the punctuation keys...maybe use them for mouse-triggered loops if you want?
  73.     Also took out U, T, S, Z, and B because they're assigned to other things
  74.     <element id="113" name="Q" base="0.0,0.0" looppos="0.05,0.05"
  75.       loopsize="0.1" namepos="0.01,0.00">
  76.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  77.      </element>
  78.      <element id="119" name="W" base="0.1,0.0" looppos="0.05,0.05"
  79.       loopsize="0.1" namepos="0.01,0.00">
  80.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  81.      </element>
  82.      <element id="101" name="E" base="0.2,0.0" looppos="0.05,0.05"
  83.       loopsize="0.1" namepos="0.01,0.00">
  84.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  85.      </element> -->
  86.       <element id="112" name="P" base="0.3,0.0" looppos="0.05,0.05"
  87.       loopsize="0.1" namepos="0.01,0.00">
  88.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  89.       </element>
  90.       <element id="121" name="Y" base="0.4,0.0" looppos="0.05,0.05"
  91.       loopsize="0.1" namepos="0.01,0.00">
  92.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  93.       </element>
  94.       <element id="102" name="F" base="0.5,0.0" looppos="0.05,0.05"
  95.       loopsize="0.1" namepos="0.01,0.00">
  96.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  97.       </element>
  98.       <element id="103" name="G" base="0.6,0.0" looppos="0.05,0.05"
  99.       loopsize="0.1" namepos="0.01,0.00">
  100.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  101.       </element>
  102.       <element id="99" name="C" base="0.7,0.0" looppos="0.05,0.05"
  103.       loopsize="0.1" namepos="0.01,0.00">
  104.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  105.       </element>
  106.       <element id="114" name="R" base="0.8,0.0" looppos="0.05,0.05"
  107.       loopsize="0.1" namepos="0.01,0.00">
  108.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  109.       </element>
  110.       <element id="108" name="L" base="0.9,0.0" looppos="0.05,0.05"
  111.       loopsize="0.1" namepos="0.01,0.00">
  112.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  113.       </element>
  114.  
  115.       <element id="97" name="A" base="0.03,0.1" looppos="0.05,0.05"
  116.       loopsize="0.1" namepos="0.01,0.00">
  117.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  118.       </element>
  119.       <element id="111" name="O" base="0.13,0.1" looppos="0.05,0.05"
  120.       loopsize="0.1" namepos="0.01,0.00">
  121.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  122.       </element>
  123.       <element id="101" name="E" base="0.23,0.1" looppos="0.05,0.05"
  124.       loopsize="0.1" namepos="0.01,0.00">
  125.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  126.       </element>
  127. <!--      <element id="117" name="U" base="0.33,0.1" looppos="0.05,0.05"
  128.       loopsize="0.1" namepos="0.01,0.00">
  129.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  130.      </element>  -->
  131.       <element id="105" name="I" base="0.43,0.1" looppos="0.05,0.05"
  132.       loopsize="0.1" namepos="0.01,0.00">
  133.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  134.       </element>
  135.       <element id="100" name="D" base="0.53,0.1" looppos="0.05,0.05"
  136.       loopsize="0.1" namepos="0.01,0.00">
  137.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  138.       </element>
  139.       <element id="104" name="H" base="0.63,0.1" looppos="0.05,0.05"
  140.       loopsize="0.1" namepos="0.01,0.00">
  141.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  142.       </element>
  143. <!--      <element id="116" name="T" base="0.73,0.1" looppos="0.05,0.05"
  144.       loopsize="0.1" namepos="0.01,0.00">
  145.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  146.      </element>  -->
  147.       <element id="110" name="N" base="0.83,0.1" looppos="0.05,0.05"
  148.       loopsize="0.1" namepos="0.01,0.00">
  149.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  150.       </element>
  151.     <!--
  152.     <element id="115" name="S" base="0.93,0.1" looppos="0.05,0.05"
  153.       loopsize="0.1" namepos="0.01,0.00">
  154.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  155.     </element> -->
  156.  
  157.     <!-- Comment out Z = ;/:
  158.      <element id="122" name="Z" base="0.06,0.2" looppos="0.05,0.05"
  159.       loopsize="0.1" namepos="0.01,0.00">
  160.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  161.      </element>  -->
  162.       <element id="113" name="Q" base="0.16,0.2" looppos="0.05,0.05"
  163.       loopsize="0.1" namepos="0.01,0.00">
  164.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  165.       </element>
  166.       <element id="106" name="J" base="0.26,0.2" looppos="0.05,0.05"
  167.       loopsize="0.1" namepos="0.01,0.00">
  168.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  169.       </element>
  170.       <element id="107" name="K" base="0.36,0.2" looppos="0.05,0.05"
  171.       loopsize="0.1" namepos="0.01,0.00">
  172.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  173.       </element>
  174.       <element id="120" name="X" base="0.46,0.2" looppos="0.05,0.05"
  175.       loopsize="0.1" namepos="0.01,0.00">
  176.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  177.       </element>
  178. <!--      <element id="98" name="B" base="0.56,0.2" looppos="0.05,0.05"
  179.       loopsize="0.1" namepos="0.01,0.00">
  180.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  181.      </element>  -->
  182.       <element id="109" name="M" base="0.66,0.2" looppos="0.05,0.05"
  183.       loopsize="0.1" namepos="0.01,0.00">
  184.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  185.       </element>
  186.     <!-- Adding WVZ -->
  187.     <element id="119" name="W" base="0.76,0.2" looppos="0.05,0.05"
  188.       loopsize="0.1" namepos="0.01,0.00">
  189.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  190.       </element>
  191.     <element id="118" name="V" base="0.86,0.2" looppos="0.05,0.05"
  192.       loopsize="0.1" namepos="0.01,0.00">
  193.         <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  194.       </element>
  195. <!--    <element id="122" name="Z" base="0.96,0.2" looppos="0.05,0.05"
  196.       loopsize="0.1" namepos="0.01,0.00">
  197.        <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
  198.      </element>
  199.     -->
  200.     </layout>
  201.   </graphics>
  202. </interface>
Add Comment
Please, Sign In to add comment