Package apple.avfoundation
Class AVAudioUnitSampler
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.avfoundation.AVAudioNode
-
- apple.avfoundation.AVAudioUnit
-
- apple.avfoundation.AVAudioUnitMIDIInstrument
-
- apple.avfoundation.AVAudioUnitSampler
-
- All Implemented Interfaces:
AVAudio3DMixing,AVAudioMixing,AVAudioStereoMixing,NSObject
public class AVAudioUnitSampler extends AVAudioUnitMIDIInstrument
AVAudioUnitSampler Apple's sampler audio unit. An AVAudioUnit for Apple's Sampler Audio Unit. The sampler can be configured by loading instruments from different types of files such as an aupreset, a DLS or SF2 sound bank, an EXS24 instrument, a single audio file, or an array of audio files. The output is a single stereo bus.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.avfoundation.AVAudioUnit
AVAudioUnit.Block_instantiateWithComponentDescriptionOptionsCompletionHandler
-
Nested classes/interfaces inherited from class apple.avfoundation.AVAudioNode
AVAudioNode.Block_installTapOnBusBufferSizeFormatBlock
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAVAudioUnitSampler(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static AVAudioUnitSampleralloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(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.ClassclassForKeyedUnarchiver()static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()floatglobalTuning()[@property] globalTuning adjusts the tuning of all the notes played.static longhash_static()AVAudioUnitSamplerinit()AVAudioUnitSamplerinitWithAudioComponentDescription(AudioComponentDescription description)initWithAudioComponentDescription: initialize the node with the component descriptionstatic NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static voidinstantiateWithComponentDescriptionOptionsCompletionHandler(AudioComponentDescription audioComponentDescription, int options, AVAudioUnit.Block_instantiateWithComponentDescriptionOptionsCompletionHandler completionHandler)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)booleanloadAudioFilesAtURLsError(NSArray<? extends NSURL> audioFiles, org.moe.natj.general.ptr.Ptr<NSError> outError)loadAudioFilesAtURLs:error: configures the sampler by loading a set of audio files.booleanloadInstrumentAtURLError(NSURL instrumentURL, org.moe.natj.general.ptr.Ptr<NSError> outError)loadInstrumentAtURL:error: configures the sampler by loading the specified preset file.booleanloadSoundBankInstrumentAtURLProgramBankMSBBankLSBError(NSURL bankURL, byte program, byte bankMSB, byte bankLSB, org.moe.natj.general.ptr.Ptr<NSError> outError)loadSoundBankInstrumentAtURL:program:bankMSB:bankLSB:error: loads a specific instrument from the specified sound bank This method reads from file and allocates memory, so it should not be called on a real time thread.floatmasterGain()[@property] masterGain adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 dbstatic java.lang.Objectnew_objc()static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)voidsetGlobalTuning(float value)[@property] globalTuning adjusts the tuning of all the notes played.voidsetMasterGain(float value)[@property] masterGain adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 dbvoidsetStereoPan(float value)[@property] stereoPan adjusts the pan for all the notes played.static voidsetVersion_static(long aVersion)floatstereoPan()[@property] stereoPan adjusts the pan for all the notes played.static org.moe.natj.objc.Classsuperclass_static()static longversion_static()-
Methods inherited from class apple.avfoundation.AVAudioUnitMIDIInstrument
destinationForMixerBus, obstruction, occlusion, pan, pointSourceInHeadMode, position, rate, renderingAlgorithm, reverbBlend, sendControllerWithValueOnChannel, sendMIDIEventData1, sendMIDIEventData1Data2, sendMIDISysExEvent, sendPitchBendOnChannel, sendPressureForKeyWithValueOnChannel, sendPressureOnChannel, sendProgramChangeBankMSBBankLSBOnChannel, sendProgramChangeOnChannel, setObstruction, setOcclusion, setPan, setPointSourceInHeadMode, setPosition, setRate, setRenderingAlgorithm, setReverbBlend, setSourceMode, setVolume, sourceMode, startNoteWithVelocityOnChannel, stopNoteOnChannel, volume
-
Methods inherited from class apple.avfoundation.AVAudioUnit
AUAudioUnit, audioComponentDescription, audioUnit, loadAudioUnitPresetAtURLError, manufacturerName, name, version
-
Methods inherited from class apple.avfoundation.AVAudioNode
engine, inputFormatForBus, installTapOnBusBufferSizeFormatBlock, lastRenderTime, latency, nameForInputBus, nameForOutputBus, numberOfInputs, numberOfOutputs, outputFormatForBus, outputPresentationLatency, removeTapOnBus, reset
-
Methods inherited from class apple.NSObject
accessibilityActivate, 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, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static AVAudioUnitSampler alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
instantiateWithComponentDescriptionOptionsCompletionHandler
public static void instantiateWithComponentDescriptionOptionsCompletionHandler(AudioComponentDescription audioComponentDescription, int options, AVAudioUnit.Block_instantiateWithComponentDescriptionOptionsCompletionHandler completionHandler)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
new_objc
public static java.lang.Object new_objc()
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
globalTuning
public float globalTuning()
[@property] globalTuning adjusts the tuning of all the notes played. Range: -2400 -> +2400 cents Default: 0
-
init
public AVAudioUnitSampler init()
- Overrides:
initin classAVAudioUnitMIDIInstrument
-
initWithAudioComponentDescription
public AVAudioUnitSampler initWithAudioComponentDescription(AudioComponentDescription description)
Description copied from class:AVAudioUnitMIDIInstrumentinitWithAudioComponentDescription: initialize the node with the component description- Overrides:
initWithAudioComponentDescriptionin classAVAudioUnitMIDIInstrument- Parameters:
description- audio component description structure that describes the audio component of type kAudioUnitType_MusicDevice or kAudioUnitType_RemoteInstrument.
-
loadAudioFilesAtURLsError
public boolean loadAudioFilesAtURLsError(NSArray<? extends NSURL> audioFiles, org.moe.natj.general.ptr.Ptr<NSError> outError)
loadAudioFilesAtURLs:error: configures the sampler by loading a set of audio files. The audio files are loaded into a new default instrument with each audio file placed into its own sampler zone. Any information contained in the audio file regarding their placement on the keyboard (e.g. root key, key range) will be used. This method reads from file and allocates memory, so it should not be called on a real time thread.- Parameters:
audioFiles- array of URLs for audio files to be loadedoutError- the status of the operation
-
loadInstrumentAtURLError
public boolean loadInstrumentAtURLError(NSURL instrumentURL, org.moe.natj.general.ptr.Ptr<NSError> outError)
loadInstrumentAtURL:error: configures the sampler by loading the specified preset file. The file can be of one of the following types: Logic/GarageBand EXS24 instrument, the Sampler AU's native aupreset, or an audio file (eg. .caf, .aiff, .wav, .mp3). If an audio file URL is loaded, it will become the sole sample in a new default instrument. Any information contained in the file regarding its keyboard placement (e.g. root key, key range) will be used. This method reads from file and allocates memory, so it should not be called on a real time thread.- Parameters:
instrumentURL- URL to the preset file or audio fileoutError- the status of the operation
-
loadSoundBankInstrumentAtURLProgramBankMSBBankLSBError
public boolean loadSoundBankInstrumentAtURLProgramBankMSBBankLSBError(NSURL bankURL, byte program, byte bankMSB, byte bankLSB, org.moe.natj.general.ptr.Ptr<NSError> outError)
loadSoundBankInstrumentAtURL:program:bankMSB:bankLSB:error: loads a specific instrument from the specified sound bank This method reads from file and allocates memory, so it should not be called on a real time thread.- Parameters:
bankURL- URL for a Soundbank file. The file can be either a DLS bank (.dls) or a SoundFont bank (.sf2).program- program number for the instrument to loadbankMSB- MSB for the bank number for the instrument to load. This is usually 0x79 for melodic instruments and 0x78 for percussion instruments.bankLSB- LSB for the bank number for the instrument to load. This is often 0, and represents the "bank variation".outError- the status of the operation
-
masterGain
public float masterGain()
[@property] masterGain adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db
-
setGlobalTuning
public void setGlobalTuning(float value)
[@property] globalTuning adjusts the tuning of all the notes played. Range: -2400 -> +2400 cents Default: 0
-
setMasterGain
public void setMasterGain(float value)
[@property] masterGain adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db
-
setStereoPan
public void setStereoPan(float value)
[@property] stereoPan adjusts the pan for all the notes played. Range: -1 -> +1 Default: 0
-
stereoPan
public float stereoPan()
[@property] stereoPan adjusts the pan for all the notes played. Range: -1 -> +1 Default: 0
-
-