piorekf avatar piorekf committed 7d453ae

Added accessibility descriptions

Comments (0)

Files changed (12)

   <property name="windowTitle">
    <string>About PLUG</string>
   </property>
+  <property name="accessibleName">
+   <string>About window</string>
+  </property>
+  <property name="accessibleDescription">
+   <string>Provides information about program's version and author</string>
+  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <widget class="QLabel" name="label">
        <bold>true</bold>
       </font>
      </property>
+     <property name="accessibleName">
+      <string>PLUG</string>
+     </property>
+     <property name="accessibleDescription">
+      <string>Program's name</string>
+     </property>
      <property name="text">
       <string>PLUG</string>
      </property>
    </item>
    <item>
     <widget class="QLabel" name="label_6">
+     <property name="accessibleName">
+      <string>Version 1.0.999</string>
+     </property>
+     <property name="accessibleDescription">
+      <string>Program's version</string>
+     </property>
      <property name="text">
       <string>version 1.0.999</string>
      </property>
        <pointsize>10</pointsize>
       </font>
      </property>
+     <property name="accessibleName">
+      <string>by &quot;piorekf&quot; plug@piorekf.org</string>
+     </property>
+     <property name="accessibleDescription">
+      <string>Info about the author</string>
+     </property>
      <property name="text">
       <string>by 'piorekf' &lt;plug@piorekf.org&gt;</string>
      </property>
        <pointsize>8</pointsize>
       </font>
      </property>
+     <property name="accessibleName">
+      <string>Licensed under GPLv3</string>
+     </property>
+     <property name="accessibleDescription">
+      <string>License information</string>
+     </property>
      <property name="text">
       <string>Licensed under GPLv3</string>
      </property>
        <bold>false</bold>
       </font>
      </property>
+     <property name="accessibleName">
+      <string>homepage: http://piorekf.org/plug</string>
+     </property>
+     <property name="accessibleDescription">
+      <string>Program's homepage address</string>
+     </property>
      <property name="text">
       <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
 &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
        <pointsize>8</pointsize>
       </font>
      </property>
+     <property name="accessibleName">
+      <string>Source page: https://bitbucket.org/piorekf/plug</string>
+     </property>
+     <property name="accessibleDescription">
+      <string>Address of a page where program's source can be found</string>
+     </property>
      <property name="text">
       <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
 &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
      </item>
      <item>
       <widget class="QPushButton" name="pushButton">
+       <property name="accessibleName">
+        <string>OK</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Close &quot;About&quot; window</string>
+       </property>
        <property name="text">
         <string>OK</string>
        </property>

plug/amp_advanced.ui

   <property name="windowTitle">
    <string>Advanced Settings</string>
   </property>
+  <property name="accessibleName">
+   <string>Amplifier's advanced settings window</string>
+  </property>
+  <property name="accessibleDescription">
+   <string>Allows you to set some advanced options of the amplifier</string>
+  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <layout class="QHBoxLayout" name="horizontalLayout_4">
      </item>
      <item>
       <widget class="QComboBox" name="comboBox">
+       <property name="accessibleName">
+        <string>Cabinet</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Allows you to choose cabinet to simulate</string>
+       </property>
        <property name="maxVisibleItems">
         <number>13</number>
        </property>
      </item>
      <item>
       <widget class="QComboBox" name="comboBox_2">
+       <property name="accessibleName">
+        <string>Noise gate</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Allows you to choose noise gate settings</string>
+       </property>
        <item>
         <property name="text">
          <string>Off</string>
      </item>
      <item>
       <widget class="QCheckBox" name="checkBox">
+       <property name="accessibleName">
+        <string>Brightness</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Allows you to turn of/off brightness setting</string>
+       </property>
        <property name="text">
         <string>&amp;Brightness</string>
        </property>
       <layout class="QVBoxLayout" name="verticalLayout_3">
        <item>
         <widget class="QDial" name="dial">
+         <property name="accessibleName">
+          <string>Master volume dial</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to choose master volume level</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
        </item>
        <item>
         <widget class="QSpinBox" name="spinBox">
+         <property name="accessibleName">
+          <string>Master volume box</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to precisely enter the level of master volume</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
       <layout class="QVBoxLayout" name="verticalLayout_4">
        <item>
         <widget class="QDial" name="dial_2">
+         <property name="accessibleName">
+          <string>Gain 2 dial</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to choose gain 2 level</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
        </item>
        <item>
         <widget class="QSpinBox" name="spinBox_2">
+         <property name="accessibleName">
+          <string>Gain 2 box</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to precisely enter the level of gain 2</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
       <layout class="QVBoxLayout" name="verticalLayout_5">
        <item>
         <widget class="QDial" name="dial_3">
+         <property name="accessibleName">
+          <string>Presence dial</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to choose presence level</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
        </item>
        <item>
         <widget class="QSpinBox" name="spinBox_3">
+         <property name="accessibleName">
+          <string>Presence box</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to precisely enter the level of presence</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
       <layout class="QVBoxLayout" name="verticalLayout_8">
        <item>
         <widget class="QDial" name="dial_6">
+         <property name="accessibleName">
+          <string>Bias dial</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to choose bias level</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
        </item>
        <item>
         <widget class="QSpinBox" name="spinBox_6">
+         <property name="accessibleName">
+          <string>Bias box</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to precisely enter the level of bias</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
       <layout class="QVBoxLayout" name="verticalLayout_9">
        <item>
         <widget class="QDial" name="dial_7">
+         <property name="accessibleName">
+          <string>Sag dial</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to choose sag level</string>
+         </property>
          <property name="maximum">
           <number>2</number>
          </property>
        </item>
        <item>
         <widget class="QSpinBox" name="spinBox_7">
+         <property name="accessibleName">
+          <string>Sag box</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to precisely enter the level of sag</string>
+         </property>
          <property name="maximum">
           <number>2</number>
          </property>
          <property name="enabled">
           <bool>false</bool>
          </property>
+         <property name="accessibleName">
+          <string>Threshold dial</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to choose threshold level</string>
+         </property>
          <property name="maximum">
           <number>9</number>
          </property>
          <property name="enabled">
           <bool>false</bool>
          </property>
+         <property name="accessibleName">
+          <string>Threshold box</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to precisely enter the level of threshold</string>
+         </property>
          <property name="maximum">
           <number>9</number>
          </property>
          <property name="enabled">
           <bool>false</bool>
          </property>
+         <property name="accessibleName">
+          <string>Depth dial</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to choose depth level</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
          <property name="enabled">
           <bool>false</bool>
          </property>
+         <property name="accessibleName">
+          <string>Depth box</string>
+         </property>
+         <property name="accessibleDescription">
+          <string>Allows you to precisely enter the level of depth</string>
+         </property>
          <property name="maximum">
           <number>255</number>
          </property>
      </item>
      <item>
       <widget class="QPushButton" name="pushButton">
+       <property name="accessibleName">
+        <string>OK</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Close window. You must press &quot;Set&quot; button in the amplifier's windows to send changes to the amplifier.</string>
+       </property>
        <property name="text">
         <string>OK</string>
        </property>

plug/amplifier.ui

   <property name="windowTitle">
    <string>Amplifier</string>
   </property>
+  <property name="accessibleName">
+   <string>Amplifier's settings window</string>
+  </property>
+  <property name="accessibleDescription">
+   <string>Allows you to set amplifier's settings</string>
+  </property>
   <widget class="QWidget" name="centralwidget">
    <layout class="QVBoxLayout" name="verticalLayout_6">
     <item>
           <height>0</height>
          </size>
         </property>
+        <property name="accessibleName">
+         <string>Amplifier</string>
+        </property>
+        <property name="accessibleDescription">
+         <string>Allows you to choose amplifier to emulate</string>
+        </property>
         <property name="maxVisibleItems">
          <number>12</number>
         </property>
       </item>
       <item>
        <widget class="QPushButton" name="advancedButton">
+        <property name="accessibleName">
+         <string>Advanced button</string>
+        </property>
+        <property name="accessibleDescription">
+         <string>Opens window winth advanced settings</string>
+        </property>
         <property name="text">
          <string>A&amp;dvanced</string>
         </property>
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
+        <property name="accessibleName">
+         <string>Set button</string>
+        </property>
+        <property name="accessibleDescription">
+         <string>Sends changes to the amplifier</string>
+        </property>
         <property name="text">
          <string>Set</string>
         </property>
        <layout class="QVBoxLayout" name="verticalLayout">
         <item>
          <widget class="QDial" name="dial">
+          <property name="accessibleName">
+           <string>Gain dial</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to choose gain level</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
         </item>
         <item>
          <widget class="QSpinBox" name="spinBox">
+          <property name="accessibleName">
+           <string>Gain box</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to precisely enter the level of gain</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
        <layout class="QVBoxLayout" name="verticalLayout_2">
         <item>
          <widget class="QDial" name="dial_2">
+          <property name="accessibleName">
+           <string>Volume dial</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to choose volume level</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
         </item>
         <item>
          <widget class="QSpinBox" name="spinBox_2">
+          <property name="accessibleName">
+           <string>Volume box</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to precisely enter the level of volume</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
        <layout class="QVBoxLayout" name="verticalLayout_3">
         <item>
          <widget class="QDial" name="dial_3">
+          <property name="accessibleName">
+           <string>Treble dial</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to choose treble level</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
         </item>
         <item>
          <widget class="QSpinBox" name="spinBox_3">
+          <property name="accessibleName">
+           <string>Treble box</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to precisely enter the level of treble</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
        <layout class="QVBoxLayout" name="verticalLayout_4">
         <item>
          <widget class="QDial" name="dial_4">
+          <property name="accessibleName">
+           <string>Middle tones dial</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to choose middle tones level</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
         </item>
         <item>
          <widget class="QSpinBox" name="spinBox_4">
+          <property name="accessibleName">
+           <string>Middle tones box</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to precisely enter the level of middle tones</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
        <layout class="QVBoxLayout" name="verticalLayout_5">
         <item>
          <widget class="QDial" name="dial_5">
+          <property name="accessibleName">
+           <string>Bass dial</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to choose the bass level</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>
         </item>
         <item>
          <widget class="QSpinBox" name="spinBox_5">
+          <property name="accessibleName">
+           <string>Bass box</string>
+          </property>
+          <property name="accessibleDescription">
+           <string>Allows you to precisely enter the level of bass</string>
+          </property>
           <property name="maximum">
            <number>255</number>
           </property>

plug/defaulteffects.cpp

     // set knobs labels
     switch (value)
     {
-    case EMPTY:
-        ui->label->setText(tr(""));
-        ui->label_2->setText(tr(""));
-        ui->label_3->setText(tr(""));
-        ui->label_4->setText(tr(""));
-        ui->label_5->setText(tr(""));
-        ui->label_6->setText(tr(""));
-        break;
+        case EMPTY:
+            ui->label->setText(tr(""));
+            ui->dial->setAccessibleName(tr("Default effect's dial 1"));
+            ui->dial->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+            ui->spinBox->setAccessibleName(tr("Default effect's box 1"));
+            ui->spinBox->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
 
-    case OVERDRIVE:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Gain"));
-        ui->label_3->setText(tr("L&ow"));
-        ui->label_4->setText(tr("&Medium"));
-        ui->label_5->setText(tr("&High"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_2->setText(tr(""));
+            ui->dial_2->setAccessibleName(tr("Default effect's dial 2"));
+            ui->dial_2->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's box 2"));
+            ui->spinBox_2->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
 
-    case FIXED_WAH:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Frequency"));
-        ui->label_3->setText(tr("Mi&n Freq"));
-        ui->label_4->setText(tr("Ma&x Freq"));
-        ui->label_5->setText(tr("&Q"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_3->setText(tr(""));
+            ui->dial_3->setAccessibleName(tr("Default effect's dial 3"));
+            ui->dial_3->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's box 3"));
+            ui->spinBox_3->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
 
-    case TOUCH_WAH:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Sensivity"));
-        ui->label_3->setText(tr("Mi&n Freq"));
-        ui->label_4->setText(tr("Ma&x Freq"));
-        ui->label_5->setText(tr("&Q"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_4->setText(tr(""));
+            ui->dial_4->setAccessibleName(tr("Default effect's dial 4"));
+            ui->dial_4->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's box 4"));
+            ui->spinBox_4->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
 
-    case FUZZ:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Gain"));
-        ui->label_3->setText(tr("&Octave"));
-        ui->label_4->setText(tr("L&ow"));
-        ui->label_5->setText(tr("&High"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_5->setText(tr(""));
+            ui->dial_5->setAccessibleName(tr("Default effect's dial 5"));
+            ui->dial_5->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's box 5"));
+            ui->spinBox_5->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
 
-    case FUZZ_TOUCH_WAH:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Gain"));
-        ui->label_3->setText(tr("&Sensivity"));
-        ui->label_4->setText(tr("&Octave"));
-        ui->label_5->setText(tr("&Peak"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Default effect's dial 6"));
+            ui->dial_6->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+            ui->spinBox_6->setAccessibleName(tr("Default effect's box 6"));
+            ui->spinBox_6->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
+            break;
 
-    case SIMPLE_COMP:
-        ui->label->setText(tr("&Type"));
-        ui->label_2->setText(tr(""));
-        ui->label_3->setText(tr(""));
-        ui->label_4->setText(tr(""));
-        ui->label_5->setText(tr(""));
-        ui->label_6->setText(tr(""));
-        break;
+        case OVERDRIVE:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
 
-    case COMPRESSOR:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Threshold"));
-        ui->label_3->setText(tr("&Ratio"));
-        ui->label_4->setText(tr("Atta&ck"));
-        ui->label_5->setText(tr("&Release"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_2->setText(tr("&Gain"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Gain\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Gain\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Gain\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Gain\" parameter of this effect"));
 
-    case SINE_CHORUS:
-    case TRIANGLE_CHORUS:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Rate"));
-        ui->label_3->setText(tr("&Depth"));
-        ui->label_4->setText(tr("A&vr Delay"));
-        ui->label_5->setText(tr("LR &Phase"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_3->setText(tr("L&ow"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Low tones\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Low tones\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Low tones\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Low tones\" parameter of this effect"));
 
-    case SINE_FLANGER:
-    case TRIANGLE_FLANGER:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Rate"));
-        ui->label_3->setText(tr("&Depth"));
-        ui->label_4->setText(tr("&Feedback"));
-        ui->label_5->setText(tr("LR &Phase"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_4->setText(tr("&Medium"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Medium tones\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Medium tones\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Medium tones\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Medium tones\" parameter of this effect"));
 
-    case VIBRATONE:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Rotor"));
-        ui->label_3->setText(tr("&Depth"));
-        ui->label_4->setText(tr("&Feedback"));
-        ui->label_5->setText(tr("LR &Phase"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_5->setText(tr("&High"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Hight tones\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"High tones\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"High tones\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"High tones\" parameter of this effect"));
 
-    case VINTAGE_TREMOLO:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Rate"));
-        ui->label_3->setText(tr("&Duty Cycle"));
-        ui->label_4->setText(tr("Atta&ck"));
-        ui->label_5->setText(tr("Relea&se"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
 
-    case SINE_TREMOLO:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Rate"));
-        ui->label_3->setText(tr("&Duty Cycle"));
-        ui->label_4->setText(tr("LFO &Clipping"));
-        ui->label_5->setText(tr("&Tri Shaping"));
-        ui->label_6->setText(tr(""));
-        break;
+        case FIXED_WAH:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
 
-    case RING_MODULATOR:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Frequency"));
-        ui->label_3->setText(tr("&Depth"));
-        ui->label_4->setText(tr("LFO &Shape"));
-        ui->label_5->setText(tr("LFO &Phase"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_2->setText(tr("&Frequency"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Frequency\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Frequency\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Frequency\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Frequency\" parameter of this effect"));
 
-    case STEP_FILTER:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Rate"));
-        ui->label_3->setText(tr("Re&sonance"));
-        ui->label_4->setText(tr("Mi&n Freq"));
-        ui->label_5->setText(tr("Ma&x Freq"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_3->setText(tr("Mi&n Freq"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Minimum Frequency\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Minimum Frequency\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Minimum Frequency\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Minimum Frequency\" parameter of this effect"));
 
-    case PHASER:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Rate"));
-        ui->label_3->setText(tr("&Depth"));
-        ui->label_4->setText(tr("&Feedback"));
-        ui->label_5->setText(tr("LFO &Shape"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_4->setText(tr("Ma&x Freq"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Maximum Frequency\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Maximum Frequency\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Maximum Frequency\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Maximum Frequency\" parameter of this effect"));
 
-    case PITCH_SHIFTER:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Pitch"));
-        ui->label_3->setText(tr("&Detune"));
-        ui->label_4->setText(tr("&Feedback"));
-        ui->label_5->setText(tr("P&redelay"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_5->setText(tr("&Q"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Q\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Q\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Q\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Q\" parameter of this effect"));
 
-    case MONO_ECHO_FILTER:
-    case STEREO_ECHO_FILTER:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Delay"));
-        ui->label_3->setText(tr("&Feedback"));
-        ui->label_4->setText(tr("Fre&quency"));
-        ui->label_5->setText(tr("&Ressonance"));
-        ui->label_6->setText(tr("&In Level"));
-        break;
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
 
-    case MONO_DELAY:
-    case MULTITAP_DELAY:
-    case REVERSE_DELAY:
-    case PING_PONG_DELAY:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Delay"));
-        ui->label_3->setText(tr("&Feedback"));
-        ui->label_4->setText(tr("&Brightness"));
-        ui->label_5->setText(tr("A&ttenuation"));
-        ui->label_6->setText(tr(""));
-        break;
+        case TOUCH_WAH:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
 
-    case DUCKING_DELAY:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Delay"));
-        ui->label_3->setText(tr("&Feedback"));
-        ui->label_4->setText(tr("&Release"));
-        ui->label_5->setText(tr("&Threshold"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_2->setText(tr("&Sensivity"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Sensivity\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Sensivity\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Sensivity\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Sensivity\" parameter of this effect"));
 
-    case TAPE_DELAY:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Delay"));
-        ui->label_3->setText(tr("&Feedback"));
-        ui->label_4->setText(tr("Fl&utter"));
-        ui->label_5->setText(tr("&Brightness"));
-        ui->label_6->setText(tr("&Stereo"));
-        break;
+            ui->label_3->setText(tr("Mi&n Freq"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Minimum Frequency\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Minimum Frequency\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Minimum Frequency\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Minimum Frequency\" parameter of this effect"));
 
-    case STEREO_TAPE_DELAY:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Delay"));
-        ui->label_3->setText(tr("&Feedback"));
-        ui->label_4->setText(tr("Fl&utter"));
-        ui->label_5->setText(tr("&Separation"));
-        ui->label_6->setText(tr("&Brightness"));
-        break;
+            ui->label_4->setText(tr("Ma&x Freq"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Maximum Frequency\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Maximum Frequency\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Maximum Frequency\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Maximum Frequency\" parameter of this effect"));
 
-    case SMALL_HALL_REVERB:
-    case LARGE_HALL_REVERB:
-    case SMALL_ROOM_REVERB:
-    case LARGE_ROOM_REVERB:
-    case SMALL_PLATE_REVERB:
-    case LARGE_PLATE_REVERB:
-    case AMBIENT_REVERB:
-    case ARENA_REVERB:
-    case FENDER_63_SPRING_REVERB:
-    case FENDER_65_SPRING_REVERB:
-        ui->label->setText(tr("&Level"));
-        ui->label_2->setText(tr("&Decay"));
-        ui->label_3->setText(tr("D&well"));
-        ui->label_4->setText(tr("D&iffusion"));
-        ui->label_5->setText(tr("&Tone"));
-        ui->label_6->setText(tr(""));
-        break;
+            ui->label_5->setText(tr("&Q"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Q\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Q\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Q\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Q\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case FUZZ:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Gain"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Gain\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Gain\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Gain\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Gain\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Octave"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Octave\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Octave\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Octave\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Octave\" parameter of this effect"));
+
+            ui->label_4->setText(tr("L&ow"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Low tones\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Low tones\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Low tones\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Low tones\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&High"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Hight tones\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"High tones\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"High tones\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"High tones\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case FUZZ_TOUCH_WAH:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Gain"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Gain\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Gain\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Gain\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Gain\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Sensivity"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Sensivity\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Sensivity\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Sensivity\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Sensivity\" parameter of this effect"));
+
+            ui->label_4->setText(tr("&Octave"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Octave\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Octave\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Octave\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Octave\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&Peak"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Peak\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Peak\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Peak\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Peak\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case SIMPLE_COMP:
+            ui->label->setText(tr("&Type"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Type\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Type\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Type\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Type\" parameter of this effect"));
+
+            ui->label_2->setText(tr(""));
+            ui->dial_2->setAccessibleName(tr("Disabled dial"));
+            ui->dial_2->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_2->setAccessibleDescription(tr("This box is disabled in this effect"));
+
+            ui->label_3->setText(tr(""));
+            ui->dial_3->setAccessibleName(tr("Disabled dial"));
+            ui->dial_3->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_3->setAccessibleDescription(tr("This box is disabled in this effect"));
+
+            ui->label_4->setText(tr(""));
+            ui->dial_4->setAccessibleName(tr("Disabled dial"));
+            ui->dial_4->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_4->setAccessibleDescription(tr("This box is disabled in this effect"));
+
+            ui->label_5->setText(tr(""));
+            ui->dial_5->setAccessibleName(tr("Disabled dial"));
+            ui->dial_5->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_5->setAccessibleDescription(tr("This box is disabled in this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case COMPRESSOR:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Threshold"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Threshold\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Threshold\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Threshold\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Threshold\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Ratio"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Ratio\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Ratio\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Ratio\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Ratio\" parameter of this effect"));
+
+            ui->label_4->setText(tr("Atta&ck"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Attack\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Attack\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Attack\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Attack\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&Release"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Release\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Release\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Release\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Release\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case SINE_CHORUS:
+        case TRIANGLE_CHORUS:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Rate"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Rate\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Rate\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Rate\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Rate\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Depth"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Depth\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Depth\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Depth\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Depth\" parameter of this effect"));
+
+            ui->label_4->setText(tr("A&vr Delay"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Average Delay\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Average Delay\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Average Delay\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Average Delay\" parameter of this effect"));
+
+            ui->label_5->setText(tr("LR &Phase"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"LR Phase\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"LR Phase\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"LR Phase\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"LR Phase\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case SINE_FLANGER:
+        case TRIANGLE_FLANGER:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Rate"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Rate\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Rate\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Rate\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Rate\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Depth"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Depth\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Depth\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Depth\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Depth\" parameter of this effect"));
+
+            ui->label_4->setText(tr("&Feedback"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_5->setText(tr("LR &Phase"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"LR Phase\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"LR Phase\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"LR Phase\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"LR Phase\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case VIBRATONE:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Rotor"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Rotor\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Rotor\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Rotor\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Rotor\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Depth"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Depth\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Depth\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Depth\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Depth\" parameter of this effect"));
+
+            ui->label_4->setText(tr("&Feedback"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_5->setText(tr("LR &Phase"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"LR Phase\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"LR Phase\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"LR Phase\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"LR Phase\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case VINTAGE_TREMOLO:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Rate"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Rate\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Rate\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Rate\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Rate\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Duty Cycle"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Duty Cycle\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Duty Cycle\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Duty Cycle\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Duty Cycle\" parameter of this effect"));
+
+            ui->label_4->setText(tr("Atta&ck"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Attack\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Attack\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Attack\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Attack\" parameter of this effect"));
+
+            ui->label_5->setText(tr("Relea&se"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Release\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Release\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Release\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Release\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case SINE_TREMOLO:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Rate"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Rate\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Rate\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Rate\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Rate\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Duty Cycle"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Duty Cycle\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Duty Cycle\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Duty Cycle\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Duty Cycle\" parameter of this effect"));
+
+            ui->label_4->setText(tr("LFO &Clipping"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"LFO Clipping\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"LFO Clipping\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"LFO Clipping\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"LFO Clipping\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&Tri Shaping"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Tri Shaping\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Tri Shaping\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Tri Shaping\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Tri Shaping\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case RING_MODULATOR:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Frequency"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Frequency\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Frequency\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Frequency\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Frequency\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Depth"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Depth\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Depth\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Depth\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Depth\" parameter of this effect"));
+
+            ui->label_4->setText(tr("LFO &Shape"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"LFO Shape\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"LFO Shape\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"LFO Shape\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"LFO Shape\" parameter of this effect"));
+
+            ui->label_5->setText(tr("LFO &Phase"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"LFO Phase\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"LFO Pase\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"LFO Phase\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"LFO Phase\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case STEP_FILTER:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Rate"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Rate\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Rate\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Rate\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Rate\" parameter of this effect"));
+
+            ui->label_3->setText(tr("Re&sonance"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Resonance\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Resonance\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Resonance\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Resonance\" parameter of this effect"));
+
+            ui->label_4->setText(tr("Mi&n Freq"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Minimum Frequency\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Minimum Frequency\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Minimum Frequency\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Minimum Frequency\" parameter of this effect"));
+
+            ui->label_5->setText(tr("Ma&x Freq"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Maximum Frequency\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Maximum Frequency\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Maximum Frequency\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Maximum Frequency\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case PHASER:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Rate"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Rate\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Rate\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Rate\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Rate\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Depth"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Depth\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Depth\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Depth\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Depth\" parameter of this effect"));
+
+            ui->label_4->setText(tr("&Feedback"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_5->setText(tr("LFO &Shape"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"LFO Shape\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"LFO Shape\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"LFO Shape\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"LFO Shape\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case PITCH_SHIFTER:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Pitch"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Pitch\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Pitch\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Pitch\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Pitch\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Detune"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Detune\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Detune\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Detune\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Detune\" parameter of this effect"));
+
+            ui->label_4->setText(tr("&Feedback"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_5->setText(tr("P&redelay"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Predelay\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Predelay\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Predelay\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Predelay\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case MONO_ECHO_FILTER:
+        case STEREO_ECHO_FILTER:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Delay"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Delay\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Delay\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Delay\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Delay\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Feedback"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_4->setText(tr("Fre&quency"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Frequency\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Frequency\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Frequency\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Frequency\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&Ressonance"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Resonance\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Resonance\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Resonance\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Resonance\" parameter of this effect"));
+
+            ui->label_6->setText(tr("&In Level"));
+            ui->dial_6->setAccessibleName(tr("Default effect's \"In Level\" dial"));
+            ui->dial_6->setAccessibleDescription(tr("Allows you to set \"In Level\" parameter of this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Default effect's \"In Level\" box"));
+            ui->spinBox_6->setAccessibleDescription(tr("Allows you to precisely set \"In Level\" parameter of this effect"));
+            break;
+
+        case MONO_DELAY:
+        case MULTITAP_DELAY:
+        case REVERSE_DELAY:
+        case PING_PONG_DELAY:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Delay"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Delay\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Delay\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Delay\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Delay\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Feedback"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_4->setText(tr("&Brightness"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Brightness\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Brightness\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Brightness\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Brightness\" parameter of this effect"));
+
+            ui->label_5->setText(tr("A&ttenuation"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Attenuation\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Attenuation\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Attenuation\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Attenuation\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case DUCKING_DELAY:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Delay"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Delay\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Delay\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Delay\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Delay\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Feedback"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_4->setText(tr("&Release"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Release\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Release\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Release\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Release\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&Threshold"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Threshold\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Threshold\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Threshold\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Threshold\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
+
+        case TAPE_DELAY:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Delay"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Delay\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Delay\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Delay\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Delay\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Feedback"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_4->setText(tr("Fl&utter"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Flutter\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Flutter\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Flutter\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Flutter\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&Brightness"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Brightness\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Brightness\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Brightness\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Brightness\" parameter of this effect"));
+
+            ui->label_6->setText(tr("&Stereo"));
+            ui->dial_6->setAccessibleName(tr("Default effect's \"Stereo\" dial"));
+            ui->dial_6->setAccessibleDescription(tr("Allows you to set \"Stereo\" parameter of this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Default effect's \"Stereo\" box"));
+            ui->spinBox_6->setAccessibleDescription(tr("Allows you to precisely set \"Stereo\" parameter of this effect"));
+            break;
+
+        case STEREO_TAPE_DELAY:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Delay"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Delay\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Delay\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Delay\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Delay\" parameter of this effect"));
+
+            ui->label_3->setText(tr("&Feedback"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Feedback\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Feedback\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Feedback\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Feedback\" parameter of this effect"));
+
+            ui->label_4->setText(tr("Fl&utter"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Flutter\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Flutter\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Flutter\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Flutter\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&Separation"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Separation\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Separation\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Separation\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Separation\" parameter of this effect"));
+
+            ui->label_6->setText(tr("&Brightness"));
+            ui->dial_6->setAccessibleName(tr("Default effect's \"Brightness\" dial"));
+            ui->dial_6->setAccessibleDescription(tr("Allows you to set \"Brightness\" parameter of this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Default effect's \"Brightness\" box"));
+            ui->spinBox_6->setAccessibleDescription(tr("Allows you to precisely set \"Brightness\" parameter of this effect"));
+            break;
+
+        case SMALL_HALL_REVERB:
+        case LARGE_HALL_REVERB:
+        case SMALL_ROOM_REVERB:
+        case LARGE_ROOM_REVERB:
+        case SMALL_PLATE_REVERB:
+        case LARGE_PLATE_REVERB:
+        case AMBIENT_REVERB:
+        case ARENA_REVERB:
+        case FENDER_63_SPRING_REVERB:
+        case FENDER_65_SPRING_REVERB:
+            ui->label->setText(tr("&Level"));
+            ui->dial->setAccessibleName(tr("Default effect's \"Level\" dial"));
+            ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+            ui->spinBox->setAccessibleName(tr("Default effect's \"Level\" box"));
+            ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
+            ui->label_2->setText(tr("&Decay"));
+            ui->dial_2->setAccessibleName(tr("Default effect's \"Decay\" dial"));
+            ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Decay\" parameter of this effect"));
+            ui->spinBox_2->setAccessibleName(tr("Default effect's \"Decay\" box"));
+            ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Decay\" parameter of this effect"));
+
+            ui->label_3->setText(tr("D&well"));
+            ui->dial_3->setAccessibleName(tr("Default effect's \"Dwell\" dial"));
+            ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Dwell\" parameter of this effect"));
+            ui->spinBox_3->setAccessibleName(tr("Default effect's \"Dwell\" box"));
+            ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Dwell\" parameter of this effect"));
+
+            ui->label_4->setText(tr("D&iffusion"));
+            ui->dial_4->setAccessibleName(tr("Default effect's \"Diffusion\" dial"));
+            ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Diffusion\" parameter of this effect"));
+            ui->spinBox_4->setAccessibleName(tr("Default effect's \"Diffusion\" box"));
+            ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Diffusion\" parameter of this effect"));
+
+            ui->label_5->setText(tr("&Tone"));
+            ui->dial_5->setAccessibleName(tr("Default effect's \"Tone\" dial"));
+            ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Tone\" parameter of this effect"));
+            ui->spinBox_5->setAccessibleName(tr("Default effect's \"Tone\" box"));
+            ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Tone\" parameter of this effect"));
+
+            ui->label_6->setText(tr(""));
+            ui->dial_6->setAccessibleName(tr("Disabled dial"));
+            ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+            ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+            ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
+            break;
     }
 }
 

plug/defaulteffects.ui

   <property name="windowTitle">
    <string>Default Effects</string>
   </property>
+  <property name="accessibleName">
+   <string>Default effect's window</string>
+  </property>
+  <property name="accessibleDescription">
+   <string>Here you can select default effects which will be loaded when keyboard shortcut is used</string>
+  </property>
   <layout class="QVBoxLayout" name="verticalLayout_7">
    <item>
     <layout class="QHBoxLayout" name="horizontalLayout_3">
          <height>0</height>
         </size>
        </property>
+       <property name="accessibleName">
+        <string>Default effect's effect</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Allows to choose effect to be emulated</string>
+       </property>
        <item>
         <property name="text">
          <string>None</string>
      <property name="enabled">
       <bool>false</bool>
      </property>
+     <property name="accessibleName">
+      <string>After amplifier</string>
+     </property>
+     <property name="accessibleDescription">
+      <string>Set effect to be put virtually after emulated amplifier</string>
+     </property>
      <property name="text">
       <string>&amp;after amplifier</string>
      </property>
      </item>
      <item>
       <widget class="QComboBox" name="comboBox_2">
+       <property name="accessibleName">
+        <string>Copy from slot</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Allows you to choose from which effect lot to copy effect settings</string>
+       </property>
        <item>
         <property name="text">
          <string>1</string>
      </item>
      <item>
       <widget class="QPushButton" name="pushButton">
+       <property name="accessibleName">
+        <string>Copy</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Copy selected slot's settings</string>
+       </property>
        <property name="text">
         <string>&amp;Copy</string>
        </property>
      </item>
      <item>
       <widget class="QComboBox" name="comboBox_3">
+       <property name="accessibleName">
+        <string>Save to slot</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Choose for which slot save settings as a default effect</string>
+       </property>
        <item>
         <property name="text">
          <string>1</string>
      </item>
      <item>
       <widget class="QPushButton" name="pushButton_2">
+       <property name="accessibleName">
+        <string>Save</string>
+       </property>
+       <property name="accessibleDescription">
+        <string>Save settings as a default effect</string>
+       </property>
        <property name="text">
         <string>&amp;Save</string>
        </property>
     // set window title
     setWindowTitle(QString(tr("Effect %1")).arg(fx_slot+1));
 
+    setAccessibleName(QString(tr("Effect's %1 window")).arg(fx_slot));
+    setAccessibleDescription(tr("Here you can choose which effect should be emulated on this slot and it's parameters"));
+    ui->checkBox->setAccessibleName(QString(tr("Put effect %1 after amplifier")).arg(fx_slot));
+    ui->checkBox->setAccessibleDescription(tr("Virtually put this effect after amplifier's emulator"));
+    ui->setButton->setAccessibleName(QString(tr("Effect's %1 set button")).arg(fx_slot));
+    ui->setButton->setAccessibleDescription(QString(tr("Send effect's %1 settings to the amplifier")).arg(fx_slot));
+    ui->pushButton->setAccessibleName(QString(tr("Effect's %1 On/Off button")).arg(fx_slot));
+    ui->pushButton->setAccessibleDescription(QString(tr("Set effect %1 on or off")).arg(fx_slot));
+    ui->comboBox->setAccessibleName(QString(tr("Choose effect's %1 effect")).arg(fx_slot));
+    ui->comboBox->setAccessibleDescription(tr("Allows you to choose which effect should be emulated on this slot"));
+
     // connect elements to slots
     connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(choose_fx(int)));
     connect(ui->checkBox, SIGNAL(toggled(bool)), this, SLOT(set_post_amp(bool)));
         break;
     }
 
-    // set knobs labels
+    // set knobs labels and accessibility informations
     switch (value)
     {
     case EMPTY:
         ui->label->setText(tr(""));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 dial 1")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 box 1")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
+
         ui->label_2->setText(tr(""));
+        ui->dial_2->setAccessibleName(QString(tr("Effect's %1 dial 2")).arg(fx_slot));
+        ui->dial_2->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+        ui->spinBox_2->setAccessibleName(QString(tr("Effect's %1 box 2")).arg(fx_slot));
+        ui->spinBox_2->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
+
         ui->label_3->setText(tr(""));
+        ui->dial_3->setAccessibleName(QString(tr("Effect's %1 dial 3")).arg(fx_slot));
+        ui->dial_3->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+        ui->spinBox_3->setAccessibleName(QString(tr("Effect's %1 box 3")).arg(fx_slot));
+        ui->spinBox_3->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
+
         ui->label_4->setText(tr(""));
+        ui->dial_4->setAccessibleName(QString(tr("Effect's %1 dial 4")).arg(fx_slot));
+        ui->dial_4->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+        ui->spinBox_4->setAccessibleName(QString(tr("Effect's %1 box 4")).arg(fx_slot));
+        ui->spinBox_4->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
+
         ui->label_5->setText(tr(""));
+        ui->dial_5->setAccessibleName(QString(tr("Effect's %1 dial 5")).arg(fx_slot));
+        ui->dial_5->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+        ui->spinBox_5->setAccessibleName(QString(tr("Effect's %1 box 5")).arg(fx_slot));
+        ui->spinBox_5->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(QString(tr("Effect's %1 dial 6")).arg(fx_slot));
+        ui->dial_6->setAccessibleDescription(tr("When you choose an effect you can set value of a parameter here"));
+        ui->spinBox_6->setAccessibleName(QString(tr("Effect's %1 box 6")).arg(fx_slot));
+        ui->spinBox_6->setAccessibleDescription(tr("When you choose an effect you can set precise value of a parameter here"));
         break;
 
     case OVERDRIVE:
         ui->label->setText(tr("&Level"));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 \"Level\" dial")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 \"Level\" box")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
         ui->label_2->setText(tr("&Gain"));
+        ui->dial_2->setAccessibleName(QString(tr("Effect's %1 \"Gain\" dial")).arg(fx_slot));
+        ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Gain\" parameter of this effect"));
+        ui->spinBox_2->setAccessibleName(QString(tr("Effect's %1 \"Gain\" box")).arg(fx_slot));
+        ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Gain\" parameter of this effect"));
+
         ui->label_3->setText(tr("L&ow"));
+        ui->dial_3->setAccessibleName(QString(tr("Effect's %1 \"Low tones\" dial")).arg(fx_slot));
+        ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Low tones\" parameter of this effect"));
+        ui->spinBox_3->setAccessibleName(QString(tr("Effect's %1 \"Low tones\" box")).arg(fx_slot));
+        ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Low tones\" parameter of this effect"));
+
         ui->label_4->setText(tr("&Medium"));
+        ui->dial_4->setAccessibleName(QString(tr("Effect's %1 \"Medium tones\" dial")).arg(fx_slot));
+        ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Medium tones\" parameter of this effect"));
+        ui->spinBox_4->setAccessibleName(QString(tr("Effect's %1 \"Medium tones\" box")).arg(fx_slot));
+        ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Medium tones\" parameter of this effect"));
+
         ui->label_5->setText(tr("&High"));
+        ui->dial_5->setAccessibleName(QString(tr("Effect's %1 \"Hight tones\" dial")).arg(fx_slot));
+        ui->dial_5->setAccessibleDescription(tr("Allows you to set \"High tones\" parameter of this effect"));
+        ui->spinBox_5->setAccessibleName(QString(tr("Effect's %1 \"High tones\" box")).arg(fx_slot));
+        ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"High tones\" parameter of this effect"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(tr("Disabled dial"));
+        ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
         break;
 
     case FIXED_WAH:
         ui->label->setText(tr("&Level"));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 \"Level\" dial")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 \"Level\" box")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
         ui->label_2->setText(tr("&Frequency"));
+        ui->dial_2->setAccessibleName(QString(tr("Effect's %1 \"Frequency\" dial")).arg(fx_slot));
+        ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Frequency\" parameter of this effect"));
+        ui->spinBox_2->setAccessibleName(QString(tr("Effect's %1 \"Frequency\" box")).arg(fx_slot));
+        ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Frequency\" parameter of this effect"));
+
         ui->label_3->setText(tr("Mi&n Freq"));
+        ui->dial_3->setAccessibleName(QString(tr("Effect's %1 \"Minimum Frequency\" dial")).arg(fx_slot));
+        ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Minimum Frequency\" parameter of this effect"));
+        ui->spinBox_3->setAccessibleName(QString(tr("Effect's %1 \"Minimum Frequency\" box")).arg(fx_slot));
+        ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Minimum Frequency\" parameter of this effect"));
+
         ui->label_4->setText(tr("Ma&x Freq"));
+        ui->dial_4->setAccessibleName(QString(tr("Effect's %1 \"Maximum Frequency\" dial")).arg(fx_slot));
+        ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Maximum Frequency\" parameter of this effect"));
+        ui->spinBox_4->setAccessibleName(QString(tr("Effect's %1 \"Maximum Frequency\" box")).arg(fx_slot));
+        ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Maximum Frequency\" parameter of this effect"));
+
         ui->label_5->setText(tr("&Q"));
+        ui->dial_5->setAccessibleName(QString(tr("Effect's %1 \"Q\" dial")).arg(fx_slot));
+        ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Q\" parameter of this effect"));
+        ui->spinBox_5->setAccessibleName(QString(tr("Effect's %1 \"Q\" box")).arg(fx_slot));
+        ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Q\" parameter of this effect"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(tr("Disabled dial"));
+        ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
         break;
 
     case TOUCH_WAH:
         ui->label->setText(tr("&Level"));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 \"Level\" dial")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 \"Level\" box")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
         ui->label_2->setText(tr("&Sensivity"));
+        ui->dial_2->setAccessibleName(QString(tr("Effect's %1 \"Sensivity\" dial")).arg(fx_slot));
+        ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Sensivity\" parameter of this effect"));
+        ui->spinBox_2->setAccessibleName(QString(tr("Effect's %1 \"Sensivity\" box")).arg(fx_slot));
+        ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Sensivity\" parameter of this effect"));
+
         ui->label_3->setText(tr("Mi&n Freq"));
+        ui->dial_3->setAccessibleName(QString(tr("Effect's %1 \"Minimum Frequency\" dial")).arg(fx_slot));
+        ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Minimum Frequency\" parameter of this effect"));
+        ui->spinBox_3->setAccessibleName(QString(tr("Effect's %1 \"Minimum Frequency\" box")).arg(fx_slot));
+        ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Minimum Frequency\" parameter of this effect"));
+
         ui->label_4->setText(tr("Ma&x Freq"));
+        ui->dial_4->setAccessibleName(QString(tr("Effect's %1 \"Maximum Frequency\" dial")).arg(fx_slot));
+        ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Maximum Frequency\" parameter of this effect"));
+        ui->spinBox_4->setAccessibleName(QString(tr("Effect's %1 \"Maximum Frequency\" box")).arg(fx_slot));
+        ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Maximum Frequency\" parameter of this effect"));
+
         ui->label_5->setText(tr("&Q"));
+        ui->dial_5->setAccessibleName(QString(tr("Effect's %1 \"Q\" dial")).arg(fx_slot));
+        ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Q\" parameter of this effect"));
+        ui->spinBox_5->setAccessibleName(QString(tr("Effect's %1 \"Q\" box")).arg(fx_slot));
+        ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Q\" parameter of this effect"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(tr("Disabled dial"));
+        ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
         break;
 
     case FUZZ:
         ui->label->setText(tr("&Level"));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 \"Level\" dial")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 \"Level\" box")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
         ui->label_2->setText(tr("&Gain"));
+        ui->dial_2->setAccessibleName(QString(tr("Effect's %1 \"Gain\" dial")).arg(fx_slot));
+        ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Gain\" parameter of this effect"));
+        ui->spinBox_2->setAccessibleName(QString(tr("Effect's %1 \"Gain\" box")).arg(fx_slot));
+        ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Gain\" parameter of this effect"));
+
         ui->label_3->setText(tr("&Octave"));
+        ui->dial_3->setAccessibleName(QString(tr("Effect's %1 \"Octave\" dial")).arg(fx_slot));
+        ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Octave\" parameter of this effect"));
+        ui->spinBox_3->setAccessibleName(QString(tr("Effect's %1 \"Octave\" box")).arg(fx_slot));
+        ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Octave\" parameter of this effect"));
+
         ui->label_4->setText(tr("L&ow"));
+        ui->dial_4->setAccessibleName(QString(tr("Effect's %1 \"Low tones\" dial")).arg(fx_slot));
+        ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Low tones\" parameter of this effect"));
+        ui->spinBox_4->setAccessibleName(QString(tr("Effect's %1 \"Low tones\" box")).arg(fx_slot));
+        ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Low tones\" parameter of this effect"));
+
         ui->label_5->setText(tr("&High"));
+        ui->dial_5->setAccessibleName(QString(tr("Effect's %1 \"Hight tones\" dial")).arg(fx_slot));
+        ui->dial_5->setAccessibleDescription(tr("Allows you to set \"High tones\" parameter of this effect"));
+        ui->spinBox_5->setAccessibleName(QString(tr("Effect's %1 \"High tones\" box")).arg(fx_slot));
+        ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"High tones\" parameter of this effect"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(tr("Disabled dial"));
+        ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
         break;
 
     case FUZZ_TOUCH_WAH:
         ui->label->setText(tr("&Level"));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 \"Level\" dial")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 \"Level\" box")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
         ui->label_2->setText(tr("&Gain"));
+        ui->dial_2->setAccessibleName(QString(tr("Effect's %1 \"Gain\" dial")).arg(fx_slot));
+        ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Gain\" parameter of this effect"));
+        ui->spinBox_2->setAccessibleName(QString(tr("Effect's %1 \"Gain\" box")).arg(fx_slot));
+        ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Gain\" parameter of this effect"));
+
         ui->label_3->setText(tr("&Sensivity"));
+        ui->dial_3->setAccessibleName(QString(tr("Effect's %1 \"Sensivity\" dial")).arg(fx_slot));
+        ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Sensivity\" parameter of this effect"));
+        ui->spinBox_3->setAccessibleName(QString(tr("Effect's %1 \"Sensivity\" box")).arg(fx_slot));
+        ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Sensivity\" parameter of this effect"));
+
         ui->label_4->setText(tr("&Octave"));
+        ui->dial_4->setAccessibleName(QString(tr("Effect's %1 \"Octave\" dial")).arg(fx_slot));
+        ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Octave\" parameter of this effect"));
+        ui->spinBox_4->setAccessibleName(QString(tr("Effect's %1 \"Octave\" box")).arg(fx_slot));
+        ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Octave\" parameter of this effect"));
+
         ui->label_5->setText(tr("&Peak"));
+        ui->dial_5->setAccessibleName(QString(tr("Effect's %1 \"Peak\" dial")).arg(fx_slot));
+        ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Peak\" parameter of this effect"));
+        ui->spinBox_5->setAccessibleName(QString(tr("Effect's %1 \"Peak\" box")).arg(fx_slot));
+        ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Peak\" parameter of this effect"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(tr("Disabled dial"));
+        ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
         break;
 
     case SIMPLE_COMP:
         ui->label->setText(tr("&Type"));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 \"Type\" dial")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("Allows you to set \"Type\" parameter of this effect"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 \"Type\" box")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Type\" parameter of this effect"));
+
         ui->label_2->setText(tr(""));
+        ui->dial_2->setAccessibleName(tr("Disabled dial"));
+        ui->dial_2->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_2->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_2->setAccessibleDescription(tr("This box is disabled in this effect"));
+
         ui->label_3->setText(tr(""));
+        ui->dial_3->setAccessibleName(tr("Disabled dial"));
+        ui->dial_3->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_3->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_3->setAccessibleDescription(tr("This box is disabled in this effect"));
+
         ui->label_4->setText(tr(""));
+        ui->dial_4->setAccessibleName(tr("Disabled dial"));
+        ui->dial_4->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_4->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_4->setAccessibleDescription(tr("This box is disabled in this effect"));
+
         ui->label_5->setText(tr(""));
+        ui->dial_5->setAccessibleName(tr("Disabled dial"));
+        ui->dial_5->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_5->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_5->setAccessibleDescription(tr("This box is disabled in this effect"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(tr("Disabled dial"));
+        ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
         break;
 
     case COMPRESSOR:
         ui->label->setText(tr("&Level"));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 \"Level\" dial")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 \"Level\" box")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
         ui->label_2->setText(tr("&Threshold"));
+        ui->dial_2->setAccessibleName(QString(tr("Effect's %1 \"Threshold\" dial")).arg(fx_slot));
+        ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Threshold\" parameter of this effect"));
+        ui->spinBox_2->setAccessibleName(QString(tr("Effect's %1 \"Threshold\" box")).arg(fx_slot));
+        ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Threshold\" parameter of this effect"));
+
         ui->label_3->setText(tr("&Ratio"));
+        ui->dial_3->setAccessibleName(QString(tr("Effect's %1 \"Ratio\" dial")).arg(fx_slot));
+        ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Ratio\" parameter of this effect"));
+        ui->spinBox_3->setAccessibleName(QString(tr("Effect's %1 \"Ratio\" box")).arg(fx_slot));
+        ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Ratio\" parameter of this effect"));
+
         ui->label_4->setText(tr("Atta&ck"));
+        ui->dial_4->setAccessibleName(QString(tr("Effect's %1 \"Attack\" dial")).arg(fx_slot));
+        ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Attack\" parameter of this effect"));
+        ui->spinBox_4->setAccessibleName(QString(tr("Effect's %1 \"Attack\" box")).arg(fx_slot));
+        ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Attack\" parameter of this effect"));
+
         ui->label_5->setText(tr("&Release"));
+        ui->dial_5->setAccessibleName(QString(tr("Effect's %1 \"Release\" dial")).arg(fx_slot));
+        ui->dial_5->setAccessibleDescription(tr("Allows you to set \"Release\" parameter of this effect"));
+        ui->spinBox_5->setAccessibleName(QString(tr("Effect's %1 \"Release\" box")).arg(fx_slot));
+        ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"Release\" parameter of this effect"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(tr("Disabled dial"));
+        ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
         break;
 
     case SINE_CHORUS:
     case TRIANGLE_CHORUS:
         ui->label->setText(tr("&Level"));
+        ui->dial->setAccessibleName(QString(tr("Effect's %1 \"Level\" dial")).arg(fx_slot));
+        ui->dial->setAccessibleDescription(tr("Allows you to set \"Level\" parameter of this effect"));
+        ui->spinBox->setAccessibleName(QString(tr("Effect's %1 \"Level\" box")).arg(fx_slot));
+        ui->spinBox->setAccessibleDescription(tr("Allows you to precisely set \"Level\" parameter of this effect"));
+
         ui->label_2->setText(tr("&Rate"));
+        ui->dial_2->setAccessibleName(QString(tr("Effect's %1 \"Rate\" dial")).arg(fx_slot));
+        ui->dial_2->setAccessibleDescription(tr("Allows you to set \"Rate\" parameter of this effect"));
+        ui->spinBox_2->setAccessibleName(QString(tr("Effect's %1 \"Rate\" box")).arg(fx_slot));
+        ui->spinBox_2->setAccessibleDescription(tr("Allows you to precisely set \"Rate\" parameter of this effect"));
+
         ui->label_3->setText(tr("&Depth"));
+        ui->dial_3->setAccessibleName(QString(tr("Effect's %1 \"Depth\" dial")).arg(fx_slot));
+        ui->dial_3->setAccessibleDescription(tr("Allows you to set \"Depth\" parameter of this effect"));
+        ui->spinBox_3->setAccessibleName(QString(tr("Effect's %1 \"Depth\" box")).arg(fx_slot));
+        ui->spinBox_3->setAccessibleDescription(tr("Allows you to precisely set \"Depth\" parameter of this effect"));
+
         ui->label_4->setText(tr("A&vr Delay"));
+        ui->dial_4->setAccessibleName(QString(tr("Effect's %1 \"Average Delay\" dial")).arg(fx_slot));
+        ui->dial_4->setAccessibleDescription(tr("Allows you to set \"Average Delay\" parameter of this effect"));
+        ui->spinBox_4->setAccessibleName(QString(tr("Effect's %1 \"Average Delay\" box")).arg(fx_slot));
+        ui->spinBox_4->setAccessibleDescription(tr("Allows you to precisely set \"Average Delay\" parameter of this effect"));
+
         ui->label_5->setText(tr("LR &Phase"));
+        ui->dial_5->setAccessibleName(QString(tr("Effect's %1 \"LR Phase\" dial")).arg(fx_slot));
+        ui->dial_5->setAccessibleDescription(tr("Allows you to set \"LR Phase\" parameter of this effect"));
+        ui->spinBox_5->setAccessibleName(QString(tr("Effect's %1 \"LR Phase\" box")).arg(fx_slot));
+        ui->spinBox_5->setAccessibleDescription(tr("Allows you to precisely set \"LR Phase\" parameter of this effect"));
+
         ui->label_6->setText(tr(""));
+        ui->dial_6->setAccessibleName(tr("Disabled dial"));
+        ui->dial_6->setAccessibleDescription(tr("This dial is disabled in this effect"));
+        ui->spinBox_6->setAccessibleName(tr("Disabled box"));
+        ui->spinBox_6->setAccessibleDescription(tr("This box is disabled in this effect"));
         break;