Константы параметров звука основы 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: StringObjective C
NSString *const AVLinearPCMBitDepthKey; NSString *const AVLinearPCMIsBigEndianKey; NSString *const AVLinearPCMIsFloatKey; NSString *const AVLinearPCMIsNonInterleaved;Константы
-
AVLinearPCMBitDepthKeyNSNumberцелое число, указывающее битовую глубину для линейного формата аудио 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Константы
-
AVLinearPCMIsNonInterleavedKeyПосмотрите
AVLinearPCMIsNonInterleaved.Доступный в iOS 4.1 и позже.
-
-
Аудио настройки кодера для
AVAudioRecorderкласс.Объявление
Swift
let AVEncoderAudioQualityKey: String let AVEncoderBitRateKey: String let AVEncoderBitRatePerChannelKey: String let AVEncoderBitRateStrategyKey: String let AVEncoderBitDepthHintKey: StringObjective 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: StringObjective C
NSString *const AVSampleRateConverterAudioQualityKey; NSString *const AVEncoderAudioQualityForVBRKey; NSString *const AVSampleRateConverterAlgorithmKey;Константы
-
AVSampleRateConverterAudioQualityKeyNSNumberцелочисленное значение. Посмотрите Флаги Качества звука.Доступный в iOS 3.0 и позже.
-
AVEncoderAudioQualityForVBRKeyNSNumberцелочисленное значение. Посмотрите AVAudioQuality для поддерживаемых значений.Доступный в iOS 7.0 и позже.
-
AVSampleRateConverterAlgorithmKeyNSNumberцелочисленное значение. Посмотрите Значения AVSampleRateConverterAlgorithmKey.Доступный в iOS 7.0 и позже.
-
-
Эти константы являются поддерживаемыми значениями для
AVEncoderBitRateStrategyKeyустановка кодера.Объявление
Swift
let AVAudioBitRateStrategy_Constant: String let AVAudioBitRateStrategy_LongTermAverage: String let AVAudioBitRateStrategy_VariableConstrained: String let AVAudioBitRateStrategy_Variable: StringObjective 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: StringObjective C
NSString *const AVSampleRateConverterAlgorithm_Normal; NSString *const AVSampleRateConverterAlgorithm_Mastering;Константы
-
Константы определяют значения для алгоритмов подачи времени.
Объявление
Swift
let AVAudioTimePitchAlgorithmLowQualityZeroLatency: String let AVAudioTimePitchAlgorithmTimeDomain: String let AVAudioTimePitchAlgorithmSpectral: String let AVAudioTimePitchAlgorithmVarispeed: StringObjective 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;Константы
-
MinAVAudioQualityMinМинимальное качество для преобразования частоты дискретизации.
Доступный в iOS 3.0 и позже.
-
LowAVAudioQualityLowНизкокачественное преобразование уровня.
Доступный в iOS 3.0 и позже.
-
MediumAVAudioQualityMediumСреднее преобразование уровня выборочного уровня качества.
Доступный в iOS 3.0 и позже.
-
HighAVAudioQualityHighВысококачественное преобразование частоты дискретизации.
Доступный в iOS 3.0 и позже.
-
MaxAVAudioQualityMaxМаксимальное преобразование уровня выборочного уровня качества.
Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 3.0 и позже.
-
