Class: AVAudioMixInputParameters

Inherits:
NSObject show all

Overview

An AVAudioMixInputParameters object represents the parameters that should be applied to an audio track when it is added to a mix. Audio volume is currently supported as a time-varying parameter. AVAudioMixInputParameters has a mutable subclass, AVMutableAudioMixInputParameters.

Direct Known Subclasses

AVMutableAudioMixInputParameters

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from NSObject

#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version

Constructor Details

This class inherits a constructor from NSObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class NSObject

Instance Attribute Details

- (__attribute__((NSObject)) MTAudioProcessingTapRef) audioTapProcessor (readonly)

The audio processing tap associated with the track. (read-only) You can use the audio tap to access the track’s audio data before it is played, read, or exported. This property is nil by default.

Returns:

  • (__attribute__((NSObject)) MTAudioProcessingTapRef)

- (CMPersistentTrackID) trackID (readonly)

The ID of the audio track to which the parameters should be applied. (read-only)

Returns:

  • (CMPersistentTrackID)

Instance Method Details

- (Boolean) getVolumeRampForTime(time, startVolume:startVolume, endVolume:endVolume, timeRange:timeRange)

Obtains the volume ramp that includes the specified time.

Parameters:

  • time (CMTime)

    If a ramp with a time range that contains the specified time has been set, information about the effective ramp for that time is supplied. Otherwise, information about the first ramp that starts after the specified time is supplied.

  • startVolume (Float)

    A pointer to a float to receive the starting volume value for the volume ramp.This value may be NULL.

  • endVolume (Float)

    A pointer to a float to receive the ending volume value for the volume ramp. This value may be NULL.

  • timeRange (CMTimeRange)

    A pointer to a CMTimeRange to receive the time range of the volume ramp.This value may be NULL.

Returns:

  • (Boolean)

    YES if the values were retrieved successfully, otherwise NO. Returns NO if time is beyond the duration of the last volume ramp that has been set.