<effect>
  <name>ladspa autotalent</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>if (&lt;ladspa_autotalentON&gt; == 1) then
    ihandle dssiinit &quot;&lt;ladspa_autotalent_ladspa&gt;&quot;, 0, 0

    dssiactivate ihandle, 1
	
    dssictls ihandle, 0, &lt;ladspa_autotalent_Concert A&gt;, 1                                         ; (400 to 480)
    dssictls ihandle, 1, &lt;ladspa_autotalent_Fixed pitch (semitones w.r.t. A)&gt;, 1                  ; (-36 to 12)
    dssictls ihandle, 2, &lt;ladspa_autotalent_Pull to fixed pitch&gt;, 1                               ; (0 to 1)
    dssictls ihandle, 3, &lt;ladspa_autotalent_A&gt;, 1                                                 ; (-1.1 to 1.1)
    dssictls ihandle, 4, &lt;ladspa_autotalent_Bb&gt;, 1	
    dssictls ihandle, 5, &lt;ladspa_autotalent_B&gt;, 1          
    dssictls ihandle, 6, &lt;ladspa_autotalent_C&gt;, 1          
    dssictls ihandle, 7, &lt;ladspa_autotalent_Db&gt;, 1	
    dssictls ihandle, 8, &lt;ladspa_autotalent_D&gt;, 1	 
    dssictls ihandle, 9, &lt;ladspa_autotalent_Eb&gt;, 1	 
    dssictls ihandle, 10, &lt;ladspa_autotalent_E&gt;, 1	 
    dssictls ihandle, 11, &lt;ladspa_autotalent_F&gt;, 1	 
    dssictls ihandle, 12, &lt;ladspa_autotalent_Gb&gt;, 1	 
    dssictls ihandle, 13, &lt;ladspa_autotalent_G&gt;, 1	 
    dssictls ihandle, 14, &lt;ladspa_autotalent_Ab&gt;, 1	 
    dssictls ihandle, 15, &lt;ladspa_autotalent_Correction strength&gt;, 1                              ; (0 to 1) 
    dssictls ihandle, 16, &lt;ladspa_autotalent_Correction smoothness&gt;, 1                            ; (0 to 1)
    dssictls ihandle, 17, &lt;ladspa_autotalent_Pitch shift (scale notes)&gt;, 1                        ; (-12 to 12)
    dssictls ihandle, 18, &lt;ladspa_autotalent_Output scale rotate (scale notes)&gt;, 1                ; (-5.1 to 5.1)
    dssictls ihandle, 19, &lt;ladspa_autotalent_LFO depth&gt;, 1                                        ; (0 to 1)
    dssictls ihandle, 20, &lt;ladspa_autotalent_LFO rate (Hz)&gt;, 1                                    ; (0 to 10)
    dssictls ihandle, 21, &lt;ladspa_autotalent_LFO shape (square-&gt;sine-&gt;tri)&gt;, 1                    ; (-1 to 1)
    dssictls ihandle, 22, &lt;ladspa_autotalent_LFO symmetry&gt;, 1                                     ; (-1 to 1)
    dssictls ihandle, 23, &lt;ladspa_autotalent_LFO quantization&gt;, 1                                 ; switch
    dssictls ihandle, 24, &lt;ladspa_autotalent_Formant correction&gt;, 1                               ; switch
    dssictls ihandle, 25, &lt;ladspa_autotalent_Formant warp&gt;, 1                                     ; (-1 to 1)
    dssictls ihandle, 26, &lt;ladspa_autotalent_Mix&gt;, 1                                              ; (0 to 1)

    ain =   (ain1 +ain2)*.5
    aout1 dssiaudio ihandle, ain                                                ; mono in, mono out

    aout2   =   aout1

else
    aout1   =   ain1
    aout2   =   ain2
endif

</code>
  <comments>a wrapper of ladspa plugin 4262 called AutoTalent, created by Tom Baran. All of the code but the FFT routines is licensed under GPL2.
plugin has mono input, mono output.
See: http://tombaran.info/autotalent.html

The dssi opcodes are wrapping the ladspa plugin so it can be used as an effect for Blue.
The PATH for the ladspa plugins on my Linux systemm is /usr/lib/ladspa. Be sure to set the right PATH if you run OSX or Windows.


DESCRIPTION:

It&apos;s a real-time pitch correction plugin. You specify the notes that a singer is allowed to hit, and Autotalent makes sure that they do. 
You can also use Autotalent for more exotic effects, like the Cher / T-Pain effect, making your voice sound like a chiptune, adding artificial vibrato, or messing with your formants. 
Autotalent can also be used as a harmonizer that knows how to sing in the scale with you. 
Or, you can use Autotalent to change the scale of a melody between major and minor or to change the musical mode.


CONTROLLERS:

ON/OFF                  -       bypass
File Selector           -       set path for autotalent.so
Concert A               -       value in Hz, the basis for the whole effect
Fixed pitch             -       pitch (semitones) toward which pitch is pulled
Pull to Fixed Pitch     -       degree to which pitch is pulled toward FIXED PITCH. 0 = use original pitch, 1: use FIXED PITCH
A/Bb/C...Ab             -       notes in scale
correction strength     -       strength of pitch correction
correction smoothness   -       0: abrupt transitions, 1: smooth transitions
Pitch shift             -       # of notes by which output is shifted
Outout Scale Rotate     -       # of notes by which the output scale is rotated (change scales)
LFO depth/rate          -       gain and frequncy of LFO
LFO square/sine/tri     -       3 different LFO waveforms
LFO symmetry            -       rise/fall of LFO wave
LFO quantization        -       just that
Formant Correction      -       0: no, 1: yes for shifting formants
Formant warp            -       change color of sound
mix                     -       mix direct signal with effect

---

version 1.02, July 2020
- added BSB information comments

version 1.01, May 2020
- added comments on controllers

version 1.0, June 2019
- initial version by Menno Knevel</comments>
  <opcodeList/>
  <graphicInterface editEnabled='false'>
    <gridSettings>
      <width>5</width>
      <height>5</height>
      <gridStyle>DOT</gridStyle>
      <snapGridEnabled>true</snapGridEnabled>
    </gridSettings>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
      <objectName></objectName>
      <x>0</x>
      <y>0</y>
      <groupName>Group</groupName>
      <backgroundColor>0x00000033</backgroundColor>
      <borderColor>0x000000ff</borderColor>
      <labelTextColor>0xffffffff</labelTextColor>
      <titleEnabled>true</titleEnabled>
      <width>20</width>
      <height>20</height>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
        <objectName>ladspa_autotalentON</objectName>
        <x>0</x>
        <y>0</y>
        <comment>bypass</comment>
        <automationAllowed>true</automationAllowed>
        <label/>
        <selected>true</selected>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
        <objectName></objectName>
        <x>10</x>
        <y>10</y>
        <groupName>Group</groupName>
        <backgroundColor>0x666666ff</backgroundColor>
        <borderColor>0x000000ff</borderColor>
        <labelTextColor>0xffffffff</labelTextColor>
        <titleEnabled>false</titleEnabled>
        <width>20</width>
        <height>20</height>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_LFO depth</objectName>
          <x>10</x>
          <y>430</y>
          <comment>gain of LFO</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>560</y>
          <label>Formant warp</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>380</y>
          <label>Correction smoothness</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_LFO symmetry</objectName>
          <x>10</x>
          <y>490</y>
          <comment>rise/fall of LFO wave</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Formant correction</objectName>
          <x>10</x>
          <y>530</y>
          <comment>0: no, 1: yes for shifting formants</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>1</bdresolution>
          <value>1.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>85</y>
          <label>(semitones w.r.t. A)</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_LFO rate (Hz)</objectName>
          <x>10</x>
          <y>450</y>
          <comment>frequncy of LFO</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>10.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>5.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>240</y>
          <label>Eb</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>360</y>
          <label>Correction strength</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>60</y>
          <label>Concert A</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_A</objectName>
          <x>10</x>
          <y>110</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>400</y>
          <label>Pitch shift (scale notes)</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Mix</objectName>
          <x>10</x>
          <y>570</y>
          <comment>mix direct signal with effect</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.51</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>540</y>
          <label>Formant correction</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>220</y>
          <label>D</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>440</y>
          <label>LFO depth</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>520</y>
          <label>LFO quantization</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>180</y>
          <label>C</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_LFO quantization</objectName>
          <x>10</x>
          <y>510</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>1</bdresolution>
          <value>1.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>340</y>
          <label>Ab</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>415</y>
          <label>Output scale rotate </label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Concert A</objectName>
          <x>10</x>
          <y>50</y>
          <comment>value in Hz, the basis for the whole effect</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>400.0</minimum>
          <maximum>480.0</maximum>
          <bdresolution>0.002</bdresolution>
          <value>440.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Pitch shift (scale notes)</objectName>
          <x>10</x>
          <y>390</y>
          <comment># of notes by which output is shifted</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>-12.0</minimum>
          <maximum>12.0</maximum>
          <bdresolution>1</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>460</y>
          <label>LFO rate (Hz)</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_LFO shape (square-&gt;sine-&gt;tri)</objectName>
          <x>10</x>
          <y>470</y>
          <comment>3 different LFO waveforms</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>1</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>200</y>
          <label>Db</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>100</y>
          <label>Pull to fixed pitch</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Bb</objectName>
          <x>10</x>
          <y>130</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>500</y>
          <label>LFO symmetry</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>580</y>
          <label>Mix</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBFileSelector'>
          <objectName>ladspa_autotalent_ladspa</objectName>
          <x>10</x>
          <y>10</y>
          <comment>set path for autotalent.so</comment>
          <fileName>/usr/lib/ladspa/autotalent.so</fileName>
          <textFieldWidth>250</textFieldWidth>
          <stringChannelEnabled>false</stringChannelEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_B</objectName>
          <x>10</x>
          <y>150</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Correction smoothness</objectName>
          <x>10</x>
          <y>370</y>
          <comment>0: abrupt transitions, 1: smooth transitions</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>1.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Output scale rotate (scale notes)</objectName>
          <x>10</x>
          <y>410</y>
          <comment># of notes by which the output scale is rotated (change scales)</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>-5.1</minimum>
          <maximum>5.1</maximum>
          <bdresolution>0.1</bdresolution>
          <value>-0.09999999999999964</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Db</objectName>
          <x>10</x>
          <y>190</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_D</objectName>
          <x>10</x>
          <y>210</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Formant warp</objectName>
          <x>10</x>
          <y>550</y>
          <comment>change color of sound</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_C</objectName>
          <x>10</x>
          <y>170</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Eb</objectName>
          <x>10</x>
          <y>230</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>300</y>
          <label>Gb</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>260</y>
          <label>E</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Pull to fixed pitch</objectName>
          <x>10</x>
          <y>90</y>
          <comment>degree to which pitch is pulled toward FIXED PITCH. 0 = use original pitch, 1: use FIXED PITCH</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>1.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>425</y>
          <label>(scale notes)</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>280</y>
          <label>F</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Correction strength</objectName>
          <x>10</x>
          <y>350</y>
          <comment>strength of pitch correction</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>1.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_E</objectName>
          <x>10</x>
          <y>250</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Fixed pitch (semitones w.r.t. A)</objectName>
          <x>10</x>
          <y>70</y>
          <comment>pitch (semitones) toward which pitch is pulled</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>-36.0</minimum>
          <maximum>12.0</maximum>
          <bdresolution>1</bdresolution>
          <value>-12.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_G</objectName>
          <x>10</x>
          <y>310</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Ab</objectName>
          <x>10</x>
          <y>330</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>140</y>
          <label>Bb</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>75</y>
          <label>Fixed pitch </label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>320</y>
          <label>G</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_Gb</objectName>
          <x>10</x>
          <y>290</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_autotalent_F</objectName>
          <x>10</x>
          <y>270</y>
          <automationAllowed>true</automationAllowed>
          <minimum>-1.1</minimum>
          <maximum>1.1</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>120</y>
          <label>A</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>480</y>
          <label>LFO square-&gt;sine-&gt;tri</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>160</y>
          <label>B</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='-1970860416' name='ladspa_autotalentON' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860414' name='ladspa_autotalent_LFO symmetry' label='' min='-1.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='-1.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860412' name='ladspa_autotalent_Correction strength' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860410' name='ladspa_autotalent_Eb' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860408' name='ladspa_autotalent_LFO depth' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860406' name='ladspa_autotalent_Gb' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860404' name='ladspa_autotalent_G' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860402' name='ladspa_autotalent_Ab' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860400' name='ladspa_autotalent_Mix' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.51'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.51'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860398' name='ladspa_autotalent_Concert A' label='' min='400.0' max='480.0' bdresolution='0.002' automationEnabled='false' value='440.0'>
      <line name='' version='2' max='480.0' min='400.0' bdresolution='0.002' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='440.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860396' name='ladspa_autotalent_Pitch shift (scale notes)' label='' min='-12.0' max='12.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='12.0' min='-12.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860394' name='ladspa_autotalent_LFO rate (Hz)' label='' min='0.0' max='10.0' bdresolution='0.01' automationEnabled='false' value='5.0'>
      <line name='' version='2' max='10.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='5.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860392' name='ladspa_autotalent_F' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860390' name='ladspa_autotalent_Fixed pitch (semitones w.r.t. A)' label='' min='-36.0' max='12.0' bdresolution='1' automationEnabled='false' value='-12.0'>
      <line name='' version='2' max='12.0' min='-36.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='-12.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860388' name='ladspa_autotalent_LFO shape (square-&gt;sine-&gt;tri)' label='' min='-1.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='-1.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860386' name='ladspa_autotalent_Db' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860384' name='ladspa_autotalent_Pull to fixed pitch' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860382' name='ladspa_autotalent_Bb' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860380' name='ladspa_autotalent_A' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860378' name='ladspa_autotalent_Formant warp' label='' min='-1.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='-1.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860376' name='ladspa_autotalent_Output scale rotate (scale notes)' label='' min='-5.1' max='5.1' bdresolution='0.1' automationEnabled='false' value='-0.09999999999999964'>
      <line name='' version='2' max='5.1' min='-5.1' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='-0.09999999999999964'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860374' name='ladspa_autotalent_B' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860372' name='ladspa_autotalent_LFO quantization' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860370' name='ladspa_autotalent_Formant correction' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860368' name='ladspa_autotalent_E' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860366' name='ladspa_autotalent_Correction smoothness' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860364' name='ladspa_autotalent_C' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1970860362' name='ladspa_autotalent_D' label='' min='-1.1' max='1.1' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.1' min='-1.1' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
  </parameterList>
</effect>