Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

AudioEffectCapture

Inherits: AudioEffect < Resource < RefCounted < Object

Captures audio from an audio bus in real-time.

Description

AudioEffectCapture is an AudioEffect which copies all audio frames from the attached audio effect bus into its internal ring buffer.

Application code should consume these audio frames from this ring buffer using get_buffer and process it as needed, for example to capture data from an AudioStreamMicrophone, implement application-defined effects, or to transmit audio over the network. When capturing audio data from a microphone, the format of the samples will be stereo 32-bit floating point PCM.

Unlike AudioEffectRecord, this effect only returns the raw audio samples instead of encoding them into an AudioStream.

Tutorials

Properties

float

buffer_length

0.1

Methods

bool

can_get_buffer ( int frames ) const

void

clear_buffer ( )

PackedVector2Array

get_buffer ( int frames )

int

get_buffer_length_frames ( ) const

int

get_discarded_frames ( ) const

int

get_frames_available ( ) const

int

get_pushed_frames ( ) const


Property Descriptions

float buffer_length = 0.1

  • void set_buffer_length ( float value )

  • float get_buffer_length ( )

Length of the internal ring buffer, in seconds. Setting the buffer length will have no effect if already initialized.


Method Descriptions

bool can_get_buffer ( int frames ) const

Returns true if at least frames audio frames are available to read in the internal ring buffer.


void clear_buffer ( )

Clears the internal ring buffer.


PackedVector2Array get_buffer ( int frames )

Gets the next frames audio samples from the internal ring buffer.

Returns a PackedVector2Array containing exactly frames audio samples if available, or an empty PackedVector2Array if insufficient data was available.


int get_buffer_length_frames ( ) const

Returns the total size of the internal ring buffer in frames.


int get_discarded_frames ( ) const

Returns the number of audio frames discarded from the audio bus due to full buffer.


int get_frames_available ( ) const

Returns the number of frames available to read using get_buffer.


int get_pushed_frames ( ) const

Returns the number of audio frames inserted from the audio bus.


User-contributed notes

Please read the User-contributed notes policy before submitting a comment.