reckfellENGINE

AudioEffectPitchShift

Добавляет эффект изменения высоты тона к аудиошине. Повышает или понижает высоту тона входного аудиосигнала.

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

Добавляет эффект изменения высоты тона к аудиошине. Повышает или понижает высоту тона входного аудиосигнала.

Позволяет модулировать высоту тона без изменения скорости. Все частоты можно повышать или понижать с минимальным влиянием на переходные процессы.

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

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

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

Свойства3

FftSizeСвойство
# FftSize
C#
public AudioEffectPitchShift.FftSizeEnum FftSize { get; set; }

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

OversamplingСвойство
# Oversampling
C#
public int Oversampling { get; set; }

Коэффициент передискретизации (oversampling), который следует использовать. Более высокие значения обеспечивают лучшее качество, но более требовательны к ЦП и могут вызвать потрескивание звука, если ЦП не справляется.

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

Шкала высоты тона для использования. 1.0 — это высота тона по умолчанию, при которой звуки воспроизводятся без изменений. AudioEffectPitchShift.PitchScale может принимать значения от 0 (бесконечно низкая высота тона, неслышимая) до 16 (в 16 раз выше исходной высоты тона).

Методы6

GetFftSizeAudioEffectPitchShift.FftSizeEnum
# GetFftSize
C#
public AudioEffectPitchShift.FftSizeEnum GetFftSize();
Возвращает AudioEffectPitchShift.FftSizeEnum
GetOversamplingint
# GetOversampling
C#
public int GetOversampling();
Возвращает int
GetPitchScalefloat
# GetPitchScale
C#
public float GetPitchScale();
Возвращает float
SetFftSizevoid
# SetFftSize
C#
public void SetFftSize(AudioEffectPitchShift.FftSizeEnum size);
Параметры
ИмяТипПо умолчанию
sizeAudioEffectPitchShift.FftSizeEnum—
SetOversamplingvoid
# SetOversampling
C#
public void SetOversampling(int amount);
Параметры
ИмяТипПо умолчанию
amountint—
SetPitchScalevoid
# SetPitchScale
C#
public void SetPitchScale(float rate);
Параметры
ИмяТипПо умолчанию
ratefloat—

AudioEffectPitchShift.FftSizeEnum

ЗначениеОписание
Max = 5

Представляет размер перечисления AudioEffectPitchShift.FftSizeEnum.

Size1024 = 2

Используйте буфер из 1024 выборок для быстрого преобразования Фурье. Это компромисс между задержкой и стабильностью во времени.

Size2048 = 3

Используйте буфер из 2048 выборок для быстрого преобразования Фурье. Высокая задержка, но стабильная во времени.

Size256 = 0

Используйте буфер из 256 выборок для быстрого преобразования Фурье. Самая низкая задержка, но наименее стабильная во времени.

Size4096 = 4

Используйте буфер из 4096 выборок для быстрого преобразования Фурье. Самая высокая задержка, но самая стабильная во времени.

Size512 = 1

Используйте буфер из 512 выборок для быстрого преобразования Фурье. Низкая задержка, но менее стабильная с течением времени.

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

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

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

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