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.
Checking the stable version of the documentation...
AudioStreamRandomizer
Успадковує: AudioStream < Resource < RefCounted < Object
Обгортає пул аудіопотоків зі зміною висоти та гучності.
Опис
Вибирає випадковий AudioStream із пулу залежно від режиму відтворення та застосовує випадкове зміщення висоти та гучності під час відтворення.
Посібники
Властивості
|
||
|
||
|
||
|
||
|
||
|
Методи
void |
add_stream(index: int, stream: AudioStream, weight: float = 1.0) |
get_stream(index: int) const |
|
get_stream_probability_weight(index: int) const |
|
void |
move_stream(index_from: int, index_to: int) |
void |
remove_stream(index: int) |
void |
set_stream(index: int, stream: AudioStream) |
void |
set_stream_probability_weight(index: int, weight: float) |
Переліки
enum PlaybackMode: 🔗
PlaybackMode PLAYBACK_RANDOM_NO_REPEATS = 0
Виберіть потік навмання відповідно до ваг імовірності, вибраних для кожного потоку, але уникайте відтворення одного потоку двічі поспіль, коли це можливо. Якщо в пулі присутній лише 1 звук, завжди відтворюватиметься той самий звук, фактично дозволяючи повторюватися.
PlaybackMode PLAYBACK_RANDOM = 1
Виберіть потік навмання відповідно до ваг ймовірності, обраних для кожного потоку. Якщо в пулі присутній лише 1 звук, завжди відтворюватиметься той самий звук.
PlaybackMode PLAYBACK_SEQUENTIAL = 2
Відтворюйте потоки в тому порядку, в якому вони відображаються в пулі потоків. Якщо в пулі присутній лише 1 звук, завжди відтворюватиметься той самий звук.
Описи властивостей
PlaybackMode playback_mode = 0 🔗
void set_playback_mode(value: PlaybackMode)
PlaybackMode get_playback_mode()
Керує тим, як цей рандомізатор AudioStream вибирає, який AudioStream відтворювати наступним.
Найбільший можливий множник частоти випадкової варіації висоти тону. Висота тону буде вибрана випадковим чином у діапазоні 1.0 / random_pitch та random_pitch. Значення 1.0 означає відсутність варіації. Значення 2.0 означає, що висота тону буде випадковим чином вибрана між подвійною та половинною.
Примітка: Встановлення цієї властивості також встановлює random_pitch_semitones.
float random_pitch_semitones = 0.0 🔗
Найбільша можлива відстань, у півтонах, випадкової варіації висоти тону. Значення 0.0 означає відсутність варіації.
Примітка: Встановлення цієї властивості також встановлює random_pitch.
float random_volume_offset_db = 0.0 🔗
Інтенсивність випадкової зміни гучності. Гучність буде збільшуватися або зменшуватися на випадкове значення до random_volume_offset_db. Значення 0.0 означає відсутність зміни. Значення 3.0 означає, що гучність буде випадковим чином змінюватися між -3.0 дБ та +3.0 дБ.
AudioStream stream_{index}/stream 🔗
The AudioStream at index.
Note: index is a value in the 0 .. streams_count - 1 range.
float stream_{index}/weight = 1.0 🔗
The probability weight of the AudioStream at index.
Note: index is a value in the 0 .. streams_count - 1 range.
Кількість потоків у пулі потоків.
Описи методів
void add_stream(index: int, stream: AudioStream, weight: float = 1.0) 🔗
Вставити потік за вказаним індексом. Якщо індекс менше нуля, вставка відбувається в кінці основного пулу.
AudioStream get_stream(index: int) const 🔗
Повертає потік за вказаним індексом.
float get_stream_probability_weight(index: int) const 🔗
Повертає вагу ймовірності, пов’язану з потоком за вказаним індексом.
void move_stream(index_from: int, index_to: int) 🔗
Перемістити потік з одного індексу в інший.
void remove_stream(index: int) 🔗
Видалити потік за вказаним індексом.
void set_stream(index: int, stream: AudioStream) 🔗
Встановіть AudioStream за вказаним індексом.
void set_stream_probability_weight(index: int, weight: float) 🔗
Встановіть вагу ймовірності потоку за вказаним індексом. Чим вище це значення, тим більша ймовірність того, що рандомізатор вибере цей потік під час режимів випадкового відтворення.