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.

AudioStreamGeneratorPlayback

Hérite de : AudioStreamPlaybackResampled < AudioStreamPlayback < RefCounted < Object

Joue les sons générés avec AudioStreamGenerator.

Description

Cette classe est destinée à être utilisée avec un AudioStreamGenerator pour lire l'audio généré en temps réel.

Tutoriels

Méthodes

bool

can_push_buffer(amount: int) const

void

clear_buffer()

int

get_frames_available() const

int

get_skips() const

bool

push_buffer(frames: PackedVector2Array)

bool

push_frame(frame: Vector2)


Descriptions des méthodes

bool can_push_buffer(amount: int) const 🔗

Renvoie true si un buffer de taille amount peut être inséré dans le buffer de données de l'échantillon audio sans le faire déborder, false autrement.


void clear_buffer() 🔗

Efface la mémoire tampon des échantillons audio.


int get_frames_available() const 🔗

Renvoie le nombre de trames qui peuvent être poussés dans le buffer de données d'échantillon audio sans le faire déborder. Si le résultat est 0, le buffer est plein.


int get_skips() const 🔗

Renvoie le nombre de fois que la lecture a sauté en raison d'un buffer underrun (le buffer s'est vidé plus rapidement qu’il n'a pu être rempli) dans les données de l'échantillon audio. Cette valeur est réinitialisée au début de la lecture.


bool push_buffer(frames: PackedVector2Array) 🔗

Ajoute plusieurs trames de données audio dans le buffer. Ceci est généralement plus efficace que push_frame() pour le C# et les langages compilés via GDExtension, mais push_buffer() peut être moins efficace en GDScript.


bool push_frame(frame: Vector2) 🔗

Ajoute une seule trame de données audio dans le buffer. Ceci est généralement moins efficace que push_buffer() pour le C# et les langages compilés via GDExtension, mais push_frame() peut être plus efficace en GDScript.