Константы параметров звука основы AV
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Используйте эти ключи параметров звука для конфигурирования AVAudioRecorder
объект. Можно также использовать некоторые из этих ключей для получения информации о звуке, связанном с AVAudioPlayer
объект, такой как формат аудиоданных, частота дискретизации и число каналов.
-
Параметры звука, применяющиеся ко всем форматам аудио, обработанным
AVAudioPlayer
иAVAudioRecorder
классы.Объявление
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
Булево значение, указывающее, является ли формат аудио обратным порядком байтов (
YES
true
) или прямой порядок байтов (NO
false
).Доступный в iOS 3.0 и позже.
-
AVLinearPCMIsFloatKey
Булево значение, указывающее, что формат аудио является плавающей точкой (
YES
true
) или фиксированная точка (NO
false
).Доступный в iOS 3.0 и позже.
-
AVLinearPCMIsNonInterleaved
Булево значение, указывающее, что формат аудио является нечередующимся (
YES
true
) или чередованный (NO
false
).Доступный в iOS 4.0 и позже.
-
-
Параметр звука определяет, которые применяются к линейным форматам аудио PCM.
Объявление
Objective C
#define AVLinearPCMIsNonInterleavedKey AVLinearPCMIsNonInterleaved
Константы
-
AVLinearPCMIsNonInterleavedKey
Посмотрите
AVLinearPCMIsNonInterleaved
.Доступный в iOS 4.1 и позже.
-
-
Аудио настройки кодера для
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;
Константы
-
Константы определяют значения для алгоритмов подачи времени.
Объявление
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
лучший выбор. -
-
Ключ для получения информации макета канала для воспроизведения.
Константы
-
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 и позже.
-