Class 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.
    • Constructor Detail

      • AVAudioUnitSampler

        protected AVAudioUnitSampler​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • 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()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • 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
      • 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 loaded
        outError - 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 file
        outError - 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 load
        bankMSB - 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