AudioStream

Успадковує: Resource < RefCounted < Object

Успадковано від: AudioStreamGenerator, AudioStreamInteractive, AudioStreamMicrophone, AudioStreamMP3, AudioStreamOggVorbis, AudioStreamPlaylist, AudioStreamPolyphonic, AudioStreamRandomizer, AudioStreamSynchronized, AudioStreamWAV

Базовий клас для аудіопотоків.

Опис

Базовий клас для аудіопотоків. Аудіопотоки використовуються для звукових ефектів і відтворення музики та підтримують формати файлів WAV (через AudioStream WAV) і Ogg (через AudioStream Ogg Vorbis).

Посібники

Методи

int

_get_bar_beats() virtual const

int

_get_beat_count() virtual const

float

_get_bpm() virtual const

float

_get_length() virtual const

Array[Dictionary]

_get_parameter_list() virtual const

String

_get_stream_name() virtual const

Dictionary

_get_tags() virtual const

bool

_has_loop() virtual const

AudioStreamPlayback

_instantiate_playback() virtual const

bool

_is_monophonic() virtual const

bool

can_be_sampled() const

AudioSample

generate_sample() const

float

get_length() const

AudioStreamPlayback

instantiate_playback()

bool

is_meta_stream() const

bool

is_monophonic() const


Сигнали

parameter_list_changed() 🔗

Сигнал, який подається для сповіщення про зміну списку параметрів.


Описи методів

int _get_bar_beats() virtual const 🔗

Перевизначте цей метод, щоб повернути такти цього потоку.


int _get_beat_count() virtual const 🔗

Метод перевизначення. Має повернути загальну кількість ударів цього аудіопотоку. Використовується двигуном для визначення положення кожного удару.

В ідеалі повернуте значення має базуватися на частоті дискретизації потоку (наприклад, AudioStreamWAV.mix_rate).


float _get_bpm() virtual const 🔗

Метод перевизначення. Має повернути темп цього аудіопотоку в ударах на хвилину (BPM). Використовується двигуном для визначення положення кожного удару.

В ідеалі повернуте значення має базуватися на частоті дискретизації потоку (наприклад, AudioStreamWAV.mix_rate).


float _get_length() virtual const 🔗

Перевизначте цей метод, щоб налаштувати значення, що повертається get_length(). Має повернути довжину цього аудіопотоку в секундах.


Array[Dictionary] _get_parameter_list() virtual const 🔗

Перевизначте цей метод, щоб налаштувати значення, що повертається get_length(). Маєти повернути довжину цього аудіопотоку в секундах.


String _get_stream_name() virtual const 🔗

Перевизначте цей метод, щоб налаштувати назву, призначену цьому аудіопотоку. Не використовувався двигуном.


Dictionary _get_tags() virtual const 🔗

Перевизначте цей метод, щоб налаштувати теги для цього аудіопотоку. Повинен повертати Dictionary рядків з тегом як ключем та його вмістом як значенням.

Зазвичай використовуються такі теги: назва, виконавець, альбом, номер треку та дата.


bool _has_loop() virtual const 🔗

Перевизначте цей метод, щоб повернути true, якщо цей потік має цикл.


AudioStreamPlayback _instantiate_playback() virtual const 🔗

Перевизначте цей метод, щоб налаштувати значення, що повертається instantiate_playback(). Має повертати новий AudioStreamPlayback, створений під час відтворення потоку (наприклад, AudioStreamPlayer).


bool _is_monophonic() virtual const 🔗

Перевизначте цей метод, щоб налаштувати значення, що повертається is_monophonic(). Має повертати true, якщо цей аудіопотік підтримує лише один канал.


bool can_be_sampled() const 🔗

Експериментальний: Цей метод може бути змінений або усунутий у наступних версіях.

Повертає, якщо поточний AudioStream можна використовувати як зразок. Лише статичні потоки можуть бути відібрані.


AudioSample generate_sample() const 🔗

Експериментальний: Цей метод може бути змінений або усунутий у наступних версіях.

Створює AudioSample на основі поточного потоку.


float get_length() const 🔗

Повертає тривалість аудіопотоку в секундах. Якщо цей потік є AudioStreamRandomizer, повертає тривалість останнього відтвореного потоку. Якщо цей потік має невизначену тривалість (наприклад, для AudioStreamGenerator та AudioStreamMicrophone), повертає 0.0.


AudioStreamPlayback instantiate_playback() 🔗

Повертає щойно створений AudioStreamPlayback, призначений для відтворення цього аудіопотоку. Корисно, коли ви хочете розширити _instantiate_playback(), але викликати instantiate_playback() із внутрішнього субресурсу AudioStream. Приклад цього можна знайти у вихідному коді AudioStreamRandomPitch::instantiate_playback.


bool is_meta_stream() const 🔗

Повертає true, якщо потік є збіркою інших потоків, false іншим чином.


bool is_monophonic() const 🔗

Повертає true, якщо цей аудіопотік підтримує лише один канал (монофонія), або false, якщо аудіопотік підтримує два або більше каналів (* поліфонія*).