Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы AVFoundation ссылка класса AVAudioEnvironmentDistanceAttenuationParameters

Опции
Развертывание Target:

На этой странице
Язык:

AVAudioEnvironmentDistanceAttenuationParameters

Наследование


  • NSObject
  • AVAudioEnvironmentDistanceAttenuationParameters
  • NSObject
  • AVAudioEnvironmentDistanceAttenuationParameters

Соответствует


Оператор импорта


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в iOS 8.0 и позже.

AVAudioEnvironmentDistanceAttenuationParameters класс указывает длину участка затухания, постепенную потерю в аудио интенсивности и характеристики.

  • 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 и позже.