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

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

Разработчик

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

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

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

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

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

Константы

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

    Объявление

    Swift

    let AVFormatIDKey: NSString! let AVSampleRateKey: NSString! let AVNumberOfChannelsKey: NSString!

    Objective C

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

    Константы

    • AVFormatIDKey

      AVFormatIDKey

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

      Доступный в OS X v10.7 и позже.

    • AVSampleRateKey

      AVSampleRateKey

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

      Доступный в OS X v10.7 и позже.

    • AVNumberOfChannelsKey

      AVNumberOfChannelsKey

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

      Доступный в OS X v10.7 и позже.

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

    Объявление

    Swift

    let AVLinearPCMBitDepthKey: NSString! let AVLinearPCMIsBigEndianKey: NSString! let AVLinearPCMIsFloatKey: NSString! let AVLinearPCMIsNonInterleaved: NSString!

    Objective C

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

    Константы

    • AVLinearPCMBitDepthKey

      AVLinearPCMBitDepthKey

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

      Доступный в OS X v10.7 и позже.

    • AVLinearPCMIsBigEndianKey

      AVLinearPCMIsBigEndianKey

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

      Доступный в OS X v10.7 и позже.

    • AVLinearPCMIsFloatKey

      AVLinearPCMIsFloatKey

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

      Доступный в OS X v10.7 и позже.

    • AVLinearPCMIsNonInterleaved

      AVLinearPCMIsNonInterleaved

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

      Доступный в OS X v10.7 и позже.

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

    Объявление

    Objective C

    #define AVLinearPCMIsNonInterleavedKey AVLinearPCMIsNonInterleaved

    Константы

    • AVLinearPCMIsNonInterleavedKey

      AVLinearPCMIsNonInterleavedKey

      Посмотрите AVLinearPCMIsNonInterleaved.

      Доступный в OS X v10.7 и позже.

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

    Объявление

    Swift

    let AVEncoderAudioQualityKey: NSString! let AVEncoderBitRateKey: NSString! let AVEncoderBitRatePerChannelKey: NSString! let AVEncoderBitRateStrategyKey: NSString! let AVEncoderBitDepthHintKey: NSString!

    Objective C

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

    Константы

    • AVEncoderAudioQualityKey

      AVEncoderAudioQualityKey

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

      Доступный в OS X v10.7 и позже.

    • AVEncoderBitRateKey

      AVEncoderBitRateKey

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

      Доступный в OS X v10.7 и позже.

    • AVEncoderBitRatePerChannelKey

      AVEncoderBitRatePerChannelKey

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

      Доступный в OS X v10.7 и позже.

    • AVEncoderBitRateStrategyKey

      AVEncoderBitRateStrategyKey

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

      Доступный в OS X v10.9 и позже.

    • AVEncoderBitDepthHintKey

      AVEncoderBitDepthHintKey

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

      Доступный в OS X v10.7 и позже.

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

    Объявление

    Swift

    let AVSampleRateConverterAudioQualityKey: NSString! let AVEncoderAudioQualityForVBRKey: NSString! let AVSampleRateConverterAlgorithmKey: NSString!

    Objective C

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

    Константы

    • AVSampleRateConverterAudioQualityKey

      AVSampleRateConverterAudioQualityKey

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

      Доступный в OS X v10.7 и позже.

    • AVEncoderAudioQualityForVBRKey

      AVEncoderAudioQualityForVBRKey

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

      Доступный в OS X v10.9 и позже.

    • AVSampleRateConverterAlgorithmKey

      AVSampleRateConverterAlgorithmKey

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

      Доступный в OS X v10.9 и позже.

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

    Объявление

    Swift

    let AVAudioBitRateStrategy_Constant: NSString! let AVAudioBitRateStrategy_LongTermAverage: NSString! let AVAudioBitRateStrategy_VariableConstrained: NSString! let AVAudioBitRateStrategy_Variable: NSString!

    Objective C

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

    Константы

    • AVAudioBitRateStrategy_Constant

      AVAudioBitRateStrategy_Constant

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

      Доступный в OS X v10.9 и позже.

    • AVAudioBitRateStrategy_LongTermAverage

      AVAudioBitRateStrategy_LongTermAverage

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

      Доступный в OS X v10.9 и позже.

    • AVAudioBitRateStrategy_VariableConstrained

      AVAudioBitRateStrategy_VariableConstrained

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

      Доступный в OS X v10.9 и позже.

    • AVAudioBitRateStrategy_Variable

      AVAudioBitRateStrategy_Variable

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

      Доступный в OS X v10.9 и позже.

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

    Объявление

    Swift

    let AVSampleRateConverterAlgorithm_Normal: NSString! let AVSampleRateConverterAlgorithm_Mastering: NSString!

    Objective C

    NSString *const AVSampleRateConverterAlgorithm_Normal; NSString *const AVSampleRateConverterAlgorithm_Mastering;

    Константы

    • AVSampleRateConverterAlgorithm_Normal

      AVSampleRateConverterAlgorithm_Normal

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

      Доступный в OS X v10.9 и позже.

    • AVSampleRateConverterAlgorithm_Mastering

      AVSampleRateConverterAlgorithm_Mastering

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

      Доступный в OS X v10.9 и позже.

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

    Объявление

    Swift

    let AVAudioTimePitchAlgorithmTimeDomain: NSString! let AVAudioTimePitchAlgorithmSpectral: NSString! let AVAudioTimePitchAlgorithmVarispeed: NSString!

    Objective C

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

    Константы

    • AVAudioTimePitchAlgorithmTimeDomain

      AVAudioTimePitchAlgorithmTimeDomain

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

      Доступный в OS X v10.9 и позже.

    • AVAudioTimePitchAlgorithmSpectral

      AVAudioTimePitchAlgorithmSpectral

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

      Доступный в OS X v10.9 и позже.

    • AVAudioTimePitchAlgorithmVarispeed

      AVAudioTimePitchAlgorithmVarispeed

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

      Доступный в OS X v10.9 и позже.

    Обсуждение

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

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

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

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

    Объявление

    Swift

    let AVChannelLayoutKey: NSString!

    Objective C

    NSString *const AVChannelLayoutKey;

    Константы

    • AVChannelLayoutKey

      AVChannelLayoutKey

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

      Доступный в OS X v10.7 и позже.

  • Ключи, указывающие качество преобразования частоты дискретизации, используемое для 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

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

      Доступный в OS X v10.7 и позже.

    • Low

      AVAudioQualityLow

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

      Доступный в OS X v10.7 и позже.

    • Medium

      AVAudioQualityMedium

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

      Доступный в OS X v10.7 и позже.

    • High

      AVAudioQualityHigh

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

      Доступный в OS X v10.7 и позже.

    • Max

      AVAudioQualityMax

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

      Доступный в OS X v10.7 и позже.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.