Configuring Freewheeling

From FreewheelingWiki

Jump to: navigation, search

Changing the default configuration is done in the XML-based config files. If you know XML, you will have no problem editing ~/.fweelin/fweelin.xml and the related files. Anyway, there's a lot of documentation inside the XML files, and in ~/.fweelin/config-help.txt

Pretty much everything about the program is controlled by these files. It's very flexible.

See New .xml Configuration System: for a summary of the various .xml files.

Contents

How it works

Underlying the configuration system is a robust language. You can do things like map velocity of a MIDI note to a certain parameter in FreeWheeling; Scale, map and transform MIDI events; Create your own toggles and modes; And trigger several events from one input. If you can learn how to configure FreeWheeling, then you will have a robust performance controller at your fingertips.

Look and Feel

Here, you can set up FreeWheeling to look and feel the way that is most intuitive for you.

FreeWheeling is especially configurable where it comes to different input controllers, such as QWERTY and piano keyboards, MIDI footswitches and pedalboards, etc.

Video

In the video section, you can define a graphical layout so that your control surfaces will appear onscreen as they do at your feet or fingertips. This is important, because you will be grabbing and controlling loops from different MIDI/keyboard controllers.

Events

In the events section, you can tell FreeWheeling how you want it to respond to the physical buttons and switches you press, sliders you move, and movements you make. Most of FreeWheeling's important functions can be controlled from any input.

Go freewheeling!

Happy FreeWheeling! Your feedback is appreciated.

Example configurations

Azerty keyboard

   <!-- Azerty keyboard layout --> 
   <layout id="1" name="PC Keyboard" scale=".97,1.0" pos="0.00,0.00"
   label="0" elabel="1" show="0">

    <element id="97" name="A" base="0.0,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="122" name="Z" base="0.1,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="101" name="E" base="0.2,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="114" name="R" base="0.3,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="116" name="T" base="0.4,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="121" name="Y" base="0.5,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="117" name="U" base="0.6,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="105" name="I" base="0.7,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="111" name="O" base="0.8,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="112" name="P" base="0.9,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 

    <element id="113" name="Q" base="0.03,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="115" name="S" base="0.13,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="100" name="D" base="0.23,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="102" name="F" base="0.33,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="103" name="G" base="0.43,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="104" name="H" base="0.53,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="106" name="J" base="0.63,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="107" name="K" base="0.73,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="108" name="L" base="0.83,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="109" name="M" base="0.93,0.1" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 

    <element id="119" name="W" base="0.06,0.2" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="120" name="X" base="0.16,0.2" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="99" name="C" base="0.26,0.2" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="118" name="V" base="0.36,0.2" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="98" name="B" base="0.46,0.2" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="110" name="N" base="0.56,0.2" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
  </layout>

FCB 1010

  <!-- Layout for FCB 1010 MIDI Foot Controller -->
  <layout id="2" name="FCB 1010" scale="1.0,1.3" pos="0.0,0.0"
   label="1" elabel="1" namepos="0.81,0.53" show="0">
    <element id="0" name="1" base="0.0,0.2" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="5" name="6" base="0.1,0.0" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="1" name="2" base="0.2,0.2" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="6" name="7" base="0.3,0.0" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="2" name="3" base="0.4,0.2" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="7" name="8" base="0.5,0.0" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="3" name="4" base="0.6,0.2" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="8" name="9" base="0.7,0.0" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="4" name="5" base="0.8,0.2" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
    <element id="9" name="10" base="0.9,0.0" looppos="0.05,0.13"
     loopsize="0.1" namepos="0.033,0.033">
       <box outline="TBLR" pos="0.0,0.0, 0.1,0.2" />
    </element>
  </layout>

FCB 1010 mapped on azerty keyboard

The pedals on the FCB controler trigger the same loops as - (first layer:) the q-z-s-e-d-r-f-t-g keys and - (second layer:) the h-u-j-i-k-o-l-p-m keys. This makes sense on an azerty keyboard, since the keys are then ordered in the same way as the controler's pedals. Loops can be recorded and accessed either through the pedals or through the keyboard.

<!-- The pedals are set to send "program change" messages. This is more or less a factory default.
     It is much easyer to configure Freewheeling than the FCB controler.
     Doing it letter by letter is quick, although not very elegant.
     Pedal 10 is not assigned since I use it for something else (cancel/delete last recorded loop)-->

<!-- First layer : LED shows 00 -->
 <binding input="midiprogramchange" conditions="programval=0"
   output="trigger-loop" parameters="loopid=113"/> <!--Q-->
 <binding input="midiprogramchange" conditions="programval=5"
   output="trigger-loop" parameters="loopid=122"/> <!--Z-->
<binding input="midiprogramchange" conditions="programval=1"
   output="trigger-loop" parameters="loopid=115"/> <!--S-->
 <binding input="midiprogramchange" conditions="programval=6"
   output="trigger-loop" parameters="loopid=101"/> <!--E-->
<binding input="midiprogramchange" conditions="programval=2"
   output="trigger-loop" parameters="loopid=100"/> <!--D-->
 <binding input="midiprogramchange" conditions="programval=7"
   output="trigger-loop" parameters="loopid=114"/> <!--R-->
<binding input="midiprogramchange" conditions="programval=3"
   output="trigger-loop" parameters="loopid=102"/> <!--F-->
<binding input="midiprogramchange" conditions="programval=8"
   output="trigger-loop" parameters="loopid=116"/> <!--T-->
 <binding input="midiprogramchange" conditions="programval=4"
   output="trigger-loop" parameters="loopid=103"/> <!--G-->

<!-- Second layer, accessed by pressing the "up" pedal". LED shows "01". -->
<binding input="midiprogramchange" conditions="programval=10"
   output="trigger-loop" parameters="loopid=104"/> <!--H-->
<binding input="midiprogramchange" conditions="programval=15"
   output="trigger-loop" parameters="loopid=117"/> <!--U-->
<binding input="midiprogramchange" conditions="programval=11"
   output="trigger-loop" parameters="loopid=106"/> <!--J-->
<binding input="midiprogramchange" conditions="programval=16"
   output="trigger-loop" parameters="loopid=105"/> <!--I-->
<binding input="midiprogramchange" conditions="programval=12"
   output="trigger-loop" parameters="loopid=107"/> <!--K-->
<binding input="midiprogramchange" conditions="programval=17"
   output="trigger-loop" parameters="loopid=111"/> <!--O-->
<binding input="midiprogramchange" conditions="programval=13"
   output="trigger-loop" parameters="loopid=108"/> <!--L-->
<binding input="midiprogramchange" conditions="programval=18"
   output="trigger-loop" parameters="loopid=112"/> <!--P-->
<binding input="midiprogramchange" conditions="programval=14"
   output="trigger-loop" parameters="loopid=109"/> <!--M-->

BCF 2000

A configuration for the buttons of the BCF2000.

<layout id="5" name="BCF2000" scale="0.35,0.45" pos="0.00,0.10"
label="1" elabel="0" namepos="0.0,0.16" show="1">

<element id="0" name="LOOP1" base="0.0,0.0" looppos="0.17,0.17" loopsize="0.2"
namepos="0.0,0.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>
    
<element id="1" name="LOOP2" base="0.35,0.0" looppos="0.17,0.17" loopsize="0.2"
namepos="0.0,0.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="2" name="LOOP3" base="0.7,0.0" looppos="0.17,0.17" loopsize="0.2"
namepos="0.0,0.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="3" name="LOOP4" base="1.05,0.0" looppos="0.17,0.17" loopsize="0.2"
namepos="0.35,0.50">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="4" name="LOOP5" base="1.4,0.0" looppos="0.17,0.17" loopsize="0.2"
namepos="0.15,1.10">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="5" name="LOOP6" base="1.75,0.0" looppos="0.17,0.17" loopsize="0.2"
namepos="0.15,1.10">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>
    
<element id="6" name="LOOP7" base="2.1,0.0" looppos="0.17,0.17" loopsize="0.2"
namepos="0.25,0.50">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="7" name="LOOP8" base="2.45,0.0" looppos="0.17,0.17" loopsize="0.2"
namepos="0.15,1.10">
<box outline="TBLR" pos="0.00,0.00, 0.40,0.35"/>
</element>

<element id="8" name="LOOP9" base="0.0,0.45" looppos="0.17,0.17" loopsize="0.2"
namepos="0.0,0.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="9" name="LOOP10" base="0.35,0.45" looppos="0.17,0.17" loopsize="0.2"
namepos="0.0,0.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="10" name="LOOP11" base="0.7,0.45" looppos="0.17,0.17" loopsize="0.2"
namepos="0.0,0.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="11" name="LOOP12" base="1.05,0.45" looppos="0.17,0.17" loopsize="0.2"
namepos="0.35,0.50">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="12" name="LOOP13" base="1.4,0.45" looppos="0.17,0.17" loopsize="0.2"
namepos="0.50,1.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="13" name="LOOP14" base="1.75,0.45" looppos="0.17,0.17" loopsize="0.2"
namepos="0.15,1.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="14" name="LOOP15" base="2.1,0.45" looppos="0.17,0.17" loopsize="0.2"
namepos="0.25,1.35">
<box outline="TBLR" pos="0.00,0.00, 0.35,0.35"/>
</element>

<element id="15" name="LOOP16" base="2.45,0.45" looppos="0.17,0.17" loopsize="0.2"
namepos="0.15,1.35">
<box outline="TBLR" pos="0.00,0.00, 0.40,0.35"/>
</element> 

</layout>

Dancemats

Here is a configuration for Freewheeling that adds an on-screen layout for two dance mats (by Danni).

<layout id="2" name="DANCEMAT" scale="2.0,2.0" pos="0.02,0.02"
   label="0" elabel="1" namepos="0.02,0.02" show="0">
    <element id="2" name="TL" base="0.0,0.0" looppos="0.035,0.05" 
     loopsize="0.08" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="12" name="T" base="0.07,0.0" looppos="0.035,0.05" 
     loopsize="0.08" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="1" name="TR" base="0.14,0.0" looppos="0.035,0.05" 
     loopsize="0.08" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element>

    <element id="15" name="L" base="0.0,0.1" looppos="0.035,0.05" 
     loopsize="0.08" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="13" name="R" base="0.14,0.1" looppos="0.035,0.05" 
     loopsize="0.08" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element>

    <element id="0" name="BL" base="0.0,0.2" looppos="0.035,0.05" 
     loopsize="0.08" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
    <element id="14" name="B" base="0.07,0.2" looppos="0.035,0.05" 
     loopsize="0.08" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="3" name="BR" base="0.14,0.2" looppos="0.035,0.05" 
     loopsize="0.08" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element>

    <!-- Mat number 2 -->

    <element id="18" name="2TL" base="0.27,0.0" looppos="0.035,0.05" 
             loopsize="0.08" namepos="0.01,0.00">
            <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="28" name="2T" base="0.34,0.0" looppos="0.035,0.05" 
             loopsize="0.08" namepos="0.01,0.00">
            <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="17" name="2TR" base="0.41,0.0" looppos="0.035,0.05" 
             loopsize="0.08" namepos="0.01,0.00">
            <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element>

    <element id="31" name="2L" base="0.27,0.1" looppos="0.035,0.05" 
             loopsize="0.08" namepos="0.01,0.00">
            <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="29" name="2R" base="0.41,0.1" looppos="0.035,0.05" 
             loopsize="0.08" namepos="0.01,0.00">
            <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element>

    <element id="16" name="2BL" base="0.27,0.2" looppos="0.035,0.05" 
             loopsize="0.08" namepos="0.01,0.00">
            <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="30" name="2B" base="0.34,0.2" looppos="0.035,0.05" 
             loopsize="0.08" namepos="0.01,0.00">
            <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
    <element id="19" name="2BR" base="0.41,0.2" looppos="0.035,0.05" 
             loopsize="0.08" namepos="0.01,0.00">
            <box outline="TBLR" pos="0.00,0.00, 0.07,0.10"/>
    </element> 
  </layout>

  <layout id="3" name="Footswitch" scale="1.0,1.3" pos="0.90,0.85"
   label="0" elabel="1" namepos="0.02,0.02" show="1">
    <element id="0" name="SW" base="0.0,0.0" looppos="0.05,0.05" 
     loopsize="0.1" namepos="0.01,0.00">
      <box outline="TBLR" pos="0.00,0.00, 0.10,0.10"/>
    </element> 
  </layout>


TriggerFinger

A configuration for the M-Audio Trigger Finger

                <layout id="4" name="TriggerFinger" scale="0.35,0.45" pos="0.00,0.075"
   		label="1" elabel="0" namepos="0.0,0.16" show="0">
    		
		<element id="0" name="LOOP1" base="0.85,0.0" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="1" name="LOOP2" base="1.15,0.0" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="2" name="LOOP3" base="1.45,0.0" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="3" name="LOOP4" base="1.75,0.0" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.35,0.50">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>

		<element id="4" name="LOOP5" base="0.85,0.30" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="5" name="LOOP6" base="1.15,0.30" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="6" name="LOOP7" base="1.45,0.30" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    		
		<element id="7" name="LOOP8" base="1.75,0.30" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.35,0.50">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    		
		<element id="8" name="LOOP9" base="0.85,0.60" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="9" name="LOOP10" base="1.15,0.60" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="10" name="LOOP11" base="1.45,0.60" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    		
		<element id="11" name="LOOP12" base="1.75,0.60" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.35,0.50">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>

		<element id="12" name="LOOP13" base="0.85,0.90" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="13" name="LOOP14" base="1.15,0.90" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    
		<element id="14" name="LOOP15" base="1.45,0.90" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.0,0.35">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>
    		
		<element id="15" name="LOOP16" base="1.75,0.90" looppos="0.1,0.1" loopsize="0.2"
     		namepos="0.35,0.50">
      		<box outline="TBLR" pos="0.00,0.00, 0.20,0.20"/>
    		</element>

  		</layout>

FAQ

How can I startup certain aspects of FW automatically each time?

http://sourceforge.net/mailarchive/message.php?msg_id=15741928

This can be done, but it's actually not the variables that determine whether the app is in full screen, or the layout mode, etc. The variables are simply user defined values. To achieve the effect you're looking for, you have to use the variables to trigger system events such as 'video-full-screen'.

You can trigger all your startup calls in the 'startup' binding--

<!-- Sub 0: Startup - do startup stuff -->
<binding input="go-sub" conditions="sub=0"
output1="video-show-loop"
parameters1="layoutid=0 and
loopid=VAR_pckeyfullrange VAR_loopid_pckeystart"
output2="video-show-loop"
parameters2="layoutid=1 and loopid=VAR_noterange VAR_loopid_pianostart"
output3="video-show-loop"
parameters3="layoutid=2 and loopid=VAR_dancematrange VAR_loopid_dancemat"
output4="video-show-loop"
parameters4="layoutid=3 and loopid=VAR_loopid_footswitch"
output5="fluidsynth-enable"
parameters5="enable=VAR_fluidsynth_enable"
output6="set-auto-loop-saving"
parameters6="save=VAR_auto_loop_save"
output7="set-load-loop-id"
parameters7="loopid=VAR_loopid_footswitch"
output8="set-default-loop-placement"
parameters8="looprange=VAR_loopid_default_range"/>

<!-- Startup -->

<!-- Mercury's startup -->
<binding input="start-freewheeling" conditions="VAR_mercurymode=1"
output1="set-variable" parameters1="var=VAR_midi_footswitch and value=67"
output2="set-variable" parameters2="var=VAR_laptopkeymode and value=1"
output3="set-variable" parameters3="var=VAR_notechan and value=1"
output4="set-variable" parameters4="var=VAR_noterange and value=48>59"
output5="go-sub" parameters5="sub=0"/>

You can see that if VAR_mercurymode is 1, on startup a bunch of variables are set and subroutine 0 is called (output5="go-sub" at the bottom). Subroutine 0 is defined above, and causes different layouts to be selected and configured. You can simply remove the conditions="VAR_mercurymode=1" and add your own event triggers to the subroutine 0-- one for setting full screen, another to set your layout, etc.

Personal tools
to be deleted