AudioEffectCapture

Inherits: AudioEffect < Resource < Reference < Object

从音频总线上实时捕捉音频。

描述

音频效果捕获是一种音频效果,可将所附音频效果总线的所有音频帧复制到其内部环缓冲器中。

应用程序代码应使用 get_buffer从该环缓冲器中消耗这些音频帧,并根据需要进行处理,例如从麦克风捕获数据、实现应用程序定义的效果或通过网络传输音频。

属性

float

buffer_length

0.1

属性说明

Default

0.1

Setter

set_buffer_length(value)

Getter

get_buffer_length()

内部环缓冲区的长度,单位是秒。如果已经初始化,设置缓冲区长度将没有效果。

方法说明

  • bool can_get_buffer ( int frames ) const

如果内部环缓冲器中至少有frames音频帧可供读取,则返回true


  • void clear_buffer ( )

清除内部环缓冲区。


从内部环缓冲区获取下一个frames音频样本。

如果有的话,返回一个正好包含frames音频样本的PoolVector2Array,如果没有足够的数据,则返回一个空PoolVector2Array


  • int get_buffer_length_frames ( ) const

返回内部环缓冲区的总大小,以帧为单位。


  • int get_discarded_frames ( ) const

返回由于缓冲区满而从音频总线上丢弃的音频帧的数量。


  • int get_frames_available ( ) const

返回可使用 get_buffer 读取的帧数。


  • int get_pushed_frames ( ) const

返回从音频总线插入的音频帧的数量。