Unity 6.3
0 онлайн 0 гостей 3 в системе
Вход

AudioLowPassFilter.cutoffFrequency

Declaration

public float cutoffFrequency;

Описание

Частота среза низкочастотного фильтра в герцах.

Критическая частота обычно определяется точкой на гладкой кривой, где затухание достигает -3 dB (~0.71) и также является центральной частотой, где высокие значения AudioLowPassFilter.lowpassResonanceQ вызывают повышение. Частоты ниже этого значения постепенно меньше подвержены воздействию фильтра. Более низкая критическая частота затухает больше высокочастотного содержимого. Более высокая критическая частота затухает меньше высокочастотного содержимого.

Значение находится в диапазоне от 10.0 до 22000.0. По умолчанию это 5000.0. Значения вне этого диапазона зажимаются.

Установка этого свойства заменяет любую пользовательскую критическую частоту одной постоянной критической частотой. Чтобы изменить критическую частоту на основе расстояния, используйте AudioLowPassFilter.customCutoffCurve.

using UnityEngine;

[RequireComponent(typeof(AudioSource))] [RequireComponent(typeof(AudioLowPassFilter))] public class LowPassCutoffExample : MonoBehaviour { const float lowCutoffHz = 800f; const float highCutoffHz = 22000f;

AudioLowPassFilter lowPass;

void Awake() { lowPass = GetComponent<AudioLowPassFilter>(); }

void Update() { // Mathf.Sin(Time.time) ranges from -1 to 1. Add 1 to get 0 to 2, then multiply by 0.5 // to get an interpolation factor t in the range 0 to 1 that changes smoothly over time. float t = (Mathf.Sin(Time.time) + 1f) * 0.5f; lowPass.cutoffFrequency = Mathf.Lerp(lowCutoffHz, highCutoffHz, t); } }