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.

AudioStreamRandomizer

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

Обгортає пул аудіопотоків зі зміною висоти та гучності.

Опис

Вибирає випадковий AudioStream із пулу залежно від режиму відтворення та застосовує випадкове зміщення висоти та гучності під час відтворення.

Посібники

Властивості

PlaybackMode

playback_mode

0

float

random_pitch

1.0

float

random_pitch_semitones

0.0

float

random_volume_offset_db

0.0

AudioStream

stream_{index}/stream

float

stream_{index}/weight

1.0

int

streams_count

0

Методи

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)

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 🔗

Керує тим, як цей рандомізатор AudioStream вибирає, який AudioStream відтворювати наступним.


float random_pitch = 1.0 🔗

  • void set_random_pitch(value: float)

  • float get_random_pitch()

Найбільший можливий множник частоти випадкової варіації висоти тону. Висота тону буде вибрана випадковим чином у діапазоні 1.0 / random_pitch та random_pitch. Значення 1.0 означає відсутність варіації. Значення 2.0 означає, що висота тону буде випадковим чином вибрана між подвійною та половинною.

Примітка: Встановлення цієї властивості також встановлює random_pitch_semitones.


float random_pitch_semitones = 0.0 🔗

  • void set_random_pitch_semitones(value: float)

  • float get_random_pitch_semitones()

Найбільша можлива відстань, у півтонах, випадкової варіації висоти тону. Значення 0.0 означає відсутність варіації.

Примітка: Встановлення цієї властивості також встановлює random_pitch.


float random_volume_offset_db = 0.0 🔗

  • void set_random_volume_offset_db(value: float)

  • float get_random_volume_offset_db()

Інтенсивність випадкової зміни гучності. Гучність буде збільшуватися або зменшуватися на випадкове значення до 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.


int streams_count = 0 🔗

  • void set_streams_count(value: int)

  • int get_streams_count()

Кількість потоків у пулі потоків.


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

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) 🔗

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