MidiLayer source code
A simple and intuitive tool to improve live performances.
Brought to you by:
ajsmaia
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ElementUI</class>
<widget class="QWidget" name="ElementUI">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>820</width>
<height>531</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
<pointsize>10</pointsize>
<weight>50</weight>
<italic>false</italic>
<bold>false</bold>
<underline>false</underline>
<strikeout>false</strikeout>
<stylestrategy>PreferAntialias</stylestrategy>
<kerning>true</kerning>
</font>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<property name="toolTip">
<string/>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<widget class="QGroupBox" name="groupBoxBankSelect">
<property name="geometry">
<rect>
<x>370</x>
<y>45</y>
<width>256</width>
<height>96</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
</font>
</property>
<property name="toolTip">
<string>Send bank on select</string>
</property>
<property name="title">
<string>bank</string>
</property>
<property name="flat">
<bool>false</bool>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QLabel" name="lMSB">
<property name="geometry">
<rect>
<x>12</x>
<y>48</y>
<width>41</width>
<height>16</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>MSB</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QLabel" name="lLSB">
<property name="geometry">
<rect>
<x>129</x>
<y>48</y>
<width>41</width>
<height>16</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>LSB</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="dialLSB">
<property name="geometry">
<rect>
<x>172</x>
<y>42</y>
<width>67</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="mouseTracking">
<bool>true</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::UpDownArrows</enum>
</property>
<property name="accelerated">
<bool>true</bool>
</property>
<property name="suffix">
<string/>
</property>
<property name="prefix">
<string/>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
<widget class="QSpinBox" name="dialMSB">
<property name="geometry">
<rect>
<x>55</x>
<y>42</y>
<width>67</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="mouseTracking">
<bool>true</bool>
</property>
<property name="styleSheet">
<string notr="true">vertical-align:text-bottom;</string>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::UpDownArrows</enum>
</property>
<property name="accelerated">
<bool>true</bool>
</property>
<property name="suffix">
<string/>
</property>
<property name="prefix">
<string/>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBoxVolume">
<property name="geometry">
<rect>
<x>730</x>
<y>45</y>
<width>81</width>
<height>386</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
</font>
</property>
<property name="toolTip">
<string>Element volume. The maximum value of subvolumes</string>
</property>
<property name="title">
<string>volume</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QSlider" name="vsVolume">
<property name="geometry">
<rect>
<x>20</x>
<y>90</y>
<width>41</width>
<height>266</height>
</rect>
</property>
<property name="toolTip">
<string>set initial volume value</string>
</property>
<property name="styleSheet">
<string notr="true">background-image: url(:/images/slider_v.png); background-repeat: no-repeat; background-position:center; </string>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="pageStep">
<number>8</number>
</property>
<property name="value">
<number>96</number>
</property>
<property name="sliderPosition">
<number>96</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
<property name="invertedControls">
<bool>false</bool>
</property>
<property name="tickPosition">
<enum>QSlider::TicksBothSides</enum>
</property>
<property name="tickInterval">
<number>16</number>
</property>
</widget>
<widget class="QSpinBox" name="lcdVolume">
<property name="geometry">
<rect>
<x>9</x>
<y>42</y>
<width>61</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>50</weight>
<bold>false</bold>
</font>
</property>
<property name="mouseTracking">
<bool>true</bool>
</property>
<property name="toolTip">
<string>set initial volume value</string>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="wrapping">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="readOnly">
<bool>false</bool>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::UpDownArrows</enum>
</property>
<property name="accelerated">
<bool>true</bool>
</property>
<property name="suffix">
<string/>
</property>
<property name="prefix">
<string/>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="value">
<number>96</number>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBoxProgramChange">
<property name="geometry">
<rect>
<x>630</x>
<y>45</y>
<width>96</width>
<height>96</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
</font>
</property>
<property name="toolTip">
<string>Send program change</string>
</property>
<property name="title">
<string>program</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QSpinBox" name="dialProgram">
<property name="geometry">
<rect>
<x>13</x>
<y>42</y>
<width>67</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>50</weight>
<bold>false</bold>
</font>
</property>
<property name="mouseTracking">
<bool>true</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::UpDownArrows</enum>
</property>
<property name="accelerated">
<bool>true</bool>
</property>
<property name="suffix">
<string/>
</property>
<property name="prefix">
<string/>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBoxSendSystemExclusive">
<property name="geometry">
<rect>
<x>370</x>
<y>440</y>
<width>441</width>
<height>81</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
</font>
</property>
<property name="toolTip">
<string>Send SysEx on preset selection/unselection. Be carefull with other elements conflict!</string>
</property>
<property name="title">
<string>send system exclusive</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QPushButton" name="buttonSendSEOnUnselect">
<property name="geometry">
<rect>
<x>390</x>
<y>55</y>
<width>41</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Send now SysEx</string>
</property>
<property name="text">
<string>send</string>
</property>
</widget>
<widget class="QLabel" name="lOnUnselect">
<property name="geometry">
<rect>
<x>10</x>
<y>56</y>
<width>81</width>
<height>16</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="text">
<string>on unselect</string>
</property>
</widget>
<widget class="QLineEdit" name="systemExclusiveOnSelect">
<property name="geometry">
<rect>
<x>85</x>
<y>30</y>
<width>301</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>Monospace</family>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>SysEx to send on preset select</string>
</property>
<property name="inputMask">
<string>>hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh;.</string>
</property>
</widget>
<widget class="QPushButton" name="buttonSendSEOnSelect">
<property name="geometry">
<rect>
<x>390</x>
<y>30</y>
<width>41</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Send now SysEx</string>
</property>
<property name="text">
<string>send</string>
</property>
</widget>
<widget class="QLabel" name="lOnSelect">
<property name="geometry">
<rect>
<x>10</x>
<y>31</y>
<width>81</width>
<height>16</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="text">
<string>on select</string>
</property>
</widget>
<widget class="QLineEdit" name="systemExclusiveOnUnselect">
<property name="geometry">
<rect>
<x>85</x>
<y>55</y>
<width>301</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>Monospace</family>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>SysEx to send on preset unselect</string>
</property>
<property name="inputMask">
<string>>hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh hh;.</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBoxControllers">
<property name="geometry">
<rect>
<x>5</x>
<y>255</y>
<width>361</width>
<height>266</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
</font>
</property>
<property name="toolTip">
<string>When active, choose pass thru controllers.</string>
</property>
<property name="title">
<string>control change filter</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QListWidget" name="listCtrlAvaiable">
<property name="geometry">
<rect>
<x>117</x>
<y>25</y>
<width>236</width>
<height>236</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>The controllers selected will pass through</string>
</property>
<property name="alternatingRowColors">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" name="buttonCtrlAll">
<property name="geometry">
<rect>
<x>9</x>
<y>200</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Select all controllers</string>
</property>
<property name="text">
<string>select all</string>
</property>
</widget>
<widget class="QPushButton" name="buttonCtrlNone">
<property name="geometry">
<rect>
<x>9</x>
<y>220</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Unselect all controllers</string>
</property>
<property name="text">
<string>select none</string>
</property>
</widget>
<widget class="QPushButton" name="buttonCtrlInvert">
<property name="geometry">
<rect>
<x>9</x>
<y>240</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Invert selection</string>
</property>
<property name="text">
<string>invert selection</string>
</property>
</widget>
<widget class="QPushButton" name="buttonCtrlViewAll">
<property name="geometry">
<rect>
<x>9</x>
<y>140</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>View all controllers</string>
</property>
<property name="text">
<string>view all</string>
</property>
</widget>
<widget class="QPushButton" name="buttonCtrlViewSelected">
<property name="geometry">
<rect>
<x>9</x>
<y>160</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>View only selected controllers</string>
</property>
<property name="text">
<string>view selected</string>
</property>
</widget>
<widget class="QLineEdit" name="findController">
<property name="geometry">
<rect>
<x>9</x>
<y>97</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Show only the controllers that contains expression</string>
</property>
<property name="statusTip">
<string>find what?</string>
</property>
<property name="text">
<string/>
</property>
</widget>
<widget class="QLabel" name="labelSearch">
<property name="geometry">
<rect>
<x>13</x>
<y>80</y>
<width>91</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="text">
<string>search</string>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_17">
<property name="geometry">
<rect>
<x>45</x>
<y>40</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedControllerYes"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_18">
<property name="geometry">
<rect>
<x>65</x>
<y>40</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedControllerNo"/>
</widget>
<zorder>listCtrlAvaiable</zorder>
<zorder>labelSearch</zorder>
<zorder>buttonCtrlAll</zorder>
<zorder>buttonCtrlNone</zorder>
<zorder>buttonCtrlInvert</zorder>
<zorder>buttonCtrlViewAll</zorder>
<zorder>buttonCtrlViewSelected</zorder>
<zorder>findController</zorder>
<zorder>verticalLayoutWidget_17</zorder>
<zorder>verticalLayoutWidget_18</zorder>
</widget>
<widget class="QGroupBox" name="groupBoxNoteRange">
<property name="geometry">
<rect>
<x>370</x>
<y>150</y>
<width>356</width>
<height>96</height>
</rect>
</property>
<property name="toolTip">
<string>Filter notes by range</string>
</property>
<property name="title">
<string>note range filter</string>
</property>
<property name="flat">
<bool>false</bool>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QSlider" name="hsRangeDown">
<property name="geometry">
<rect>
<x>70</x>
<y>60</y>
<width>276</width>
<height>28</height>
</rect>
</property>
<property name="toolTip">
<string>set lowest note</string>
</property>
<property name="styleSheet">
<string notr="true">background-image: url(:/images/slider_kd.png);</string>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="pageStep">
<number>12</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
<property name="invertedControls">
<bool>false</bool>
</property>
<property name="tickPosition">
<enum>QSlider::NoTicks</enum>
</property>
<property name="tickInterval">
<number>12</number>
</property>
</widget>
<widget class="QLineEdit" name="kbUp">
<property name="geometry">
<rect>
<x>31</x>
<y>38</y>
<width>41</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">background-color: transparent;</string>
</property>
<property name="text">
<string>G9</string>
</property>
<property name="frame">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
<widget class="QSlider" name="hsRangeUp">
<property name="geometry">
<rect>
<x>70</x>
<y>35</y>
<width>276</width>
<height>28</height>
</rect>
</property>
<property name="toolTip">
<string>set highest note</string>
</property>
<property name="styleSheet">
<string notr="true">background-image: url(:/images/slider_ku.png);</string>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="pageStep">
<number>12</number>
</property>
<property name="value">
<number>127</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
<property name="tickPosition">
<enum>QSlider::NoTicks</enum>
</property>
<property name="tickInterval">
<number>12</number>
</property>
</widget>
<widget class="QLineEdit" name="kbDown">
<property name="geometry">
<rect>
<x>31</x>
<y>63</y>
<width>41</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
<stylestrategy>PreferAntialias</stylestrategy>
</font>
</property>
<property name="styleSheet">
<string notr="true">background-color: transparent;</string>
</property>
<property name="text">
<string>C-1</string>
</property>
<property name="frame">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" name="buttonNoteHi">
<property name="geometry">
<rect>
<x>10</x>
<y>38</y>
<width>21</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="toolTip">
<string>learn highest note from keyboard</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/keyboard_listen.png</normaloff>
<normalon>:/images/keyboard_listen_pressed.png</normalon>:/images/keyboard_listen.png</iconset>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" name="buttonNoteLow">
<property name="geometry">
<rect>
<x>10</x>
<y>63</y>
<width>21</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="toolTip">
<string>learn lowest note from keyboard</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/keyboard_listen.png</normaloff>
<normalon>:/images/keyboard_listen_pressed.png</normalon>:/images/keyboard_listen.png</iconset>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_11">
<property name="geometry">
<rect>
<x>72</x>
<y>26</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedRangeLow"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_12">
<property name="geometry">
<rect>
<x>333</x>
<y>26</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedRangeHigh"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_13">
<property name="geometry">
<rect>
<x>197</x>
<y>26</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedRangeMatch"/>
</widget>
<zorder>kbUp</zorder>
<zorder>kbDown</zorder>
<zorder>buttonNoteHi</zorder>
<zorder>buttonNoteLow</zorder>
<zorder>hsRangeDown</zorder>
<zorder>hsRangeUp</zorder>
<zorder>verticalLayoutWidget_11</zorder>
<zorder>verticalLayoutWidget_12</zorder>
<zorder>verticalLayoutWidget_13</zorder>
</widget>
<widget class="QGroupBox" name="groupBoxTranspose">
<property name="geometry">
<rect>
<x>275</x>
<y>150</y>
<width>91</width>
<height>96</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
</font>
</property>
<property name="toolTip">
<string>Transpose (applied after key range filter)</string>
</property>
<property name="title">
<string>transpose</string>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QPushButton" name="buttonOctaveDown">
<property name="geometry">
<rect>
<x>8</x>
<y>72</y>
<width>36</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="toolTip">
<string>Octave down.</string>
</property>
<property name="text">
<string>-oct</string>
</property>
<property name="checkable">
<bool>false</bool>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_19">
<property name="geometry">
<rect>
<x>70</x>
<y>31</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedTransposeOutOfBounds"/>
</widget>
<widget class="QPushButton" name="buttonOctaveUp">
<property name="geometry">
<rect>
<x>46</x>
<y>72</y>
<width>36</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="toolTip">
<string>Octave up.</string>
</property>
<property name="text">
<string>+oct</string>
</property>
<property name="checkable">
<bool>false</bool>
</property>
</widget>
<widget class="QSpinBox" name="dialTranspose">
<property name="geometry">
<rect>
<x>7</x>
<y>42</y>
<width>76</width>
<height>26</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>50</weight>
<bold>false</bold>
</font>
</property>
<property name="mouseTracking">
<bool>true</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="wrapping">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::UpDownArrows</enum>
</property>
<property name="accelerated">
<bool>true</bool>
</property>
<property name="suffix">
<string/>
</property>
<property name="prefix">
<string/>
</property>
<property name="minimum">
<number>-120</number>
</property>
<property name="maximum">
<number>120</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBoxVelocityLimit">
<property name="geometry">
<rect>
<x>370</x>
<y>255</y>
<width>356</width>
<height>81</height>
</rect>
</property>
<property name="toolTip">
<string>Filter by note velocity</string>
</property>
<property name="title">
<string>velocity range filter</string>
</property>
<property name="flat">
<bool>false</bool>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QSlider" name="hsVelocityLow">
<property name="geometry">
<rect>
<x>110</x>
<y>50</y>
<width>138</width>
<height>29</height>
</rect>
</property>
<property name="toolTip">
<string>set lowest note velocity</string>
</property>
<property name="styleSheet">
<string notr="true">background-image: url(:/images/slider_h.png); background-repeat: no-repeat; background-position:center; </string>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="pageStep">
<number>12</number>
</property>
<property name="value">
<number>1</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
<property name="invertedControls">
<bool>false</bool>
</property>
<property name="tickPosition">
<enum>QSlider::TicksBothSides</enum>
</property>
<property name="tickInterval">
<number>16</number>
</property>
</widget>
<widget class="QSlider" name="hsVelocityHigh">
<property name="geometry">
<rect>
<x>110</x>
<y>25</y>
<width>138</width>
<height>29</height>
</rect>
</property>
<property name="toolTip">
<string>set highest note velocity</string>
</property>
<property name="styleSheet">
<string notr="true">background-image: url(:/images/slider_h.png); background-repeat: no-repeat; background-position:center; </string>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="pageStep">
<number>12</number>
</property>
<property name="value">
<number>127</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
<property name="tickPosition">
<enum>QSlider::TicksBothSides</enum>
</property>
<property name="tickInterval">
<number>16</number>
</property>
</widget>
<widget class="QCheckBox" name="cbLimitIfHigh">
<property name="geometry">
<rect>
<x>275</x>
<y>30</y>
<width>86</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="toolTip">
<string>If the speed of note is greater than the value, it will be played with a limited speed</string>
</property>
<property name="text">
<string>as limiter</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QCheckBox" name="cbLimitIfLow">
<property name="geometry">
<rect>
<x>275</x>
<y>55</y>
<width>86</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="toolTip">
<string>If the speed of note is less than the value, it will be played with a limited speed</string>
</property>
<property name="text">
<string>as limiter</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QSpinBox" name="sbVelocityHigh">
<property name="geometry">
<rect>
<x>40</x>
<y>30</y>
<width>62</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="toolTip">
<string>High velocity value</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="value">
<number>127</number>
</property>
</widget>
<widget class="QSpinBox" name="sbVelocityLow">
<property name="geometry">
<rect>
<x>40</x>
<y>55</y>
<width>62</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="toolTip">
<string>Low velocity value</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
<widget class="QPushButton" name="buttonVelocityRangeLow">
<property name="geometry">
<rect>
<x>10</x>
<y>55</y>
<width>21</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="toolTip">
<string>learn lowest velocity from keyboard</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/keyboard_listen.png</normaloff>
<normalon>:/images/keyboard_listen_pressed.png</normalon>:/images/keyboard_listen.png</iconset>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" name="buttonVelocityRangeHi">
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>21</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="toolTip">
<string>learn highest velocity from keyboard</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/keyboard_listen.png</normaloff>
<normalon>:/images/keyboard_listen_pressed.png</normalon>:/images/keyboard_listen.png</iconset>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_16">
<property name="geometry">
<rect>
<x>255</x>
<y>34</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedVelocityHigh"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_14">
<property name="geometry">
<rect>
<x>255</x>
<y>47</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedVelocityMatch"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_15">
<property name="geometry">
<rect>
<x>255</x>
<y>60</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedVelocityLow"/>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>5</x>
<y>45</y>
<width>361</width>
<height>96</height>
</rect>
</property>
<property name="toolTip">
<string>Route MIDI channel messages</string>
</property>
<property name="title">
<string>slots and channels</string>
</property>
<property name="flat">
<bool>false</bool>
</property>
<widget class="QLabel" name="labelSlotOut">
<property name="geometry">
<rect>
<x>5</x>
<y>69</y>
<width>36</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>OUT</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="sbMidiOutChannel">
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>300</x>
<y>67</y>
<width>50</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="toolTip">
<string>MIDI channel for element output</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>16</number>
</property>
</widget>
<widget class="QComboBox" name="cbPortOut">
<property name="geometry">
<rect>
<x>75</x>
<y>67</y>
<width>221</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Interface for element output</string>
</property>
</widget>
<widget class="QLabel" name="labelSlotIn">
<property name="geometry">
<rect>
<x>5</x>
<y>42</y>
<width>36</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>IN</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="sbMidiInChannel">
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>300</x>
<y>40</y>
<width>50</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>50</weight>
<italic>false</italic>
<bold>false</bold>
<underline>false</underline>
<strikeout>false</strikeout>
<stylestrategy>PreferAntialias</stylestrategy>
<kerning>true</kerning>
</font>
</property>
<property name="toolTip">
<string>MIDI channel for element input</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>16</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
<widget class="QComboBox" name="cbPortIn">
<property name="geometry">
<rect>
<x>75</x>
<y>40</y>
<width>221</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Interface for element input</string>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
</widget>
<widget class="QLabel" name="labelChannel">
<property name="geometry">
<rect>
<x>296</x>
<y>22</y>
<width>61</width>
<height>16</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="text">
<string>channel</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QLabel" name="labelSlot">
<property name="geometry">
<rect>
<x>80</x>
<y>22</y>
<width>50</width>
<height>16</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="text">
<string>slot</string>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>50</x>
<y>43</y>
<width>15</width>
<height>15</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutInLed"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_2">
<property name="geometry">
<rect>
<x>50</x>
<y>70</y>
<width>15</width>
<height>15</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutOutLed"/>
</widget>
</widget>
<widget class="QLineEdit" name="lName">
<property name="geometry">
<rect>
<x>39</x>
<y>7</y>
<width>326</width>
<height>29</height>
</rect>
</property>
<property name="font">
<font>
<family>Ericsson GA628</family>
<pointsize>14</pointsize>
<weight>50</weight>
<bold>false</bold>
<stylestrategy>PreferDefault</stylestrategy>
<kerning>true</kerning>
</font>
</property>
<property name="toolTip">
<string>Element name. Click to edit.</string>
</property>
<property name="styleSheet">
<string notr="true">background-color: #abc5e4; color: #000000; padding-left:10px;
background-image: url(:/images/vlabel_element.png); background-repeat:no-repeat;</string>
</property>
<property name="text">
<string>init element</string>
</property>
<property name="maxLength">
<number>48</number>
</property>
<property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
</widget>
<widget class="QPushButton" name="buttonEnable">
<property name="geometry">
<rect>
<x>6</x>
<y>8</y>
<width>28</width>
<height>28</height>
</rect>
</property>
<property name="toolTip">
<string>Element main on/off switch.</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/element_off.png</normaloff>
<normalon>:/images/element_on.png</normalon>:/images/element_off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="QGroupBox" name="groupBoxEventFilter">
<property name="geometry">
<rect>
<x>5</x>
<y>150</y>
<width>131</width>
<height>96</height>
</rect>
</property>
<property name="title">
<string>event type filter</string>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<widget class="QCheckBox" name="cbPitchBend">
<property name="geometry">
<rect>
<x>30</x>
<y>70</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Receive pitch bend</string>
</property>
<property name="text">
<string>pitch bend</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="QCheckBox" name="cbAftertouch">
<property name="geometry">
<rect>
<x>30</x>
<y>50</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Receive channel aftertouch</string>
</property>
<property name="text">
<string>aftertouch</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="QCheckBox" name="cbNotes">
<property name="geometry">
<rect>
<x>30</x>
<y>29</y>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Receive notes</string>
</property>
<property name="text">
<string>notes</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_3">
<property name="geometry">
<rect>
<x>16</x>
<y>35</y>
<width>10</width>
<height>5</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedNoteYes"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_4">
<property name="geometry">
<rect>
<x>16</x>
<y>40</y>
<width>10</width>
<height>5</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedNoteNo"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_5">
<property name="geometry">
<rect>
<x>16</x>
<y>55</y>
<width>10</width>
<height>5</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedAftertouchYes"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_6">
<property name="geometry">
<rect>
<x>16</x>
<y>60</y>
<width>10</width>
<height>5</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedAftertouchNo"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_7">
<property name="geometry">
<rect>
<x>16</x>
<y>75</y>
<width>10</width>
<height>5</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedPitchBendYes"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_8">
<property name="geometry">
<rect>
<x>16</x>
<y>80</y>
<width>10</width>
<height>5</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedPitchBendNo"/>
</widget>
</widget>
<widget class="QGroupBox" name="groupBoxTransformations">
<property name="geometry">
<rect>
<x>140</x>
<y>150</y>
<width>131</width>
<height>96</height>
</rect>
</property>
<property name="toolTip">
<string>convert a receiver expression to a subvolume</string>
</property>
<property name="title">
<string>convert to subvol</string>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<widget class="QWidget" name="verticalLayoutWidget_98">
<property name="geometry">
<rect>
<x>13</x>
<y>35</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedCCAsVol"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_99">
<property name="geometry">
<rect>
<x>13</x>
<y>55</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedCCAsVol2"/>
</widget>
<widget class="QCheckBox" name="cbCCAsVolume">
<property name="geometry">
<rect>
<x>27</x>
<y>30</y>
<width>21</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="toolTip">
<string>Activate a control change to be trasformed to subvolume.</string>
</property>
<property name="text">
<string/>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QComboBox" name="cbControllerAsVol">
<property name="geometry">
<rect>
<x>48</x>
<y>30</y>
<width>79</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Select the control change for use as subvolume.</string>
</property>
</widget>
<widget class="QCheckBox" name="cbCCAsVolume2">
<property name="geometry">
<rect>
<x>27</x>
<y>50</y>
<width>21</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>Sans Serif</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="toolTip">
<string>Activate a control change to be trasformed to subvolume.</string>
</property>
<property name="text">
<string/>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QComboBox" name="cbControllerAsVol2">
<property name="geometry">
<rect>
<x>48</x>
<y>50</y>
<width>79</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Select the control change for use as subvolume.</string>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_100">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedCCAsVol2_2"/>
</widget>
</widget>
<widget class="QPushButton" name="buttonRevert">
<property name="geometry">
<rect>
<x>375</x>
<y>7</y>
<width>28</width>
<height>28</height>
</rect>
</property>
<property name="toolTip">
<string>Revert element</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/revert.png</normaloff>:/images/revert.png</iconset>
</property>
<property name="iconSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QPushButton" name="buttonSave">
<property name="geometry">
<rect>
<x>410</x>
<y>7</y>
<width>28</width>
<height>28</height>
</rect>
</property>
<property name="toolTip">
<string>Save element</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/save.png</normaloff>:/images/save.png</iconset>
</property>
<property name="iconSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QCheckBox" name="cbResetChannelOnUnselect">
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>506</x>
<y>12</y>
<width>201</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>send all notes off and all controllers off on leave element (Control #123 + Control #121). </string>
</property>
<property name="text">
<string>reset channel on unselect</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QGroupBox" name="groupBoxCCLimit">
<property name="geometry">
<rect>
<x>370</x>
<y>350</y>
<width>356</width>
<height>81</height>
</rect>
</property>
<property name="toolTip">
<string>Filter limits of control change value</string>
</property>
<property name="title">
<string>control change range filter</string>
</property>
<property name="flat">
<bool>false</bool>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<widget class="QSlider" name="hsCCLow">
<property name="geometry">
<rect>
<x>110</x>
<y>50</y>
<width>138</width>
<height>29</height>
</rect>
</property>
<property name="toolTip">
<string>set lowest value of controller</string>
</property>
<property name="styleSheet">
<string notr="true">background-image: url(:/images/slider_h.png); background-repeat: no-repeat; background-position:center; </string>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="pageStep">
<number>12</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
<property name="invertedControls">
<bool>false</bool>
</property>
<property name="tickPosition">
<enum>QSlider::TicksBothSides</enum>
</property>
<property name="tickInterval">
<number>16</number>
</property>
</widget>
<widget class="QSlider" name="hsCCHigh">
<property name="geometry">
<rect>
<x>110</x>
<y>25</y>
<width>138</width>
<height>29</height>
</rect>
</property>
<property name="toolTip">
<string>set highest value of controller</string>
</property>
<property name="styleSheet">
<string notr="true">background-image: url(:/images/slider_h.png); background-repeat: no-repeat; background-position:center; </string>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="pageStep">
<number>12</number>
</property>
<property name="value">
<number>127</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
<property name="tickPosition">
<enum>QSlider::TicksBothSides</enum>
</property>
<property name="tickInterval">
<number>16</number>
</property>
</widget>
<widget class="QCheckBox" name="cbCCLimitIfHigh">
<property name="geometry">
<rect>
<x>275</x>
<y>30</y>
<width>86</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="toolTip">
<string>If the input value is greater than defined value, it will limited to defined value</string>
</property>
<property name="text">
<string>as limiter</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QCheckBox" name="cbCCLimitIfLow">
<property name="geometry">
<rect>
<x>275</x>
<y>55</y>
<width>86</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>9</pointsize>
</font>
</property>
<property name="toolTip">
<string>If the input value is lowest than defined value, it will limited to defined value</string>
</property>
<property name="text">
<string>as limiter</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
<widget class="QSpinBox" name="sbCCHigh">
<property name="geometry">
<rect>
<x>40</x>
<y>30</y>
<width>62</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="toolTip">
<string>Highest controller value</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="value">
<number>127</number>
</property>
</widget>
<widget class="QSpinBox" name="sbCCLow">
<property name="geometry">
<rect>
<x>40</x>
<y>55</y>
<width>62</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="toolTip">
<string>Lowest controller value</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>127</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
<widget class="QPushButton" name="buttonCCRangeLow">
<property name="geometry">
<rect>
<x>10</x>
<y>55</y>
<width>21</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="toolTip">
<string>learn lowest value of from controller</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/controller_listen.png</normaloff>
<normalon>:/images/controller_listen_pressed.png</normalon>:/images/controller_listen.png</iconset>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" name="buttonCCRangeHi">
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>21</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="toolTip">
<string>learn highest value of from controller</string>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/images/controller_listen.png</normaloff>
<normalon>:/images/controller_listen_pressed.png</normalon>:/images/controller_listen.png</iconset>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_23">
<property name="geometry">
<rect>
<x>255</x>
<y>34</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedCCHigh"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_24">
<property name="geometry">
<rect>
<x>255</x>
<y>47</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedCCMatch"/>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_25">
<property name="geometry">
<rect>
<x>255</x>
<y>60</y>
<width>10</width>
<height>10</height>
</rect>
</property>
<layout class="QVBoxLayout" name="layoutLedCCLow"/>
</widget>
<widget class="QComboBox" name="cbController">
<property name="geometry">
<rect>
<x>205</x>
<y>0</y>
<width>151</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="toolTip">
<string>Select Control Change to limit range.</string>
</property>
</widget>
</widget>
<zorder>groupBoxVelocityLimit</zorder>
<zorder>groupBoxBankSelect</zorder>
<zorder>groupBoxVolume</zorder>
<zorder>groupBoxProgramChange</zorder>
<zorder>groupBoxSendSystemExclusive</zorder>
<zorder>groupBoxControllers</zorder>
<zorder>groupBoxNoteRange</zorder>
<zorder>groupBoxTranspose</zorder>
<zorder>groupBox</zorder>
<zorder>lName</zorder>
<zorder>buttonEnable</zorder>
<zorder>groupBoxEventFilter</zorder>
<zorder>groupBoxTransformations</zorder>
<zorder>buttonRevert</zorder>
<zorder>buttonSave</zorder>
<zorder>cbResetChannelOnUnselect</zorder>
<zorder>groupBoxCCLimit</zorder>
</widget>
<tabstops>
<tabstop>buttonEnable</tabstop>
<tabstop>lName</tabstop>
<tabstop>cbPortIn</tabstop>
<tabstop>sbMidiInChannel</tabstop>
<tabstop>cbPortOut</tabstop>
<tabstop>sbMidiOutChannel</tabstop>
<tabstop>groupBoxBankSelect</tabstop>
<tabstop>groupBoxProgramChange</tabstop>
<tabstop>buttonOctaveDown</tabstop>
<tabstop>buttonOctaveUp</tabstop>
<tabstop>groupBoxVolume</tabstop>
<tabstop>vsVolume</tabstop>
<tabstop>cbNotes</tabstop>
<tabstop>cbAftertouch</tabstop>
<tabstop>cbPitchBend</tabstop>
<tabstop>groupBoxNoteRange</tabstop>
<tabstop>buttonNoteHi</tabstop>
<tabstop>kbUp</tabstop>
<tabstop>hsRangeUp</tabstop>
<tabstop>buttonNoteLow</tabstop>
<tabstop>kbDown</tabstop>
<tabstop>hsRangeDown</tabstop>
<tabstop>groupBoxControllers</tabstop>
<tabstop>listCtrlAvaiable</tabstop>
<tabstop>buttonCtrlViewAll</tabstop>
<tabstop>buttonCtrlViewSelected</tabstop>
<tabstop>findController</tabstop>
<tabstop>buttonCtrlAll</tabstop>
<tabstop>buttonCtrlNone</tabstop>
<tabstop>buttonCtrlInvert</tabstop>
<tabstop>groupBoxVelocityLimit</tabstop>
<tabstop>buttonVelocityRangeHi</tabstop>
<tabstop>sbVelocityHigh</tabstop>
<tabstop>hsVelocityHigh</tabstop>
<tabstop>cbLimitIfHigh</tabstop>
<tabstop>buttonVelocityRangeLow</tabstop>
<tabstop>sbVelocityLow</tabstop>
<tabstop>hsVelocityLow</tabstop>
<tabstop>cbLimitIfLow</tabstop>
<tabstop>groupBoxSendSystemExclusive</tabstop>
<tabstop>systemExclusiveOnSelect</tabstop>
<tabstop>buttonSendSEOnSelect</tabstop>
<tabstop>systemExclusiveOnUnselect</tabstop>
<tabstop>buttonSendSEOnUnselect</tabstop>
</tabstops>
<resources>
<include location="resources.qrc"/>
</resources>
<connections>
<connection>
<sender>vsVolume</sender>
<signal>valueChanged(int)</signal>
<receiver>lcdVolume</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>720</x>
<y>183</y>
</hint>
<hint type="destinationlabel">
<x>729</x>
<y>108</y>
</hint>
</hints>
</connection>
<connection>
<sender>lcdVolume</sender>
<signal>valueChanged(int)</signal>
<receiver>vsVolume</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>750</x>
<y>105</y>
</hint>
<hint type="destinationlabel">
<x>737</x>
<y>176</y>
</hint>
</hints>
</connection>
</connections>
</ui>