<!-- Converted to DocBook/SGML by Kevin Conder -->
<section id="SiggenStft">
  <title>Short-time Fourier Transform (STFT) Resynthesis</title>

  <note>
    <title>Use of PVOC-EX files with the old Csound pvoc opcodes</title>
    <para>
      All the original pvoc opcodes can now read a PVOC-EX file, as well as the native non-portable file format. As the PVOC-EX file uses a double-size analysis window, users may find that this gives a useful improvement in quality, for some sounds and processes, despite the fact that the resynthesis does not use the same window size.
    </para>

    <para>
      Apart from the window size parameter, the main difference between the original .pv format and PVOC-EX is in the amplitude range of analysis frames. While rescaling is applied, so that no significant difference in output level is experienced, whichever file format is used, some slight loss of amplitude can still arise, as the double window usage itself modifies frame amplitudes, of which the resynthesis code is unaware. Note that all the original pvoc opcodes expect a mono analysis file, and multi-channel PVOC-EX files will accordingly be rejected.
    </para>
  </note>

  <para>
    Opcodes the implement STFT resynthesis are
    <link linkend="ktableseg"><citetitle>ktableseg</citetitle></link>,
    <link linkend="pvadd"><citetitle>pvadd</citetitle></link>,
    <link linkend="pvbufread"><citetitle>pvbufread</citetitle></link>,
    <link linkend="pvcross"><citetitle>pvcross</citetitle></link>,
    <link linkend="pvinterp"><citetitle>pvinterp</citetitle></link>,
    <link linkend="pvoc"><citetitle>pvoc</citetitle></link>,
    <link linkend="pvread"><citetitle>pvread</citetitle></link>,
    <link linkend="tableseg"><citetitle>tableseg</citetitle></link>,
    <link linkend="tablexseg"><citetitle>tablexseg</citetitle></link>, and
    <link linkend="vpvoc"><citetitle>vpvoc</citetitle></link>.
  </para>
</section>
