reckfellENGINE

AudioStreamRandomizer

Объединяет пул аудиопотоков с изменением высоты тона и громкости.

На этой странице
class AudioStreamRandomizerReckfellSharpНаследует AudioStream

Объединяет пул аудиопотоков с изменением высоты тона и громкости.

Выбирает случайность AudioStream из бассейна, в зависимости от режима воспроизведения, и применяют случайные изменения хода и объема во время воспроизведения.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

AudioStreamRandomizerКонструктор
# AudioStreamRandomizer
C#
public AudioStreamRandomizer();

Свойства5

PlaybackModeСвойство
# PlaybackMode
C#
public AudioStreamRandomizer.PlaybackModeEnum PlaybackMode { get; set; }

Контроль за тем, как это AudioStreamRandomizer выбирает AudioStream Чтобы играть дальше.

RandomPitchСвойство
# RandomPitch
C#
public float RandomPitch { get; set; }

Как можно больше частотного мультипликатора случайных вариаций. " Pitch " будет произвольно выбран в диапазоне от [Пропущенный код] 1.0 / случайный_привод and [code skip-lint]random_pitch. Стоимость 1.0 В этом случае нет никаких отклонений. 2.0 означает, что подача будет случайной между двумя и половиной. Примечание: Установка этого устройства также устанавливает AudioStreamRandomizer.RandomPitchSemitones.

RandomPitchSemitonesСвойство
# RandomPitchSemitones
C#
public float RandomPitchSemitones { get; set; }

Максимально возможное расстояние в полутонах для случайного изменения высоты тона. Значение 0.0 означает отсутствие изменения. Примечание: Установка этого свойства также устанавливает AudioStreamRandomizer.RandomPitch.

RandomVolumeOffsetDbСвойство
# RandomVolumeOffsetDb
C#
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Свойство
# StreamsCount
C#
public int StreamsCount { get; set; }

Количество потоков в пуле потоков.

Методы17

AddStreamvoid
# AddStream
C#
public void AddStream(int index, AudioStream stream, float weight = 1f);

Вставить поток по указанному индексу. Если индекс меньше нуля, вставка происходит в конец базового пула.

Параметры
ИмяТипПо умолчанию
indexint—
streamAudioStream—
weightfloat1f
GetPlaybackModeAudioStreamRandomizer.PlaybackModeEnum
# GetPlaybackMode
C#
public AudioStreamRandomizer.PlaybackModeEnum GetPlaybackMode();
Возвращает AudioStreamRandomizer.PlaybackModeEnum
GetRandomPitchfloat
# GetRandomPitch
C#
public float GetRandomPitch();
Возвращает float
GetRandomPitchSemitonesfloat
# GetRandomPitchSemitones
C#
public float GetRandomPitchSemitones();
Возвращает float
GetRandomVolumeOffsetDbfloat
# GetRandomVolumeOffsetDb
C#
public float GetRandomVolumeOffsetDb();
Возвращает float
GetStreamAudioStream
# GetStream
C#
public AudioStream GetStream(int index);

Возвращает поток по указанному индексу.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает AudioStream
GetStreamProbabilityWeightfloat
# GetStreamProbabilityWeight
C#
public float GetStreamProbabilityWeight(int index);

Возвращает вес вероятности, связанный с потоком по указанному индексу.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает float
GetStreamsCountint
# GetStreamsCount
C#
public int GetStreamsCount();
Возвращает int
MoveStreamvoid
# MoveStream
C#
public void MoveStream(int indexFrom, int indexTo);

Переместить поток из одного индекса в другой.

Параметры
ИмяТипПо умолчанию
indexFromint—
indexToint—
RemoveStreamvoid
# RemoveStream
C#
public void RemoveStream(int index);

Удалить поток по указанному индексу.

Параметры
ИмяТипПо умолчанию
indexint—
SetPlaybackModevoid
# SetPlaybackMode
C#
public void SetPlaybackMode(AudioStreamRandomizer.PlaybackModeEnum mode);
Параметры
ИмяТипПо умолчанию
modeAudioStreamRandomizer.PlaybackModeEnum—
SetRandomPitchvoid
# SetRandomPitch
C#
public void SetRandomPitch(float scale);
Параметры
ИмяТипПо умолчанию
scalefloat—
SetRandomPitchSemitonesvoid
# SetRandomPitchSemitones
C#
public void SetRandomPitchSemitones(float semitones);
Параметры
ИмяТипПо умолчанию
semitonesfloat—
SetRandomVolumeOffsetDbvoid
# SetRandomVolumeOffsetDb
C#
public void SetRandomVolumeOffsetDb(float dbOffset);
Параметры
ИмяТипПо умолчанию
dbOffsetfloat—
SetStreamvoid
# SetStream
C#
public void SetStream(int index, AudioStream stream);

Установите AudioStream по указанному индексу.

Параметры
ИмяТипПо умолчанию
indexint—
streamAudioStream—
SetStreamProbabilityWeightvoid
# SetStreamProbabilityWeight
C#
public void SetStreamProbabilityWeight(int index, float weight);

Установить вес вероятности потока по указанному индексу. Чем выше это значение, тем больше вероятность, что рандомизатор выберет этот поток во время случайных режимов воспроизведения.

Параметры
ИмяТипПо умолчанию
indexint—
weightfloat—
SetStreamsCountvoid
# SetStreamsCount
C#
public void SetStreamsCount(int count);
Параметры
ИмяТипПо умолчанию
countint—

AudioStreamRandomizer.PlaybackModeEnum

ЗначениеОписание
Random = 1

Выберите поток случайным образом в соответствии с весами вероятности, выбранными для каждого потока. Если в пуле присутствует только 1 звук, всегда будет воспроизводиться один и тот же звук.

RandomNoRepeats = 0

Выбирайте поток случайным образом в соответствии с весами вероятности, выбранными для каждого потока, но избегайте воспроизведения одного и того же потока дважды подряд, когда это возможно. Если в пуле присутствует только 1 звук, всегда будет воспроизводиться один и тот же звук, что фактически позволяет происходить повторам.

Sequential = 2

Воспроизведение потоков в том порядке, в котором они появляются в пуле потоков. Если в пуле присутствует только 1 звук, всегда будет воспроизводиться один и тот же звук.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.