Class AVAudioUnitSampler

  • All Implemented Interfaces:
    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. API-Since: 8.0
    • Constructor Detail

      • AVAudioUnitSampler

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static AVAudioUnitSampler allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • globalTuning

        public float globalTuning()
        [@property] globalTuning adjusts the tuning of all the notes played. Range: -2400 -> +2400 cents Default: 0
      • 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

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • loadAudioFilesAtURLsError

        public boolean loadAudioFilesAtURLsError​(@NotNull
                                                 @NotNull NSArray<? extends NSURL> audioFiles,
                                                 @Nullable
                                                 @Nullable 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​(@NotNull
                                                @NotNull NSURL instrumentURL,
                                                @Nullable
                                                @Nullable 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​(@NotNull
                                                                              @NotNull NSURL bankURL,
                                                                              byte program,
                                                                              byte bankMSB,
                                                                              byte bankLSB,
                                                                              @Nullable
                                                                              @Nullable 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

        @Deprecated
        public float masterGain()
        Deprecated.
        [@property] masterGain adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db API-Since: 8.0 Deprecated-Since: 15.0
      • overallGain

        public float overallGain()
        [@property] overallGain adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db API-Since: 15.0
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setGlobalTuning

        public void setGlobalTuning​(float value)
        [@property] globalTuning adjusts the tuning of all the notes played. Range: -2400 -> +2400 cents Default: 0
      • setMasterGain

        @Deprecated
        public void setMasterGain​(float value)
        Deprecated.
        [@property] masterGain adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db API-Since: 8.0 Deprecated-Since: 15.0
      • setOverallGain

        public void setOverallGain​(float value)
        [@property] overallGain adjusts the gain of all the notes played Range: -90.0 -> +12 db Default: 0 db API-Since: 15.0
      • setStereoPan

        public void setStereoPan​(float value)
        [@property] stereoPan adjusts the pan for all the notes played. Range: -100 -> +100 Default: 0
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • stereoPan

        public float stereoPan()
        [@property] stereoPan adjusts the pan for all the notes played. Range: -100 -> +100 Default: 0
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.