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!(PCMFormat
format
: AVAudioFormat!, frameCapacityframeCapacity
: AVAudioFrameCount)Objective C
- (instancetype)initWithPCMFormat:(AVAudioFormat *)
format
frameCapacity:(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: AVAudioFrameCount
Objective 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 и позже.