AVAudioEnvironmentDistanceAttenuationParameters
Наследование
-
NSObject -
AVAudioEnvironmentDistanceAttenuationParameters
-
NSObject -
AVAudioEnvironmentDistanceAttenuationParameters
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 8.0 и позже.
AVAudioEnvironmentDistanceAttenuationParameters класс указывает длину участка затухания, постепенную потерю в аудио интенсивности и характеристики.
-
distanceAttenuationModelСвойствоМодель затухания расстояния описание снижения в усилении как источник переезжает от слушателя.
Объявление
Swift
var distanceAttenuationModel: AVAudioEnvironmentDistanceAttenuationModelObjective C
@property(nonatomic) AVAudioEnvironmentDistanceAttenuationModel distanceAttenuationModelОбсуждение
Значение по умолчанию
AVAudioEnvironmentDistanceAttenuationModelInverseмодель затухания.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
maximumDistanceСвойствоРасстояние, в метрах, вне которых не применяется никакое дальнейшее затухание.
Объявление
Swift
var maximumDistance: FloatObjective C
@property(nonatomic) float maximumDistanceОбсуждение
Значение по умолчанию
100000.0метры.Это свойство важно для
AVAudioEnvironmentDistanceAttenuationModelInverseмодель затухания.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
referenceDistanceСвойствоМинимальное расстояние, в метрах, в которых применяется затухание.
Объявление
Swift
var referenceDistance: FloatObjective C
@property(nonatomic) float referenceDistanceОбсуждение
Значение по умолчанию
1.0метр.Это свойство важно для
AVAudioEnvironmentDistanceAttenuationModelInverseиAVAudioEnvironmentDistanceAttenuationModelLinearмодели затухания.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
rolloffFactorСвойствоОпределяет кривую затухания.
Объявление
Swift
var rolloffFactor: FloatObjective C
@property(nonatomic) float rolloffFactorОбсуждение
Более высокое значение приводит к более крутой кривой затухания. Значение по умолчанию
1.0. Значение должно быть больше, чем0.0.Это свойство важно для
AVAudioEnvironmentDistanceAttenuationModelExponential,AVAudioEnvironmentDistanceAttenuationModelInverse, иAVAudioEnvironmentDistanceAttenuationModelLinearмодели затухания.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
Типы моделей затухания расстояния.
Объявление
Swift
enum AVAudioEnvironmentDistanceAttenuationModel : Int { case Exponential case Inverse case Linear }Objective C
enum { AVAudioEnvironmentDistanceAttenuationModelExponential = 1, AVAudioEnvironmentDistanceAttenuationModelInverse = 2, AVAudioEnvironmentDistanceAttenuationModelLinear = 3 }; typedef NS_ENUM (NSInteger, AVAudioEnvironmentDistanceAttenuationModel;Константы
-
ExponentialAVAudioEnvironmentDistanceAttenuationModelExponentialВычисленный как
distanceGain = (distance / referenceDistance) ^ (-rolloffFactor).Доступный в iOS 8.0 и позже.
-
InverseAVAudioEnvironmentDistanceAttenuationModelInverseВычисленный как
distanceGain = referenceDistance / (referenceDistance + rolloffFactor * (distance – referenceDistance)).Доступный в iOS 8.0 и позже.
-
LinearAVAudioEnvironmentDistanceAttenuationModelLinearВычисленный как
distanceGain = (1 – rolloffFactor * (distance – referenceDistance) / (maximumDistance – referenceDistance)).Доступный в iOS 8.0 и позже.
Обсуждение
Затухание расстояния является собственным затуханием звука при перемещении от источника до слушателя. Различные модели затухания описывают снижение в усилении, поскольку источник переезжает от слушателя.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
