Константы параметров звука основы 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;Константы
-
AVFormatIDKeyAVFormatIDKeyИдентификатор формата. Посмотрите “перечисление” Идентификаторов формата Аудиоданных в Ссылке Типов данных Core Audio.
Доступный в OS X v10.7 и позже.
-
AVSampleRateKeyAVSampleRateKeyЧастота дискретизации, в герц, выраженном как
NSNumberзначение с плавающей точкой.Доступный в OS X v10.7 и позже.
-
AVNumberOfChannelsKeyAVNumberOfChannelsKeyЧисло каналов, выраженных как
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;Константы
-
AVLinearPCMBitDepthKeyAVLinearPCMBitDepthKeyNSNumberцелое число, указывающее битовую глубину для линейного формата аудио PCM — один из 8, 16, 24, или 32.Доступный в OS X v10.7 и позже.
-
AVLinearPCMIsBigEndianKeyAVLinearPCMIsBigEndianKeyБулево значение, указывающее, является ли формат аудио обратным порядком байтов (
YEStrue) или прямой порядок байтов (NOfalse).Доступный в OS X v10.7 и позже.
-
AVLinearPCMIsFloatKeyAVLinearPCMIsFloatKeyБулево значение, указывающее, что формат аудио является плавающей точкой (
YEStrue) или фиксированная точка (NOfalse).Доступный в OS X v10.7 и позже.
-
AVLinearPCMIsNonInterleavedAVLinearPCMIsNonInterleavedБулево значение, указывающее, что формат аудио является нечередующимся (
YEStrue) или чередованный (NOfalse).Доступный в OS X v10.7 и позже.
-
-
Параметр звука определяет, которые применяются к линейным форматам аудио PCM.
Объявление
Objective C
#define AVLinearPCMIsNonInterleavedKey AVLinearPCMIsNonInterleavedКонстанты
-
AVLinearPCMIsNonInterleavedKeyAVLinearPCMIsNonInterleavedKeyПосмотрите
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;Константы
-
AVEncoderAudioQualityKeyAVEncoderAudioQualityKeyКонстанта от Флагов Качества звука.
Доступный в OS X v10.7 и позже.
-
AVEncoderBitRateKeyAVEncoderBitRateKeyЦелое число, идентифицирующее скорость передачи звука.
Доступный в OS X v10.7 и позже.
-
AVEncoderBitRatePerChannelKeyAVEncoderBitRatePerChannelKeyЦелое число, идентифицирующее скорость передачи звука на канал.
Доступный в OS X v10.7 и позже.
-
AVEncoderBitRateStrategyKeyAVEncoderBitRateStrategyKeyЗначением является постоянный AVAudioBitRateStrategy.
Доступный в OS X v10.9 и позже.
-
AVEncoderBitDepthHintKeyAVEncoderBitDepthHintKeyЦелое число в пределах от 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;Константы
-
AVSampleRateConverterAudioQualityKeyAVSampleRateConverterAudioQualityKeyNSNumberцелочисленное значение. Посмотрите Флаги Качества звука.Доступный в OS X v10.7 и позже.
-
AVEncoderAudioQualityForVBRKeyAVEncoderAudioQualityForVBRKeyNSNumberцелочисленное значение. Посмотрите AVAudioQuality для поддерживаемых значений.Доступный в OS X v10.9 и позже.
-
AVSampleRateConverterAlgorithmKeyAVSampleRateConverterAlgorithmKeyNSNumberцелочисленное значение. Посмотрите Значения 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_ConstantAVAudioBitRateStrategy_ConstantПостоянная стратегия уровня.
Доступный в OS X v10.9 и позже.
-
AVAudioBitRateStrategy_LongTermAverageAVAudioBitRateStrategy_LongTermAverageДолгосрочная стратегия средней скорости.
Доступный в OS X v10.9 и позже.
-
AVAudioBitRateStrategy_VariableConstrainedAVAudioBitRateStrategy_VariableConstrainedОграниченная стратегия с плавающей ставкой.
Доступный в OS X v10.9 и позже.
-
AVAudioBitRateStrategy_VariableAVAudioBitRateStrategy_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_NormalAVSampleRateConverterAlgorithm_NormalИспользуйте нормальную стратегию скорости передачи кодера.
Доступный в OS X v10.9 и позже.
-
AVSampleRateConverterAlgorithm_MasteringAVSampleRateConverterAlgorithm_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;Константы
-
AVAudioTimePitchAlgorithmTimeDomainAVAudioTimePitchAlgorithmTimeDomainУмеренный качественный алгоритм подачи, который менее в вычислительном отношении интенсивен. Подходящий для речи. Плавающая ставка от 1/32 до 32.
Доступный в OS X v10.9 и позже.
-
AVAudioTimePitchAlgorithmSpectralAVAudioTimePitchAlgorithmSpectralВысшее качество, наиболее в вычислительном отношении дорогое. Подходящий для музыки. Плавающая ставка от 1/32 до 32.
Доступный в OS X v10.9 и позже.
-
AVAudioTimePitchAlgorithmVarispeedAVAudioTimePitchAlgorithmVarispeedВысокое качество, никакое исправление подачи. Подача меняется в зависимости от уровня. Плавающая ставка от 1/32 до 32.
Доступный в OS X v10.9 и позже.
Обсуждение
На OS X навсегда делает подачу алгоритм по умолчанию, операции
AVAudioTimePitchAlgorithmSpectral.На iOS алгоритм по умолчанию для воспроизведения
AVAudioTimePitchAlgorithmLowQualityZeroLatencyи значение по умолчанию для экспорта и другой оффлайновой обработкиAVAudioTimePitchAlgorithmSpectral.Для масштабированных аудио редактирований, т.е. когда
timeMappingизAVAssetTrackSegmentмеждуtimeRangesиз неравной продолжительности важно выбрать алгоритм, поддерживающий полный спектр настоящего уровней редактирования в исходных носителях.AVAudioTimePitchAlgorithmSpectralчасто лучший выбор вследствие очень содержащего диапазона уровней, которые это поддерживает, предполагая, что желательно поддержать постоянную подачу независимо от уровня редактирования. Если вместо этого желательно позволить подаче меняться в зависимости от уровня редактирования,AVAudioTimePitchAlgorithmVarispeedлучший выбор. -
-
Ключ для получения информации макета канала для воспроизведения.
Константы
-
AVChannelLayoutKeyAVChannelLayoutKeyСоответствующее значение
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;Константы
-
MinAVAudioQualityMinМинимальное качество для преобразования частоты дискретизации.
Доступный в OS X v10.7 и позже.
-
LowAVAudioQualityLowНизкокачественное преобразование уровня.
Доступный в OS X v10.7 и позже.
-
MediumAVAudioQualityMediumСреднее преобразование уровня выборочного уровня качества.
Доступный в OS X v10.7 и позже.
-
HighAVAudioQualityHighВысококачественное преобразование частоты дискретизации.
Доступный в OS X v10.7 и позже.
-
MaxAVAudioQualityMaxМаксимальное преобразование уровня выборочного уровня качества.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
