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
返回从音频总线插入的音频帧的数量。