Константы параметров звука основы 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
Булево значение, указывающее, является ли формат аудио обратным порядком байтов (
YES
true
) или прямой порядок байтов (NO
false
).Доступный в OS X v10.7 и позже.
-
AVLinearPCMIsFloatKey
AVLinearPCMIsFloatKey
Булево значение, указывающее, что формат аудио является плавающей точкой (
YES
true
) или фиксированная точка (NO
false
).Доступный в OS X v10.7 и позже.
-
AVLinearPCMIsNonInterleaved
AVLinearPCMIsNonInterleaved
Булево значение, указывающее, что формат аудио является нечередующимся (
YES
true
) или чередованный (NO
false
).Доступный в 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
лучший выбор. -
-
Ключ для получения информации макета канала для воспроизведения.
Константы
-
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 и позже.
-