AudioStreamRandomizer
Eredita: AudioStream < Resource < RefCounted < Object
Incorpora un'insieme di flussi audio con spostamento del tono e del volume.
Descrizione
Sceglie un AudioStream casuale dal pool, a seconda della modalità di riproduzione, e applica una variazione casuale del tono e del volume durante la riproduzione.
Proprietà
|
||
|
||
|
||
|
Metodi
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) |
Enumerazioni
enum PlaybackMode: 🔗
PlaybackMode PLAYBACK_RANDOM_NO_REPEATS = 0
Sceglie un flusso a caso in base ai pesi di probabilità scelti per ciascuno flusso, ma evita di riprodurre lo stesso flusso due volte consecutive quando possibile. Se nel pool è presente solo 1 suono, verrà riprodotto sempre lo stesso suono, consentendo effettivamente le ripetizioni.
PlaybackMode PLAYBACK_RANDOM = 1
Sceglie un flusso a caso in base ai pesi di probabilità scelti per ciascun flusso. Se nel pool è presente solo 1 suono, verrà riprodotto sempre lo stesso suono.
PlaybackMode PLAYBACK_SEQUENTIAL = 2
Riproduce i flussi nell'ordine in cui appaiono nel pool di flussi. Se nel pool è presente solo 1 suono, verrà riprodotto sempre lo stesso suono.
Descrizioni delle proprietà
PlaybackMode playback_mode = 0 🔗
void set_playback_mode(value: PlaybackMode)
PlaybackMode get_playback_mode()
Controlla il modo in cui l'AudioStreamRandomizer sceglie quale AudioStream riprodurre successivamente.
L'intensità della variazione casuale del tono. Un valore pari a 1 significa nessuna variazione.
float random_volume_offset_db = 0.0 🔗
L'intensità della variazione casuale del volume. Un valore pari a 1 significa nessuna variazione.
Il numero di flussi disponibili nell'insieme di flussi.
Descrizioni dei metodi
void add_stream(index: int, stream: AudioStream, weight: float = 1.0) 🔗
Inserisci un flusso nell'indice specificato. Se l'indice è minore di zero, l'inserimento avviene alla fine del pool sottostante.
AudioStream get_stream(index: int) const 🔗
Restituisce il flusso all'indice specificato.
float get_stream_probability_weight(index: int) const 🔗
Restituisce il peso di probabilità associato con il flusso all'indice indicato.
void move_stream(index_from: int, index_to: int) 🔗
Sposta un flusso da un indice all'altro.
void remove_stream(index: int) 🔗
Rimuove il flusso all'indice specificato.
void set_stream(index: int, stream: AudioStream) 🔗
Imposta l'AudioStream all'indice specificato.
void set_stream_probability_weight(index: int, weight: float) 🔗
Imposta il peso di probabilità del flusso all'indice specificato. Più è alto questo valore, maggiore è la probabilità che il randomizzatore scelga questo flusso durante le modalità di riproduzione casuale.