AVAudioPCMBuffer
AVAudioPCMBuffer класс является подклассом AVAudioBuffer для использования с форматами аудио PCM.
Буферный класс PCM также обеспечивает методы, полезные для управления буферами аудио в формате PCM.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSMutableCopying -
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Инициализирует недавно выделенный аудио буферный экземпляр PCM для аудиоданных PCM.
Объявление
Swift
init!(PCMFormatformat: AVAudioFormat!, frameCapacityframeCapacity: AVAudioFrameCount)Objective C
- (instancetype)initWithPCMFormat:(AVAudioFormat *)formatframeCapacity:(AVAudioFrameCount)frameCapacityПараметры
formatФормат аудио PCM, которое будет содержаться в буфере.
frameCapacityМощность буфера в демонстрационных кадрах PCM.
Возвращаемое значение
Инициализированный
AVAudioPCMBufferэкземпляр илиnilесли формат не находится в PCM.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
frameLength frameLengthСвойствоТекущее число допустимой выборки структурирует в буфере.
Объявление
Swift
var frameLength: AVAudioFrameCountObjective C
@property(nonatomic) AVAudioFrameCount frameLengthОбсуждение
Можно изменить длину буфера как часть работы, изменяющей ее содержание. Длина должна быть меньше чем или равна
frameCapacity. ИзменениеframeLengthобновитmDataByteSizeполе в каждом из базовыхAudioBufferListструктураAudioBufferструктура соответственно, и наоборот. Обратите внимание на то, что в случае устраненных чередование форматов,mDataByteSizeполе будет отсылать размер ценности одного канала аудиосэмплов.Длина должна быть меньше чем или равна
frameCapacity. В случае устраненных чередование форматов,frameCapacityбудет относиться к размеру ценности одного канала аудиосэмплов.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
floatChannelData floatChannelDataСвойствоАудиосэмплы буфера как значения с плавающей точкой. (только для чтения)
Объявление
Swift
var floatChannelData: UnsafePointer<UnsafeMutablePointer<Float>> { get }Objective C
@property(nonatomic, readonly) float *const *floatChannelDataОбсуждение
floatChannelDataесли формат буфера является 32-разрядным плаванием, свойство возвращает указатели на аудиосэмплы буфера. Это возвращаетсяnilесли это - другой формат.Возвращенный указатель к format.channelCount указателям на плавание. Каждый из этих указателей к
frameLengthдопустимые выборки, расположенные с интерваламиstrideвыборки.Если формат не чередован, поскольку со стандартом устранил чередование формата плавающего, то указатели должны будут разделить блоки памяти и
strideзначение свойства1.Если формат будет чередован, то указатели будут относиться к тому же буферу чередованных выборок, каждого смещения
1кадр, иstrideзначение свойства является числом чередованных каналов.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
frameCapacity frameCapacityСвойствоМощность буфера, в кадрах аудиосэмпла. (только для чтения)
Объявление
Swift
var frameCapacity: AVAudioFrameCount { get }Objective C
@property(nonatomic, readonly) AVAudioFrameCount frameCapacityОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
int16ChannelData int16ChannelDataСвойствоПолучите доступ к int16_t аудиосэмплам буфера. (только для чтения)
Объявление
Swift
var int16ChannelData: UnsafePointer<UnsafeMutablePointer<Int16>> { get }Objective C
@property(nonatomic, readonly) int16_t *const *int16ChannelDataОбсуждение
int16ChannelDataесли формат буфера имеет 2-байтовые целочисленные выборки, или, свойство возвращает аудиосэмплы буфераnilесли это - другой формат.Посмотрите
floatChannelDataдля получения дополнительной информации.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
int32ChannelData int32ChannelDataСвойствоПолучите доступ к int32_t аудиосэмплам буфера. (только для чтения)
Объявление
Swift
var int32ChannelData: UnsafePointer<UnsafeMutablePointer<Int32>> { get }Objective C
@property(nonatomic, readonly) int32_t *const *int32ChannelDataОбсуждение
int32ChannelDataесли формат буфера имеет 4-байтовые целочисленные выборки, или, свойство возвращает аудиосэмплы буфераnilесли это - другой формат.Посмотрите
floatChannelDataдля получения дополнительной информации.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Число буфера чередованных каналов. (только для чтения)
Объявление
Swift
var stride: Int { get }Objective C
@property(nonatomic, readonly) NSUInteger strideОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
