AVAudioEnvironmentDistanceAttenuationParameters
Наследование
-
NSObject
-
AVAudioEnvironmentDistanceAttenuationParameters
-
NSObject
-
AVAudioEnvironmentDistanceAttenuationParameters
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 8.0 и позже.
AVAudioEnvironmentDistanceAttenuationParameters
класс указывает длину участка затухания, постепенную потерю в аудио интенсивности и характеристики.
-
distanceAttenuationModel
СвойствоМодель затухания расстояния описание снижения в усилении как источник переезжает от слушателя.
Объявление
Swift
var distanceAttenuationModel: AVAudioEnvironmentDistanceAttenuationModel
Objective C
@property(nonatomic) AVAudioEnvironmentDistanceAttenuationModel distanceAttenuationModel
Обсуждение
Значение по умолчанию
AVAudioEnvironmentDistanceAttenuationModelInverse
модель затухания.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
maximumDistance
СвойствоРасстояние, в метрах, вне которых не применяется никакое дальнейшее затухание.
Объявление
Swift
var maximumDistance: Float
Objective C
@property(nonatomic) float maximumDistance
Обсуждение
Значение по умолчанию
100000.0
метры.Это свойство важно для
AVAudioEnvironmentDistanceAttenuationModelInverse
модель затухания.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
referenceDistance
СвойствоМинимальное расстояние, в метрах, в которых применяется затухание.
Объявление
Swift
var referenceDistance: Float
Objective C
@property(nonatomic) float referenceDistance
Обсуждение
Значение по умолчанию
1.0
метр.Это свойство важно для
AVAudioEnvironmentDistanceAttenuationModelInverse
иAVAudioEnvironmentDistanceAttenuationModelLinear
модели затухания.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
rolloffFactor
СвойствоОпределяет кривую затухания.
Объявление
Swift
var rolloffFactor: Float
Objective 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;
Константы
-
Exponential
AVAudioEnvironmentDistanceAttenuationModelExponential
Вычисленный как
distanceGain = (distance / referenceDistance) ^ (-rolloffFactor)
.Доступный в iOS 8.0 и позже.
-
Inverse
AVAudioEnvironmentDistanceAttenuationModelInverse
Вычисленный как
distanceGain = referenceDistance / (referenceDistance + rolloffFactor * (distance – referenceDistance))
.Доступный в iOS 8.0 и позже.
-
Linear
AVAudioEnvironmentDistanceAttenuationModelLinear
Вычисленный как
distanceGain = (1 – rolloffFactor * (distance – referenceDistance) / (maximumDistance – referenceDistance))
.Доступный в iOS 8.0 и позже.
Обсуждение
Затухание расстояния является собственным затуханием звука при перемещении от источника до слушателя. Различные модели затухания описывают снижение в усилении, поскольку источник переезжает от слушателя.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-