AudioEffectCapture¶
Inherits: AudioEffect < Resource < Reference < Object
从音频总线上实时捕捉音频。
描述¶
音频效果捕获是一种音频效果,可将所附音频效果总线的所有音频帧复制到其内部环缓冲器中。
应用程序代码应使用 get_buffer从该环缓冲器中消耗这些音频帧,并根据需要进行处理,例如从麦克风捕获数据、实现应用程序定义的效果或通过网络传输音频。
属性¶
|
方法¶
can_get_buffer ( int frames ) const |
|
void |
clear_buffer ( ) |
get_buffer ( int frames ) |
|
get_buffer_length_frames ( ) const |
|
get_discarded_frames ( ) const |
|
get_frames_available ( ) const |
|
get_pushed_frames ( ) const |
属性说明¶
float buffer_length
Default |
|
Setter |
set_buffer_length(value) |
Getter |
get_buffer_length() |
内部环缓冲区的长度,单位是秒。如果已经初始化,设置缓冲区长度将没有效果。
方法说明¶
如果内部环缓冲器中至少有frames
音频帧可供读取,则返回true
。
void clear_buffer ( )
清除内部环缓冲区。
PoolVector2Array get_buffer ( int frames )
从内部环缓冲区获取下一个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
返回从音频总线插入的音频帧的数量。