AudioStreamRandomizer
Объединяет пул аудиопотоков с изменением высоты тона и громкости.
Объединяет пул аудиопотоков с изменением высоты тона и громкости.
Выбирает случайность AudioStream из бассейна, в зависимости от режима воспроизведения, и применяют случайные изменения хода и объема во время воспроизведения.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AudioStreamRandomizerКонструктор
public AudioStreamRandomizer();Свойства5
PlaybackModeСвойство
public AudioStreamRandomizer.PlaybackModeEnum PlaybackMode { get; set; }Контроль за тем, как это AudioStreamRandomizer выбирает AudioStream Чтобы играть дальше.
RandomPitchСвойство
public float RandomPitch { get; set; }Как можно больше частотного мультипликатора случайных вариаций. " Pitch " будет произвольно выбран в диапазоне от [Пропущенный код] 1.0 / случайный_привод and [code skip-lint]random_pitch. Стоимость 1.0 В этом случае нет никаких отклонений. 2.0 означает, что подача будет случайной между двумя и половиной.
Примечание: Установка этого устройства также устанавливает AudioStreamRandomizer.RandomPitchSemitones.
RandomPitchSemitonesСвойство
public float RandomPitchSemitones { get; set; }Максимально возможное расстояние в полутонах для случайного изменения высоты тона. Значение 0.0 означает отсутствие изменения.
Примечание: Установка этого свойства также устанавливает AudioStreamRandomizer.RandomPitch.
RandomVolumeOffsetDbСвойство
public float RandomVolumeOffsetDb { get; set; }Интенсивность случайных вариаций объема. Объем будет увеличен или уменьшен на случайную величину вплоть до [Код пропущенный/случайный_ объем_оффсет_db. A value of 0.0means no variation. A value of3.0means volume will be randomized between- 3,0 дБand+3,0 дБ.
StreamsCountСвойство
public int StreamsCount { get; set; }Количество потоков в пуле потоков.
Методы17
AddStreamvoid
public void AddStream(int index, AudioStream stream, float weight = 1f);Вставить поток по указанному индексу. Если индекс меньше нуля, вставка происходит в конец базового пула.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
stream | AudioStream | — |
weight | float | 1f |
GetPlaybackModeAudioStreamRandomizer.PlaybackModeEnum
public AudioStreamRandomizer.PlaybackModeEnum GetPlaybackMode();AudioStreamRandomizer.PlaybackModeEnumGetRandomPitchfloat
public float GetRandomPitch();floatGetRandomPitchSemitonesfloat
public float GetRandomPitchSemitones();floatGetRandomVolumeOffsetDbfloat
public float GetRandomVolumeOffsetDb();floatGetStreamAudioStream
public AudioStream GetStream(int index);Возвращает поток по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
AudioStreamGetStreamProbabilityWeightfloat
public float GetStreamProbabilityWeight(int index);Возвращает вес вероятности, связанный с потоком по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
floatGetStreamsCountint
public int GetStreamsCount();intMoveStreamvoid
public void MoveStream(int indexFrom, int indexTo);Переместить поток из одного индекса в другой.
| Имя | Тип | По умолчанию |
|---|---|---|
indexFrom | int | — |
indexTo | int | — |
RemoveStreamvoid
public void RemoveStream(int index);Удалить поток по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
SetPlaybackModevoid
public void SetPlaybackMode(AudioStreamRandomizer.PlaybackModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | AudioStreamRandomizer.PlaybackModeEnum | — |
SetRandomPitchvoid
public void SetRandomPitch(float scale);| Имя | Тип | По умолчанию |
|---|---|---|
scale | float | — |
SetRandomPitchSemitonesvoid
public void SetRandomPitchSemitones(float semitones);| Имя | Тип | По умолчанию |
|---|---|---|
semitones | float | — |
SetRandomVolumeOffsetDbvoid
public void SetRandomVolumeOffsetDb(float dbOffset);| Имя | Тип | По умолчанию |
|---|---|---|
dbOffset | float | — |
SetStreamvoid
public void SetStream(int index, AudioStream stream);Установите AudioStream по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
stream | AudioStream | — |
SetStreamProbabilityWeightvoid
public void SetStreamProbabilityWeight(int index, float weight);Установить вес вероятности потока по указанному индексу. Чем выше это значение, тем больше вероятность, что рандомизатор выберет этот поток во время случайных режимов воспроизведения.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
weight | float | — |
SetStreamsCountvoid
public void SetStreamsCount(int count);| Имя | Тип | По умолчанию |
|---|---|---|
count | int | — |
AudioStreamRandomizer.PlaybackModeEnum
| Значение | Описание |
|---|---|
Random = 1 | Выберите поток случайным образом в соответствии с весами вероятности, выбранными для каждого потока. Если в пуле присутствует только 1 звук, всегда будет воспроизводиться один и тот же звук. |
RandomNoRepeats = 0 | Выбирайте поток случайным образом в соответствии с весами вероятности, выбранными для каждого потока, но избегайте воспроизведения одного и того же потока дважды подряд, когда это возможно. Если в пуле присутствует только 1 звук, всегда будет воспроизводиться один и тот же звук, что фактически позволяет происходить повторам. |
Sequential = 2 | Воспроизведение потоков в том порядке, в котором они появляются в пуле потоков. Если в пуле присутствует только 1 звук, всегда будет воспроизводиться один и тот же звук. |