Bufferリングバッファは、データバッファとしての使用に加えて設計されており、オーディオ要素の接続にも使用されます。リングバッファからデータを要求する各要素は、データが利用可能になるまでタスクをブロックします。データを書き込んでいてバッファがいっぱいのときにタスクをブロックします。このブロックはいつでも停止できます。ExampleほとんどのESP-ADFの例では、ElementsとRingbuffersの接続は、関数audio_pipeline_link()によって「舞台裏」で行われます。この操作を確認するには、player/element_sdcard_mp3の例を確認してください。n_blocksでリングバッファを作成します。rb)¶ringbuf_handle_tによって作成されたすべてのメモリをクリーンアップして解放します。rb)¶リングバッファの読み取りまたは書き込み用のスペースができるまで待機を中止します。rb)¶リングバッファをリセットし、すべての値を初期状態としてクリアします。rb)¶リングバッファの使用可能な合計バイト数を取得します。rb)¶リングバッファを埋めたバイト数を取得します。ticks_to_wait)¶lenを使用してRingbufferからbufに読み取り、使用可能なringbufferバイトがlen未満の場合に読み取るのに十分なバイトになるまで、tick_to_waitティックを待機します。提供されたbuf引数がNULLの場合、ringbufferは単にポインターを進めることによって疑似読み取りを実行します。ticks_to_wait)¶lenを使用してbufからRingbufferに書き込み、使用可能なリングバッファスペースがlen未満の場合は、書き込むのに十分なスペースになるまでtick_to_waitティックを待機します。rb)¶リングバッファへの書き込み状態の設定が完了しました。rb)¶rb_readからブロックを解除します。