megodzillaudead

QWERTvorak interface for Freewheeling

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