AudioStreamGeneratorPlayback

Наследует: AudioStreamPlaybackResampled < AudioStreamPlayback < RefCounted < Object

Воспроизводит звук, созданный с помощью AudioStreamGenerator.

Описание

Этот класс предназначен для использования с AudioStreamGenerator для воспроизведения сгенерированного звука в реальном времени.

Обучающие материалы

Методы

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)


Описания метода

bool can_push_buffer(amount: int) const 🔗

Возвращает true, если буфер размером amount можно поместить в буфер данных аудиосэмпла без его переполнения, в противном случае — false.


void clear_buffer() 🔗

Очищает буфер данных аудиосэмпла.


int get_frames_available() const 🔗

Возвращает количество кадров, которые можно поместить в буфер данных аудиосэмпла без его переполнения. Если результат 0, буфер заполнен.


int get_skips() const 🔗

Возвращает количество пропусков воспроизведения из-за опустошения буфера в данных аудиосэмпла. Это значение сбрасывается в начале воспроизведения.


bool push_buffer(frames: PackedVector2Array) 🔗

Помещает несколько аудиокадров данных в буфер. Обычно это эффективнее, чем push_frame() в C# и компилируемых языках через GDExtension, но push_buffer() может быть менее эффективным в GDScript.


bool push_frame(frame: Vector2) 🔗

Помещает один аудио-фрейм данных в буфер. Обычно это менее эффективно, чем push_buffer() в C# и компилируемых языках через GDExtension, но push_frame() может быть более эффективным в GDScript.