Package org.robovm.apple.audiotoolbox
Class AUAudioUnit
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.audiotoolbox.AUAudioUnit
-
- All Implemented Interfaces:
NSObjectProtocol
,org.robovm.objc.ObjCProtocol
- Direct Known Subclasses:
AUAudioUnitV2Bridge
public class AUAudioUnit extends NSObject
- Since:
- Available in iOS 9.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AUAudioUnit.AUAudioUnitPtr
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AUAudioUnit()
AUAudioUnit(AudioComponentDescription componentDescription)
AUAudioUnit(AudioComponentDescription componentDescription, AudioComponentInstantiationOptions options)
protected
AUAudioUnit(NSObject.Handle h, long handle)
protected
AUAudioUnit(NSObject.SkipInit skipInit)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
allocateRenderResourcesAndReturnError(NSError.NSErrorPtr outError)
boolean
canPerformInput()
boolean
canPerformOutput()
boolean
canProcessInPlace()
void
deallocateRenderResources()
boolean
disableProfile(MIDICIProfile profile, byte cable, byte channel, NSError.NSErrorPtr outError)
boolean
enableProfile(MIDICIProfile profile, byte cable, byte channel, NSError.NSErrorPtr outError)
java.lang.String
getAudioUnitName()
java.lang.String
getAudioUnitShortName()
NSArray<NSNumber>
getChannelCapabilities()
NSArray<NSNumber>
getChannelMap()
AudioComponent
getComponent()
AudioComponentDescription
getComponentDescription()
java.lang.String
getComponentName()
int
getComponentVersion()
java.lang.String
getContextName()
AUAudioUnitPreset
getCurrentPreset()
NSArray<AUAudioUnitPreset>
getFactoryPresets()
NSDictionary<NSString,?>
getFullState()
NSDictionary<NSString,?>
getFullStateForDocument()
AUAudioUnitBusArray
getInputBusses()
org.robovm.objc.block.VoidBlock4<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long>
getInputHandler()
org.robovm.objc.ObjCBlock
getInternalRenderBlock()
double
getLatency()
java.lang.String
getManufacturerName()
int
getMaximumFramesToRender()
long
getMIDIOutputBufferSizeHint()
org.robovm.objc.block.Block4<AUEventSampleTime,java.lang.Byte,java.lang.Long,org.robovm.rt.bro.ptr.BytePtr,OSStatus>
getMIDIOutputEventBlock()
NSArray<NSString>
getMIDIOutputNames()
org.robovm.objc.block.Block6<org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.MachineSizedSIntPtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.MachineSizedSIntPtr,org.robovm.rt.bro.ptr.DoublePtr,java.lang.Boolean>
getMusicalContextBlock()
AUAudioUnitBusArray
getOutputBusses()
org.robovm.objc.block.Block5<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long,AudioBufferList,OSStatus>
getOutputProvider()
NSArray<NSNumber>
getParameters(long count)
AUParameterTree
getParameterTree()
org.robovm.objc.block.VoidBlock4<java.lang.Byte,java.lang.Byte,MIDICIProfile,java.lang.Boolean>
getProfileChangedBlock()
MIDICIProfileState
getProfileState(byte cable, byte channel)
org.robovm.objc.block.Block6<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long,AudioBufferList,org.robovm.objc.block.Block5<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long,AudioBufferList,OSStatus>,OSStatus>
getRenderBlock()
long
getRenderQuality()
org.robovm.objc.block.VoidBlock4<AUEventSampleTime,java.lang.Byte,java.lang.Long,org.robovm.rt.bro.ptr.BytePtr>
getScheduleMIDIEventBlock()
org.robovm.objc.block.VoidBlock4<AUEventSampleTime,java.lang.Integer,java.lang.Long,java.lang.Float>
getScheduleParameterBlock()
double
getTailTime()
org.robovm.objc.block.Block4<org.robovm.rt.bro.ptr.MachineSizedUIntPtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,java.lang.Boolean>
getTransportStateBlock()
long
getVirtualMIDICableCount()
static void
instantiate(AudioComponentDescription componentDescription, AudioComponentInstantiationOptions options, org.robovm.objc.block.VoidBlock2<AUAudioUnit,NSError> completionHandler)
boolean
isAllParameterValues()
boolean
isInputEnabled()
boolean
isMusicDeviceOrEffect()
boolean
isOutputEnabled()
boolean
isRenderingOffline()
boolean
isRenderResourcesAllocated()
boolean
isRunning()
boolean
providesUserInterface()
static void
registerSubclass(java.lang.Class<?> cls, AudioComponentDescription componentDescription, java.lang.String name, int version)
void
removeRenderObserver(long token)
void
reset()
void
setChannelMap(NSArray<NSNumber> v)
void
setContextName(java.lang.String v)
void
setCurrentPreset(AUAudioUnitPreset v)
void
setFullState(NSDictionary<NSString,?> v)
void
setFullStateForDocument(NSDictionary<NSString,?> v)
void
setInputEnabled(boolean v)
void
setInputHandler(org.robovm.objc.block.VoidBlock4<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long> v)
void
setMaximumFramesToRender(int v)
void
setMIDIOutputBufferSizeHint(long v)
void
setMIDIOutputEventBlock(org.robovm.objc.block.Block4<AUEventSampleTime,java.lang.Byte,java.lang.Long,org.robovm.rt.bro.ptr.BytePtr,OSStatus> v)
void
setMusicalContextBlock(org.robovm.objc.block.Block6<org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.MachineSizedSIntPtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.MachineSizedSIntPtr,org.robovm.rt.bro.ptr.DoublePtr,java.lang.Boolean> v)
void
setOutputEnabled(boolean v)
void
setOutputProvider(org.robovm.objc.block.Block5<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long,AudioBufferList,OSStatus> v)
void
setProfileChangedBlock(org.robovm.objc.block.VoidBlock4<java.lang.Byte,java.lang.Byte,MIDICIProfile,java.lang.Boolean> v)
void
setRenderingOffline(boolean v)
void
setRenderQuality(long v)
void
setRenderResourcesAllocated(boolean flag)
void
setShouldBypassEffect(boolean v)
void
setTransportStateBlock(org.robovm.objc.block.Block4<org.robovm.rt.bro.ptr.MachineSizedUIntPtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,java.lang.Boolean> v)
boolean
shouldBypassEffect()
boolean
shouldChangeToFormat(AVAudioFormat format, AUAudioUnitBus bus)
boolean
startHardwareAndReturnError(NSError.NSErrorPtr outError)
void
stopHardware()
boolean
supportsMPE()
long
tokenByAddingRenderObserver(org.robovm.objc.block.VoidBlock4<AURenderActionFlags,AudioTimeStamp,java.lang.Integer,java.lang.Long> observer)
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
AUAudioUnit
protected AUAudioUnit()
-
AUAudioUnit
protected AUAudioUnit(NSObject.Handle h, long handle)
-
AUAudioUnit
protected AUAudioUnit(NSObject.SkipInit skipInit)
-
AUAudioUnit
public AUAudioUnit(AudioComponentDescription componentDescription, AudioComponentInstantiationOptions options) throws NSErrorException
- Throws:
NSErrorException
-
AUAudioUnit
public AUAudioUnit(AudioComponentDescription componentDescription) throws NSErrorException
- Throws:
NSErrorException
-
-
Method Detail
-
getComponentDescription
public AudioComponentDescription getComponentDescription()
-
getComponent
public AudioComponent getComponent()
-
getComponentName
public java.lang.String getComponentName()
-
getAudioUnitName
public java.lang.String getAudioUnitName()
-
getManufacturerName
public java.lang.String getManufacturerName()
-
getAudioUnitShortName
public java.lang.String getAudioUnitShortName()
- Since:
- Available in iOS 11.0 and later.
-
getComponentVersion
public int getComponentVersion()
-
isRenderResourcesAllocated
public boolean isRenderResourcesAllocated()
-
getInputBusses
public AUAudioUnitBusArray getInputBusses()
-
getOutputBusses
public AUAudioUnitBusArray getOutputBusses()
-
getRenderBlock
public org.robovm.objc.block.Block6<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long,AudioBufferList,org.robovm.objc.block.Block5<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long,AudioBufferList,OSStatus>,OSStatus> getRenderBlock()
-
getScheduleParameterBlock
public org.robovm.objc.block.VoidBlock4<AUEventSampleTime,java.lang.Integer,java.lang.Long,java.lang.Float> getScheduleParameterBlock()
-
getMaximumFramesToRender
public int getMaximumFramesToRender()
-
setMaximumFramesToRender
public void setMaximumFramesToRender(int v)
-
getParameterTree
public AUParameterTree getParameterTree()
-
isAllParameterValues
public boolean isAllParameterValues()
-
isMusicDeviceOrEffect
public boolean isMusicDeviceOrEffect()
-
getVirtualMIDICableCount
public long getVirtualMIDICableCount()
-
getScheduleMIDIEventBlock
public org.robovm.objc.block.VoidBlock4<AUEventSampleTime,java.lang.Byte,java.lang.Long,org.robovm.rt.bro.ptr.BytePtr> getScheduleMIDIEventBlock()
-
getMIDIOutputNames
public NSArray<NSString> getMIDIOutputNames()
- Since:
- Available in iOS 11.0 and later.
-
providesUserInterface
public boolean providesUserInterface()
- Since:
- Available in iOS 11.0 and later.
-
getMIDIOutputEventBlock
public org.robovm.objc.block.Block4<AUEventSampleTime,java.lang.Byte,java.lang.Long,org.robovm.rt.bro.ptr.BytePtr,OSStatus> getMIDIOutputEventBlock()
- Since:
- Available in iOS 11.0 and later.
-
setMIDIOutputEventBlock
public void setMIDIOutputEventBlock(org.robovm.objc.block.Block4<AUEventSampleTime,java.lang.Byte,java.lang.Long,org.robovm.rt.bro.ptr.BytePtr,OSStatus> v)
- Since:
- Available in iOS 11.0 and later.
-
getFullState
public NSDictionary<NSString,?> getFullState()
-
setFullState
public void setFullState(NSDictionary<NSString,?> v)
-
getFullStateForDocument
public NSDictionary<NSString,?> getFullStateForDocument()
-
setFullStateForDocument
public void setFullStateForDocument(NSDictionary<NSString,?> v)
-
getFactoryPresets
public NSArray<AUAudioUnitPreset> getFactoryPresets()
-
getCurrentPreset
public AUAudioUnitPreset getCurrentPreset()
-
setCurrentPreset
public void setCurrentPreset(AUAudioUnitPreset v)
-
getLatency
public double getLatency()
-
getTailTime
public double getTailTime()
-
getRenderQuality
public long getRenderQuality()
-
setRenderQuality
public void setRenderQuality(long v)
-
shouldBypassEffect
public boolean shouldBypassEffect()
-
setShouldBypassEffect
public void setShouldBypassEffect(boolean v)
-
canProcessInPlace
public boolean canProcessInPlace()
-
isRenderingOffline
public boolean isRenderingOffline()
-
setRenderingOffline
public void setRenderingOffline(boolean v)
-
getMusicalContextBlock
public org.robovm.objc.block.Block6<org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.MachineSizedSIntPtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.MachineSizedSIntPtr,org.robovm.rt.bro.ptr.DoublePtr,java.lang.Boolean> getMusicalContextBlock()
-
setMusicalContextBlock
public void setMusicalContextBlock(org.robovm.objc.block.Block6<org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.MachineSizedSIntPtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.MachineSizedSIntPtr,org.robovm.rt.bro.ptr.DoublePtr,java.lang.Boolean> v)
-
getTransportStateBlock
public org.robovm.objc.block.Block4<org.robovm.rt.bro.ptr.MachineSizedUIntPtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,java.lang.Boolean> getTransportStateBlock()
-
setTransportStateBlock
public void setTransportStateBlock(org.robovm.objc.block.Block4<org.robovm.rt.bro.ptr.MachineSizedUIntPtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,org.robovm.rt.bro.ptr.DoublePtr,java.lang.Boolean> v)
-
getContextName
public java.lang.String getContextName()
-
setContextName
public void setContextName(java.lang.String v)
-
supportsMPE
public boolean supportsMPE()
- Since:
- Available in iOS 10.0 and later.
-
setChannelMap
public void setChannelMap(NSArray<NSNumber> v)
- Since:
- Available in iOS 10.0 and later.
-
getProfileChangedBlock
public org.robovm.objc.block.VoidBlock4<java.lang.Byte,java.lang.Byte,MIDICIProfile,java.lang.Boolean> getProfileChangedBlock()
- Since:
- Available in iOS 12.0 and later.
-
setProfileChangedBlock
public void setProfileChangedBlock(org.robovm.objc.block.VoidBlock4<java.lang.Byte,java.lang.Byte,MIDICIProfile,java.lang.Boolean> v)
- Since:
- Available in iOS 12.0 and later.
-
canPerformInput
public boolean canPerformInput()
-
canPerformOutput
public boolean canPerformOutput()
-
isInputEnabled
public boolean isInputEnabled()
-
setInputEnabled
public void setInputEnabled(boolean v)
-
isOutputEnabled
public boolean isOutputEnabled()
-
setOutputEnabled
public void setOutputEnabled(boolean v)
-
getOutputProvider
public org.robovm.objc.block.Block5<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long,AudioBufferList,OSStatus> getOutputProvider()
-
setOutputProvider
public void setOutputProvider(org.robovm.objc.block.Block5<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long,AudioBufferList,OSStatus> v)
-
getInputHandler
public org.robovm.objc.block.VoidBlock4<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long> getInputHandler()
-
setInputHandler
public void setInputHandler(org.robovm.objc.block.VoidBlock4<org.robovm.rt.bro.ptr.IntPtr,AudioTimeStamp,java.lang.Integer,java.lang.Long> v)
-
isRunning
public boolean isRunning()
- Since:
- Available in iOS 11.0 and later.
-
getInternalRenderBlock
public org.robovm.objc.ObjCBlock getInternalRenderBlock()
-
getMIDIOutputBufferSizeHint
public long getMIDIOutputBufferSizeHint()
- Since:
- Available in iOS 11.0 and later.
-
setMIDIOutputBufferSizeHint
public void setMIDIOutputBufferSizeHint(long v)
- Since:
- Available in iOS 11.0 and later.
-
allocateRenderResourcesAndReturnError
public boolean allocateRenderResourcesAndReturnError(NSError.NSErrorPtr outError)
-
deallocateRenderResources
public void deallocateRenderResources()
-
reset
public void reset()
-
tokenByAddingRenderObserver
public long tokenByAddingRenderObserver(org.robovm.objc.block.VoidBlock4<AURenderActionFlags,AudioTimeStamp,java.lang.Integer,java.lang.Long> observer)
-
removeRenderObserver
public void removeRenderObserver(long token)
-
getProfileState
public MIDICIProfileState getProfileState(byte cable, byte channel)
- Since:
- Available in iOS 12.0 and later.
-
enableProfile
public boolean enableProfile(MIDICIProfile profile, byte cable, byte channel, NSError.NSErrorPtr outError)
- Since:
- Available in iOS 12.0 and later.
-
disableProfile
public boolean disableProfile(MIDICIProfile profile, byte cable, byte channel, NSError.NSErrorPtr outError)
- Since:
- Available in iOS 12.0 and later.
-
instantiate
public static void instantiate(AudioComponentDescription componentDescription, AudioComponentInstantiationOptions options, org.robovm.objc.block.VoidBlock2<AUAudioUnit,NSError> completionHandler)
-
startHardwareAndReturnError
public boolean startHardwareAndReturnError(NSError.NSErrorPtr outError)
-
stopHardware
public void stopHardware()
-
shouldChangeToFormat
public boolean shouldChangeToFormat(AVAudioFormat format, AUAudioUnitBus bus)
-
setRenderResourcesAllocated
public void setRenderResourcesAllocated(boolean flag)
-
registerSubclass
public static void registerSubclass(java.lang.Class<?> cls, AudioComponentDescription componentDescription, java.lang.String name, int version)
-
-