<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.16.1" xml:lang="en-US">
  <compounddef id="page_vocoder" kind="page">
    <compoundname>page_vocoder</compoundname>
    <title>Voice Coders and Decoders (Vocoders)</title>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<sect1 id="page_vocoder_1vocoder_introduction">
<title>Introduction</title><para>This is the gr-vocoder package. It contains all available vocoders in GNU Radio. The Python namespaces is in gnuradio.vocoder, which would be normally imported as:</para>
<para><programlisting><codeline><highlight class="normal">from<sp/><ref refid="namespacegnuradio" kindref="compound">gnuradio</ref><sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>vocoder</highlight></codeline>
</programlisting></para>
<para>See the Doxygen documentation for details about the blocks available in this package.</para>
<para>A quick listing of the details can be found in Python after importing by using:</para>
<para><programlisting><codeline><highlight class="normal">help(vocoder)</highlight></codeline>
</programlisting></para>
</sect1>
<sect1 id="page_vocoder_1vocoders_using">
<title>Using the vocoders</title><para>Note that most vocoders use short inputs instead of floats. This means you must convert audio signals from float to short by using a type conversion and a scaling factor. See the examples.</para>
<para>The format of the encoded audio is different for every encoder. See the individual block&apos;s documentation for the data format. Encoded data is usually a vector of fixed length, and can either be packed or unpacked. </para>
</sect1>
    </detaileddescription>
    <location file="gr-vocoder/docs/vocoder.dox"/>
  </compounddef>
</doxygen>
