public class AVAudioPCMBuffer extends AVAudioBuffer
A subclass of AVAudioBuffer for use with PCM audio formats.
AVAudioPCMBuffer provides a number of methods useful for manipulating buffers of audio in PCM format.
| Modifier and Type | Class and Description |
|---|---|
static interface |
AVAudioPCMBuffer.Block_initWithPCMFormatBufferListNoCopyDeallocator |
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
AVAudioPCMBuffer(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static AVAudioPCMBuffer |
alloc() |
static AVAudioPCMBuffer |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument) |
static NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
org.moe.natj.general.ptr.ConstPtr<org.moe.natj.general.ptr.FloatPtr> |
floatChannelData()
[@property] floatChannelData
|
int |
frameCapacity()
[@property] frameCapacity
|
int |
frameLength()
[@property] frameLength
|
static long |
hash_static() |
AVAudioPCMBuffer |
init() |
AVAudioPCMBuffer |
initWithPCMFormatBufferListNoCopyDeallocator(AVAudioFormat format,
AudioBufferList bufferList,
AVAudioPCMBuffer.Block_initWithPCMFormatBufferListNoCopyDeallocator deallocator)
initWithPCMFormat:bufferListNoCopy:deallocator:
|
AVAudioPCMBuffer |
initWithPCMFormatFrameCapacity(AVAudioFormat format,
int frameCapacity)
initWithPCMFormat:frameCapacity:
|
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
org.moe.natj.general.ptr.ConstPtr<org.moe.natj.general.ptr.ShortPtr> |
int16ChannelData()
[@property] int16ChannelData
|
org.moe.natj.general.ptr.ConstPtr<org.moe.natj.general.ptr.IntPtr> |
int32ChannelData()
[@property] int32ChannelData
|
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
static AVAudioPCMBuffer |
new_objc() |
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
void |
setFrameLength(int value)
[@property] frameLength
|
static void |
setVersion_static(long aVersion) |
long |
stride()
[@property] stride
|
static org.moe.natj.objc.Class |
superclass_static() |
static long |
version_static() |
audioBufferList, copyWithZone, format, mutableAudioBufferList, mutableCopyWithZoneaccessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeypublic static boolean accessInstanceVariablesDirectly()
public static AVAudioPCMBuffer alloc()
public static AVAudioPCMBuffer allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public org.moe.natj.general.ptr.ConstPtr<org.moe.natj.general.ptr.FloatPtr> floatChannelData()
Access the buffer's float audio samples.
floatChannelData returns pointers to the buffer's audio samples if the buffer's format is 32-bit float, or nil if it is another format.
The returned pointer is to format.channelCount pointers to float. Each of these pointers is to "frameLength" valid samples, which are spaced by "stride" samples.
If format.interleaved is false (as with the standard deinterleaved float format), then the pointers will be to separate chunks of memory. "stride" is 1.
If format.interleaved is true, then the pointers will refer into the same chunk of interleaved samples, each offset by 1 frame. "stride" is the number of interleaved channels.
public int frameCapacity()
The buffer's capacity, in audio sample frames.
public int frameLength()
The current number of valid sample frames in the buffer.
You may modify the length of the buffer as part of an operation that modifies its contents. The length must be less than or equal to the frameCapacity. Modifying frameLength will update the mDataByteSize in each of the underlying AudioBufferList's AudioBuffer's correspondingly, and vice versa. Note that in the case of deinterleaved formats, mDataByteSize will refers the size of one channel's worth of audio samples.
public static long hash_static()
public AVAudioPCMBuffer init()
init in class AVAudioBufferpublic AVAudioPCMBuffer initWithPCMFormatBufferListNoCopyDeallocator(AVAudioFormat format, AudioBufferList bufferList, AVAudioPCMBuffer.Block_initWithPCMFormatBufferListNoCopyDeallocator deallocator)
Initialize a buffer that is to contain PCM audio samples with a given AudioBufferList without copying samples and a custom deallocator block.
An exception is raised if the format is not PCM.
Returns nil in the following cases: - if the format has zero bytes per frame (format.streamDescription->mBytesPerFrame == 0) - if supplied buffer has zero number of buffers - if each buffer's data byte size are not equal or if any of the buffers' data byte size is zero - if there is a mismatch between the format's number of buffers and the AudioBufferList's size (1 if interleaved, mChannelsPerFrame if deinterleaved) - if the AudioBufferList's pointer to the buffer of audio data is null.
Use the deallocator block to define your own deallocation behavior for the provided AudioBufferList's underlying memory.
The AudioBufferList passed to the deallocator is identical to the one which was passed to the initializer, in terms of the buffer count, and each buffer's mData and mDataByteSize members.
format - The format of the PCM audio to be contained in the buffer.bufferList - The buffer list with allocated memory to contain the PCM audio data.deallocator - A block to invoke when the resulting AVAudioPCMBuffer object is deallocated.public AVAudioPCMBuffer initWithPCMFormatFrameCapacity(AVAudioFormat format, int frameCapacity)
Initialize a buffer that is to contain PCM audio samples.
An exception is raised if the format is not PCM.
Returns nil in the following cases: - if the format has zero bytes per frame (format.streamDescription->mBytesPerFrame == 0) - if the buffer byte capacity (frameCapacity * format.streamDescription->mBytesPerFrame) cannot be represented by an uint32_t
format - The format of the PCM audio to be contained in the buffer.frameCapacity - The capacity of the buffer in PCM sample frames.public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public org.moe.natj.general.ptr.ConstPtr<org.moe.natj.general.ptr.ShortPtr> int16ChannelData()
Access the buffer's int16_t audio samples.
int16ChannelData returns the buffer's audio samples if the buffer's format has 2-byte integer samples, or nil if it is another format.
See the discussion of floatChannelData.
public org.moe.natj.general.ptr.ConstPtr<org.moe.natj.general.ptr.IntPtr> int32ChannelData()
Access the buffer's int32_t audio samples.
int32ChannelData returns the buffer's audio samples if the buffer's format has 4-byte integer samples, or nil if it is another format.
See the discussion of floatChannelData.
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public static AVAudioPCMBuffer new_objc()
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public void setFrameLength(int value)
The current number of valid sample frames in the buffer.
You may modify the length of the buffer as part of an operation that modifies its contents. The length must be less than or equal to the frameCapacity. Modifying frameLength will update the mDataByteSize in each of the underlying AudioBufferList's AudioBuffer's correspondingly, and vice versa. Note that in the case of deinterleaved formats, mDataByteSize will refers the size of one channel's worth of audio samples.
public static void setVersion_static(long aVersion)
public long stride()
The buffer's number of interleaved channels.
Useful in conjunction with floatChannelData etc.
public static org.moe.natj.objc.Class superclass_static()
public static long version_static()