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

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

Разработчик

Ссылка платформы AVFoundation константы параметров звука основы AV

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

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

Константы параметров звука основы AV

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


Не применимый

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


Не применимый

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


Swift

import AVFoundation

Objective C

@import AVFoundation;

Используйте эти ключи параметров звука для конфигурирования AVAudioRecorder объект. Можно также использовать некоторые из этих ключей для получения информации о звуке, связанном с AVAudioPlayer объект, такой как формат аудиоданных, частота дискретизации и число каналов.

Константы

  • Параметры звука, применяющиеся ко всем форматам аудио, обработанным AVAudioPlayer и AVAudioRecorder классы.

    Объявление

    Swift

    let AVFormatIDKey: String let AVSampleRateKey: String let AVNumberOfChannelsKey: String

    Objective C

    NSString *const AVFormatIDKey; NSString *const AVSampleRateKey; NSString *const AVNumberOfChannelsKey;

    Константы

    • AVFormatIDKey

      Идентификатор формата. Посмотрите “перечисление” Идентификаторов формата Аудиоданных в Ссылке Типов данных Core Audio.

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

    • AVSampleRateKey

      Частота дискретизации, в герц, выраженном как NSNumber значение с плавающей точкой.

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

    • AVNumberOfChannelsKey

      Число каналов, выраженных как NSNumber целочисленное значение.

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

  • Параметры звука, применяющиеся к линейным форматам аудио PCM.

    Объявление

    Swift

    let AVLinearPCMBitDepthKey: String let AVLinearPCMIsBigEndianKey: String let AVLinearPCMIsFloatKey: String let AVLinearPCMIsNonInterleaved: String

    Objective C

    NSString *const AVLinearPCMBitDepthKey; NSString *const AVLinearPCMIsBigEndianKey; NSString *const AVLinearPCMIsFloatKey; NSString *const AVLinearPCMIsNonInterleaved;

    Константы

    • AVLinearPCMBitDepthKey

      NSNumber целое число, указывающее битовую глубину для линейного формата аудио PCM — один из 8, 16, 24, или 32.

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

    • AVLinearPCMIsBigEndianKey

      Булево значение, указывающее, является ли формат аудио обратным порядком байтов (YEStrue) или прямой порядок байтов (NOfalse).

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

    • AVLinearPCMIsFloatKey

      Булево значение, указывающее, что формат аудио является плавающей точкой (YEStrue) или фиксированная точка (NOfalse).

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

    • AVLinearPCMIsNonInterleaved

      Булево значение, указывающее, что формат аудио является нечередующимся (YEStrue) или чередованный (NOfalse).

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

  • Параметр звука определяет, которые применяются к линейным форматам аудио PCM.

    Объявление

    Objective C

    #define AVLinearPCMIsNonInterleavedKey AVLinearPCMIsNonInterleaved

    Константы

  • Аудио настройки кодера для AVAudioRecorder класс.

    Объявление

    Swift

    let AVEncoderAudioQualityKey: String let AVEncoderBitRateKey: String let AVEncoderBitRatePerChannelKey: String let AVEncoderBitRateStrategyKey: String let AVEncoderBitDepthHintKey: String

    Objective C

    NSString *const AVEncoderAudioQualityKey; NSString *const AVEncoderBitRateKey; NSString *const AVEncoderBitRatePerChannelKey; NSString *const AVEncoderBitRateStrategyKey; NSString *const AVEncoderBitDepthHintKey;

    Константы

    • AVEncoderAudioQualityKey

      Константа от Флагов Качества звука.

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

    • AVEncoderBitRateKey

      Целое число, идентифицирующее скорость передачи звука.

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

    • AVEncoderBitRatePerChannelKey

      Целое число, идентифицирующее скорость передачи звука на канал.

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

    • AVEncoderBitRateStrategyKey

      Значением является постоянный AVAudioBitRateStrategy.

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

    • AVEncoderBitDepthHintKey

      Целое число в пределах от 8 - 32.

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

  • Настройки качества звука преобразователя частоты дискретизации.

    Объявление

    Swift

    let AVSampleRateConverterAudioQualityKey: String let AVEncoderAudioQualityForVBRKey: String let AVSampleRateConverterAlgorithmKey: String

    Objective C

    NSString *const AVSampleRateConverterAudioQualityKey; NSString *const AVEncoderAudioQualityForVBRKey; NSString *const AVSampleRateConverterAlgorithmKey;

    Константы

    • AVSampleRateConverterAudioQualityKey

      NSNumber целочисленное значение. Посмотрите Флаги Качества звука.

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

    • AVEncoderAudioQualityForVBRKey

      NSNumber целочисленное значение. Посмотрите AVAudioQuality для поддерживаемых значений.

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

    • AVSampleRateConverterAlgorithmKey

      NSNumber целочисленное значение. Посмотрите Значения AVSampleRateConverterAlgorithmKey.

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

  • Эти константы являются поддерживаемыми значениями для AVEncoderBitRateStrategyKey установка кодера.

    Объявление

    Swift

    let AVAudioBitRateStrategy_Constant: String let AVAudioBitRateStrategy_LongTermAverage: String let AVAudioBitRateStrategy_VariableConstrained: String let AVAudioBitRateStrategy_Variable: String

    Objective C

    NSString *const AVAudioBitRateStrategy_Constant; NSString *const AVAudioBitRateStrategy_LongTermAverage; NSString *const AVAudioBitRateStrategy_VariableConstrained; NSString *const AVAudioBitRateStrategy_Variable;

    Константы

    • AVAudioBitRateStrategy_Constant

      Постоянная стратегия уровня.

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

    • AVAudioBitRateStrategy_LongTermAverage

      Долгосрочная стратегия средней скорости.

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

    • AVAudioBitRateStrategy_VariableConstrained

      Ограниченная стратегия с плавающей ставкой.

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

    • AVAudioBitRateStrategy_Variable

      Стратегия с плавающей ставкой.

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

  • Эти константы являются поддерживаемыми значениями для AVEncoderBitRateStrategyKey установка кодера.

    Объявление

    Swift

    let AVSampleRateConverterAlgorithm_Normal: String let AVSampleRateConverterAlgorithm_Mastering: String

    Objective C

    NSString *const AVSampleRateConverterAlgorithm_Normal; NSString *const AVSampleRateConverterAlgorithm_Mastering;

    Константы

    • AVSampleRateConverterAlgorithm_Normal

      Используйте нормальную стратегию скорости передачи кодера.

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

    • AVSampleRateConverterAlgorithm_Mastering

      Используйте стратегию скорости передачи кодера освоения.

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

  • Константы определяют значения для алгоритмов подачи времени.

    Объявление

    Swift

    let AVAudioTimePitchAlgorithmLowQualityZeroLatency: String let AVAudioTimePitchAlgorithmTimeDomain: String let AVAudioTimePitchAlgorithmSpectral: String let AVAudioTimePitchAlgorithmVarispeed: String

    Objective C

    NSString *const AVAudioTimePitchAlgorithmLowQualityZeroLatency; NSString *const AVAudioTimePitchAlgorithmTimeDomain; NSString *const AVAudioTimePitchAlgorithmSpectral; NSString *const AVAudioTimePitchAlgorithmVarispeed;

    Константы

    • AVAudioTimePitchAlgorithmLowQualityZeroLatency

      Низкое качество и очень низко в вычислительном отношении интенсивный алгоритм подачи. Подходящий для краткой ускоренной перемотки и эффектов перемотки, а также низкокачественной речи. Уровень сфотографирован к {0.5, 0.666667, 0.8, 1.0, 1.25, 1.5, 2.0}.

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

    • AVAudioTimePitchAlgorithmTimeDomain

      Умеренный качественный алгоритм подачи, который менее в вычислительном отношении интенсивен. Подходящий для речи. Плавающая ставка от 1/32 до 32.

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

    • AVAudioTimePitchAlgorithmSpectral

      Высшее качество, наиболее в вычислительном отношении дорогое. Подходящий для музыки. Плавающая ставка от 1/32 до 32.

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

    • AVAudioTimePitchAlgorithmVarispeed

      Высокое качество, никакое исправление подачи. Подача меняется в зависимости от уровня. Плавающая ставка от 1/32 до 32.

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

    Обсуждение

    На OS X навсегда делает подачу алгоритм по умолчанию, операции AVAudioTimePitchAlgorithmSpectral.

    На iOS алгоритм по умолчанию для воспроизведения AVAudioTimePitchAlgorithmLowQualityZeroLatency и значение по умолчанию для экспорта и другой оффлайновой обработки AVAudioTimePitchAlgorithmSpectral.

    Для масштабированных аудио редактирований, т.е. когда timeMapping из AVAssetTrackSegment между timeRanges из неравной продолжительности важно выбрать алгоритм, поддерживающий полный спектр настоящего уровней редактирования в исходных носителях. AVAudioTimePitchAlgorithmSpectral часто лучший выбор вследствие очень содержащего диапазона уровней, которые это поддерживает, предполагая, что желательно поддержать постоянную подачу независимо от уровня редактирования. Если вместо этого желательно позволить подаче меняться в зависимости от уровня редактирования, AVAudioTimePitchAlgorithmVarispeed лучший выбор.

  • Ключ для получения информации макета канала для воспроизведения.

    Объявление

    Swift

    let AVChannelLayoutKey: String

    Objective C

    NSString *const AVChannelLayoutKey;

    Константы

    • AVChannelLayoutKey

      Соответствующее значение NSData объект, содержащий AudioChannelLayout структура.

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

  • Ключи, указывающие качество преобразования частоты дискретизации, используемое для AVSampleRateConverterAudioQualityKey свойство.

    Объявление

    Swift

    enum AVAudioQuality : Int { case Min case Low case Medium case High case Max }

    Objective C

    enum { AVAudioQualityMin = 0, AVAudioQualityLow = 0x20, AVAudioQualityMedium = 0x40, AVAudioQualityHigh = 0x60, AVAudioQualityMax = 0x7F }; typedef NSInteger AVAudioQuality;

    Константы

    • Min

      AVAudioQualityMin

      Минимальное качество для преобразования частоты дискретизации.

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

    • Low

      AVAudioQualityLow

      Низкокачественное преобразование уровня.

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

    • Medium

      AVAudioQualityMedium

      Среднее преобразование уровня выборочного уровня качества.

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

    • High

      AVAudioQualityHigh

      Высококачественное преобразование частоты дискретизации.

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

    • Max

      AVAudioQualityMax

      Максимальное преобразование уровня выборочного уровня качества.

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

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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