arduino-audio-tools/classaudio__tools_1_1_audio_writer.html

200 lines
22 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>arduino-audio-tools: AudioWriter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">arduino-audio-tools
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceaudio__tools.html">audio_tools</a></li><li class="navelem"><a class="el" href="classaudio__tools_1_1_audio_writer.html">AudioWriter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classaudio__tools_1_1_audio_writer-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">AudioWriter Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__main.html">Arduino Audio Tools</a> &raquo; <a class="el" href="group__basic.html">Basic</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>E.g. used by Encoders and Decoders.
<a href="classaudio__tools_1_1_audio_writer.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_audio_types_8h_source.html">AudioTypes.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AudioWriter:</div>
<div class="dyncontent">
<div class="center">
<img src="classaudio__tools_1_1_audio_writer.png" usemap="#AudioWriter_map" alt=""/>
<map id="AudioWriter_map" name="AudioWriter_map">
<area href="classaudio__tools_1_1_audio_info_support.html" title="Supports changes to the sampling rate, bits and channels." alt="AudioInfoSupport" shape="rect" coords="162,0,314,24"/>
<area href="classaudio__tools_1_1_audio_decoder.html" title="Docoding of encoded audio into PCM data." alt="AudioDecoder" shape="rect" coords="0,112,152,136"/>
<area href="classaudio__tools_1_1_audio_encoder.html" title="Encoding of PCM data." alt="AudioEncoder" shape="rect" coords="324,112,476,136"/>
<area href="classaudio__tools_1_1_a_a_c_decoder_f_a_a_d.html" title="AAC Decoder using faad: https://github.com/pschatzmann/arduino-libfaad This needs a stack of around 6..." alt="AACDecoderFAAD" shape="rect" coords="162,168,314,192"/>
<area href="classaudio__tools_1_1_a_a_c_decoder_f_d_k.html" title="Audio Decoder which decodes AAC into a PCM stream This is basically just a wrapper using https://gith..." alt="AACDecoderFDK" shape="rect" coords="162,224,314,248"/>
<area href="classaudio__tools_1_1_a_a_c_decoder_helix.html" title="AAC Decoder using libhelix: https://github.com/pschatzmann/arduino-libhelix This is basically just a ..." alt="AACDecoderHelix" shape="rect" coords="162,280,314,304"/>
<area href="classaudio__tools_1_1_a_d_p_c_m_decoder_x_q.html" title="Decoder for ADPCM-XQ. Depends on https://github.com/pschatzmann/arduino-adpcm-xq." alt="ADPCMDecoderXQ" shape="rect" coords="162,336,314,360"/>
<area href="classaudio__tools_1_1_a_d_t_s_decoder.html" title="Audio Data Transport Stream (ADTS) is a format similar to Audio Data Interchange Format (ADIF),..." alt="ADTSDecoder" shape="rect" coords="162,392,314,416"/>
<area href="classaudio__tools_1_1_a_p_t_x_decoder.html" title="Decoder for OpenAptx. Depends on https://github.com/pschatzmann/libopenaptx." alt="APTXDecoder" shape="rect" coords="162,448,314,472"/>
<area href="classaudio__tools_1_1_audio_decoder_ext.html" alt="AudioDecoderExt" shape="rect" coords="162,504,314,528"/>
<area href="classaudio__tools_1_1_codec2_decoder.html" title="Decoder for Codec2. Depends on https://github.com/pschatzmann/arduino-libcodec2." alt="Codec2Decoder" shape="rect" coords="162,560,314,584"/>
<area href="classaudio__tools_1_1_codec_n_o_p.html" title="Dummy no implmentation Codec. This is used so that we can initialize some pointers to decoders and en..." alt="CodecNOP" shape="rect" coords="162,616,314,640"/>
<area href="classaudio__tools_1_1_container_decoder.html" title="Parent class for all container formats." alt="ContainerDecoder" shape="rect" coords="162,672,314,696"/>
<area href="classaudio__tools_1_1_copy_decoder.html" title="Dummy Decoder which just copies the provided data to the output." alt="CopyDecoder" shape="rect" coords="162,728,314,752"/>
<area href="classaudio__tools_1_1_decoder_adapter.html" title="Adapter class which allows the AudioDecoder API on a StreamingDecoder." alt="DecoderAdapter" shape="rect" coords="162,784,314,808"/>
<area href="classaudio__tools_1_1_decoder_base64.html" title="DecoderBase64 - Converts a Base64 encoded Stream into the original data stream. Decoding only gives a..." alt="DecoderBase64" shape="rect" coords="162,840,314,864"/>
<area href="classaudio__tools_1_1_decoder_basic.html" title="DecoderBasic - supports mime type audio/basic Requires https://github.com/pschatzmann/arduino-libg7xx..." alt="DecoderBasic" shape="rect" coords="162,896,314,920"/>
<area href="classaudio__tools_1_1_decoder_float.html" title="DecoderFloat - Converts Stream of floats into 2 byte integers." alt="DecoderFloat" shape="rect" coords="162,952,314,976"/>
<area href="classaudio__tools_1_1_decoder_helix.html" title="MP3 and AAC Decoder using libhelix: https://github.com/pschatzmann/arduino-libhelix...." alt="DecoderHelix" shape="rect" coords="162,1008,314,1032"/>
<area href="classaudio__tools_1_1_decoder_l16.html" title="DecoderL16 - Converts an 16 Bit Stream into 16Bits network byte order." alt="DecoderL16" shape="rect" coords="162,1064,314,1088"/>
<area href="classaudio__tools_1_1_decoder_l8.html" title="DecoderL8 - Converts an 8 Bit Stream into 16Bits Most microcontrollers can not output 8 bit data dire..." alt="DecoderL8" shape="rect" coords="162,1120,314,1144"/>
<area href="classaudio__tools_1_1_g722_decoder.html" title="Decoder for G.722. Depends on https://github.com/pschatzmann/arduino-libg722." alt="G722Decoder" shape="rect" coords="162,1176,314,1200"/>
<area href="classaudio__tools_1_1_g7xx_decoder.html" title="g723_24, g721, g723_40 Decoder based on https://github.com/pschatzmann/arduino-libg7xx" alt="G7xxDecoder" shape="rect" coords="162,1232,314,1256"/>
<area href="classaudio__tools_1_1_g_s_m_decoder.html" title="Decoder for GSM. Depends on https://github.com/pschatzmann/arduino-libgsm. Inspired by gsmdec...." alt="GSMDecoder" shape="rect" coords="162,1288,314,1312"/>
<area href="classaudio__tools_1_1_i_l_b_c_decoder.html" title="Decoder for iLBC. Depends on https://github.com/pschatzmann/libilbc." alt="ILBCDecoder" shape="rect" coords="162,1344,314,1368"/>
<area href="classaudio__tools_1_1_l_c3_decoder.html" title="Decoder for LC3. Depends on https://github.com/pschatzmann/arduino-liblc3." alt="LC3Decoder" shape="rect" coords="162,1400,314,1424"/>
<area href="classaudio__tools_1_1_m_p3_decoder_helix.html" title="MP3 Decoder using libhelix: https://github.com/pschatzmann/arduino-libhelix This is basically just a ..." alt="MP3DecoderHelix" shape="rect" coords="162,1456,314,1480"/>
<area href="classaudio__tools_1_1_m_p3_decoder_m_a_d.html" title="MP3 Decoder using https://github.com/pschatzmann/arduino-libmad." alt="MP3DecoderMAD" shape="rect" coords="162,1512,314,1536"/>
<area href="classaudio__tools_1_1_m_p3_decoder_mini.html" title="MP3 Decoder using https://github.com/pschatzmann/minimp3. This decoder does not provide any good resu..." alt="MP3DecoderMini" shape="rect" coords="162,1568,314,1592"/>
<area href="classaudio__tools_1_1_m_t_s_decoder.html" title="MPEG-TS (MTS) decoder. Extracts the AAC audio data from a MPEG-TS (MTS) data stream...." alt="MTSDecoder" shape="rect" coords="162,1624,314,1648"/>
<area href="classaudio__tools_1_1_m_t_s_decoder.html" title="MPEG-TS (MTS) decoder. Extracts the AAC audio data from a MPEG-TS (MTS) data stream...." alt="MTSDecoder" shape="rect" coords="162,1680,314,1704"/>
<area href="classaudio__tools_1_1_opus_audio_decoder.html" title="OpusAudioDecoder: Depends on https://github.com/pschatzmann/arduino-libopus.git." alt="OpusAudioDecoder" shape="rect" coords="162,1736,314,1760"/>
<area href="classaudio__tools_1_1_s_b_c_decoder.html" title="Decoder for SBC. Depends on https://github.com/pschatzmann/arduino-libsbc. Inspired by sbcdec...." alt="SBCDecoder" shape="rect" coords="162,1792,314,1816"/>
<area href="classaudio__tools_1_1_w_a_v_decoder.html" title="A simple WAVDecoder: We parse the header data on the first record to determine the format...." alt="WAVDecoder" shape="rect" coords="162,1848,314,1872"/>
<area href="classaudio__tools_1_1_wav_i_m_a_decoder.html" title="Obsolete: WavIMADecoder - based on WAVDecoder - We parse the header data as we receive it and send th..." alt="WavIMADecoder" shape="rect" coords="162,1904,314,1928"/>
<area href="classaudio__tools_1_1_a_a_c_encoder_f_d_k.html" title="Encodes PCM data to the AAC format and writes the result to a stream This is basically just a wrapper..." alt="AACEncoderFDK" shape="rect" coords="486,168,638,192"/>
<area href="classaudio__tools_1_1_a_d_p_c_m_encoder_x_q.html" title="Encoder for ADPCM-XQ - Depends on https://github.com/pschatzmann/arduino-adpcm-xq." alt="ADPCMEncoderXQ" shape="rect" coords="486,224,638,248"/>
<area href="classaudio__tools_1_1_a_p_t_x_encoder.html" title="Encoder for OpenAptx - Depends on https://github.com/pschatzmann/libopenaptx." alt="APTXEncoder" shape="rect" coords="486,280,638,304"/>
<area href="classaudio__tools_1_1_audio_encoder_ext.html" alt="AudioEncoderExt" shape="rect" coords="486,336,638,360"/>
<area href="classaudio__tools_1_1_binary_container_encoder.html" title="Wraps the encoded data into Config, Data, and Meta segments so that we can recover the audio configur..." alt="BinaryContainerEncoder" shape="rect" coords="486,392,638,416"/>
<area href="classaudio__tools_1_1_codec2_encoder.html" title="Encoder for Codec2 - Depends on https://github.com/pschatzmann/arduino-libcodec2." alt="Codec2Encoder" shape="rect" coords="486,448,638,472"/>
<area href="classaudio__tools_1_1_codec_n_o_p.html" title="Dummy no implmentation Codec. This is used so that we can initialize some pointers to decoders and en..." alt="CodecNOP" shape="rect" coords="486,504,638,528"/>
<area href="classaudio__tools_1_1_copy_encoder.html" title="Dummy Encoder which just copies the provided data to the output." alt="CopyEncoder" shape="rect" coords="486,560,638,584"/>
<area href="classaudio__tools_1_1_encoder_base64.html" title="EncoderBase64s - Encodes the input data into a Base64 string. By default each audio frame is followed..." alt="EncoderBase64" shape="rect" coords="486,616,638,640"/>
<area href="classaudio__tools_1_1_encoder_basic.html" title="EncoderBasic - supports mime type audio/basic. The content of the &quot;audio/basic&quot; subtype is single cha..." alt="EncoderBasic" shape="rect" coords="486,672,638,696"/>
<area href="classaudio__tools_1_1_encoder_float.html" title="EncoderFloats - Encodes 16 bit PCM data stream to floats data." alt="EncoderFloat" shape="rect" coords="486,728,638,752"/>
<area href="classaudio__tools_1_1_encoder_l16.html" title="EncoderL16s - Condenses 16 bit PCM data stream to 8 bits data. Most microcontrollers can not process ..." alt="EncoderL16" shape="rect" coords="486,784,638,808"/>
<area href="classaudio__tools_1_1_encoder_l8.html" title="EncoderL8s - Condenses 16 bit PCM data stream to 8 bits data. Most microcontrollers can not process 8..." alt="EncoderL8" shape="rect" coords="486,840,638,864"/>
<area href="classaudio__tools_1_1_f_l_a_c_encoder.html" title="FLACEncoder." alt="FLACEncoder" shape="rect" coords="486,896,638,920"/>
<area href="classaudio__tools_1_1_g722_encoder.html" title="Encoder for G.722 - Depends on https://github.com/pschatzmann/arduino-libg722. Inspired by g722enc...." alt="G722Encoder" shape="rect" coords="486,952,638,976"/>
<area href="classaudio__tools_1_1_g7xx_encoder.html" title="g723_24, g721, g723_40 Encoder based on https://github.com/pschatzmann/arduino-libg7xx" alt="G7xxEncoder" shape="rect" coords="486,1008,638,1032"/>
<area href="classaudio__tools_1_1_g_s_m_encoder.html" title="Encoder for GSM - Depends on https://github.com/pschatzmann/arduino-libgsm. Inspired by gsmenc...." alt="GSMEncoder" shape="rect" coords="486,1064,638,1088"/>
<area href="classaudio__tools_1_1_i_l_b_c_encoder.html" title="Encoder for iLBC - Depends on https://github.com/pschatzmann/libopenilbc." alt="ILBCEncoder" shape="rect" coords="486,1120,638,1144"/>
<area href="classaudio__tools_1_1_l_c3_encoder.html" title="Encoder for LC3 - Depends on https://github.com/pschatzmann/arduino-liblc3." alt="LC3Encoder" shape="rect" coords="486,1176,638,1200"/>
<area href="classaudio__tools_1_1_m_p3_encoder_l_a_m_e.html" title="Encodes PCM data to the MP3 format and writes the result to a stream This is basically just a wrapper..." alt="MP3EncoderLAME" shape="rect" coords="486,1232,638,1256"/>
<area href="classaudio__tools_1_1_ogg_container_encoder.html" title="Encoder for Ogg Container. Encodes a packet for an Ogg container. The Ogg begin segment contains the ..." alt="OggContainerEncoder" shape="rect" coords="486,1288,638,1312"/>
<area href="classaudio__tools_1_1_opus_audio_encoder.html" title="OpusAudioEncoder: Dependens on https://github.com/pschatzmann/arduino-libopus.git." alt="OpusAudioEncoder" shape="rect" coords="486,1344,638,1368"/>
<area href="classaudio__tools_1_1_s_b_c_encoder.html" title="Encoder for SBC - Depends on https://github.com/pschatzmann/arduino-libsbc. Inspired by sbcenc...." alt="SBCEncoder" shape="rect" coords="486,1400,638,1424"/>
<area href="classaudio__tools_1_1_w_a_v_encoder.html" title="A simple WAV file encoder. If no AudioEncoderExt is specified the WAV file contains PCM data,..." alt="WAVEncoder" shape="rect" coords="486,1456,638,1480"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae0d5f156b0564368220fa8d328db3880"><td class="memItemLeft" align="right" valign="top"><a id="ae0d5f156b0564368220fa8d328db3880"></a>
virtual <a class="el" href="structaudio__tools_1_1_audio_info.html">AudioInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaudio__tools_1_1_audio_info_support.html#ae0d5f156b0564368220fa8d328db3880">audioInfo</a> ()=0</td></tr>
<tr class="memdesc:ae0d5f156b0564368220fa8d328db3880"><td class="mdescLeft">&#160;</td><td class="mdescRight">provides the actual input <a class="el" href="structaudio__tools_1_1_audio_info.html" title="Basic Audio information which drives e.g. I2S.">AudioInfo</a> <br /></td></tr>
<tr class="separator:ae0d5f156b0564368220fa8d328db3880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c77cb3dbe910c765ea439d103bdcbb9"><td class="memItemLeft" align="right" valign="top"><a id="a1c77cb3dbe910c765ea439d103bdcbb9"></a>
virtual <a class="el" href="structaudio__tools_1_1_audio_info.html">AudioInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaudio__tools_1_1_audio_info_support.html#a1c77cb3dbe910c765ea439d103bdcbb9">audioInfoOut</a> ()</td></tr>
<tr class="memdesc:a1c77cb3dbe910c765ea439d103bdcbb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">provides the actual output <a class="el" href="structaudio__tools_1_1_audio_info.html" title="Basic Audio information which drives e.g. I2S.">AudioInfo</a>: this is usually the same as <a class="el" href="classaudio__tools_1_1_audio_info_support.html#ae0d5f156b0564368220fa8d328db3880" title="provides the actual input AudioInfo">audioInfo()</a> unless we use a transforming stream <br /></td></tr>
<tr class="separator:a1c77cb3dbe910c765ea439d103bdcbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a0d9ca63f8bb3de100e347c3f3bca4"><td class="memItemLeft" align="right" valign="top"><a id="ae8a0d9ca63f8bb3de100e347c3f3bca4"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()=0</td></tr>
<tr class="separator:ae8a0d9ca63f8bb3de100e347c3f3bca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a419d5bfacb0a1e5bf46b5fbd8d94f446"><td class="memItemLeft" align="right" valign="top"><a id="a419d5bfacb0a1e5bf46b5fbd8d94f446"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> (<a class="el" href="structaudio__tools_1_1_audio_info.html">AudioInfo</a> info)</td></tr>
<tr class="separator:a419d5bfacb0a1e5bf46b5fbd8d94f446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa540e86022c1f72380d1014d98f38f43"><td class="memItemLeft" align="right" valign="top"><a id="aa540e86022c1f72380d1014d98f38f43"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> ()=0</td></tr>
<tr class="separator:aa540e86022c1f72380d1014d98f38f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac496133545cba767b45c6ce8df3587e7"><td class="memItemLeft" align="right" valign="top"><a id="ac496133545cba767b45c6ce8df3587e7"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><b>operator bool</b> ()=0</td></tr>
<tr class="separator:ac496133545cba767b45c6ce8df3587e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6aaafd6cdaa518a52acbbcac743c4c"><td class="memItemLeft" align="right" valign="top"><a id="a3a6aaafd6cdaa518a52acbbcac743c4c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaudio__tools_1_1_audio_writer.html#a3a6aaafd6cdaa518a52acbbcac743c4c">setAudioInfo</a> (<a class="el" href="structaudio__tools_1_1_audio_info.html">AudioInfo</a> from)=0</td></tr>
<tr class="memdesc:a3a6aaafd6cdaa518a52acbbcac743c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the input <a class="el" href="structaudio__tools_1_1_audio_info.html" title="Basic Audio information which drives e.g. I2S.">AudioInfo</a>. <br /></td></tr>
<tr class="separator:a3a6aaafd6cdaa518a52acbbcac743c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8deac9a59e02dfc07ded9ad759ba8175"><td class="memItemLeft" align="right" valign="top"><a id="a8deac9a59e02dfc07ded9ad759ba8175"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setOutput</b> (<a class="el" href="classaudio__tools_1_1_print.html">Print</a> &amp;out_stream)=0</td></tr>
<tr class="separator:a8deac9a59e02dfc07ded9ad759ba8175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f016ab9037bd654f538f107eb1d8f78"><td class="memItemLeft" align="right" valign="top"><a id="a4f016ab9037bd654f538f107eb1d8f78"></a>
virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>write</b> (const uint8_t *data, size_t len)=0</td></tr>
<tr class="separator:a4f016ab9037bd654f538f107eb1d8f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a2e475070d3df18395c90a10c9d38eb0a"><td class="memItemLeft" align="right" valign="top"><a id="a2e475070d3df18395c90a10c9d38eb0a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>writeBlocking</b> (<a class="el" href="classaudio__tools_1_1_print.html">Print</a> *out, uint8_t *data, size_t len)</td></tr>
<tr class="separator:a2e475070d3df18395c90a10c9d38eb0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>E.g. used by Encoders and Decoders. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>src/AudioTools/<a class="el" href="_audio_types_8h_source.html">AudioTypes.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>