public class AVAudioUnitSampler extends AVAudioUnitMIDIInstrument
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.
AVAudioUnit.Block_instantiateWithComponentDescriptionOptionsCompletionHandlerAVAudioNode.Block_installTapOnBusBufferSizeFormatBlockNSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
AVAudioUnitSampler(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static AVAudioUnitSampler |
alloc() |
static AVAudioUnitSampler |
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() |
float |
globalTuning()
[@property] globalTuning
|
static long |
hash_static() |
AVAudioUnitSampler |
init() |
AVAudioUnitSampler |
initWithAudioComponentDescription(AudioComponentDescription description)
initWithAudioComponentDescription:
|
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) |
static void |
instantiateWithComponentDescriptionOptionsCompletionHandler(AudioComponentDescription audioComponentDescription,
int options,
AVAudioUnit.Block_instantiateWithComponentDescriptionOptionsCompletionHandler completionHandler) |
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
boolean |
loadAudioFilesAtURLsError(NSArray<? extends NSURL> audioFiles,
org.moe.natj.general.ptr.Ptr<NSError> outError)
loadAudioFilesAtURLs:error:
|
boolean |
loadInstrumentAtURLError(NSURL instrumentURL,
org.moe.natj.general.ptr.Ptr<NSError> outError)
loadInstrumentAtURL:error:
|
boolean |
loadSoundBankInstrumentAtURLProgramBankMSBBankLSBError(NSURL bankURL,
byte program,
byte bankMSB,
byte bankLSB,
org.moe.natj.general.ptr.Ptr<NSError> outError)
loadSoundBankInstrumentAtURL:program:bankMSB:bankLSB:error:
|
float |
masterGain()
[@property] masterGain
|
static AVAudioUnitSampler |
new_objc() |
float |
overallGain()
[@property] overallGain
|
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
void |
setGlobalTuning(float value)
[@property] globalTuning
|
void |
setMasterGain(float value)
[@property] masterGain
|
void |
setOverallGain(float value)
[@property] overallGain
|
void |
setStereoPan(float value)
[@property] stereoPan
|
static void |
setVersion_static(long aVersion) |
float |
stereoPan()
[@property] stereoPan
|
static org.moe.natj.objc.Class |
superclass_static() |
static long |
version_static() |
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, volumeAUAudioUnit, audioComponentDescription, audioUnit, loadAudioUnitPresetAtURLError, manufacturerName, name, versionengine, inputFormatForBus, installTapOnBusBufferSizeFormatBlock, lastRenderTime, latency, nameForInputBus, nameForOutputBus, numberOfInputs, numberOfOutputs, outputFormatForBus, outputPresentationLatency, removeTapOnBus, resetaccessibilityActivate, 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, willChangeValuesAtIndexesForKeyprotected AVAudioUnitSampler(org.moe.natj.general.Pointer peer)
public static boolean accessInstanceVariablesDirectly()
public static AVAudioUnitSampler alloc()
public static AVAudioUnitSampler 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 float globalTuning()
adjusts the tuning of all the notes played. Range: -2400 -> +2400 cents Default: 0
public static long hash_static()
public AVAudioUnitSampler init()
init in class AVAudioUnitMIDIInstrumentpublic AVAudioUnitSampler initWithAudioComponentDescription(AudioComponentDescription description)
AVAudioUnitMIDIInstrumentinitialize the node with the component description
initWithAudioComponentDescription in class AVAudioUnitMIDIInstrumentdescription - audio component description structure that describes the audio component of type kAudioUnitType_MusicDevice
or kAudioUnitType_RemoteInstrument.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 static void instantiateWithComponentDescriptionOptionsCompletionHandler(AudioComponentDescription audioComponentDescription, int options, AVAudioUnit.Block_instantiateWithComponentDescriptionOptionsCompletionHandler completionHandler)
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public boolean loadAudioFilesAtURLsError(NSArray<? extends NSURL> audioFiles, org.moe.natj.general.ptr.Ptr<NSError> outError)
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.
audioFiles - array of URLs for audio files to be loadedoutError - the status of the operationpublic boolean loadInstrumentAtURLError(NSURL instrumentURL, org.moe.natj.general.ptr.Ptr<NSError> outError)
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.
instrumentURL - URL to the preset file or audio fileoutError - the status of the operationpublic boolean loadSoundBankInstrumentAtURLProgramBankMSBBankLSBError(NSURL bankURL, byte program, byte bankMSB, byte bankLSB, org.moe.natj.general.ptr.Ptr<NSError> outError)
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.
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 operationpublic float masterGain()
adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db
public static AVAudioUnitSampler new_objc()
public float overallGain()
adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public void setGlobalTuning(float value)
adjusts the tuning of all the notes played. Range: -2400 -> +2400 cents Default: 0
public void setMasterGain(float value)
adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db
public void setOverallGain(float value)
adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db
public void setStereoPan(float value)
adjusts the pan for all the notes played. Range: -1 -> +1 Default: 0
public static void setVersion_static(long aVersion)
public float stereoPan()
adjusts the pan for all the notes played. Range: -1 -> +1 Default: 0
public static org.moe.natj.objc.Class superclass_static()
public static long version_static()