Platforms to show: All Mac Windows Linux Cross-Platform
AVFoundationNode
The AVFoundation node and audio unit classes to process audio.
- Classes
- class AVAudio3DPointMBS
- method Constructor(x as Double = 0.0, y as Double = 0.0, z as Double = 0.0)
- property x as Double
- property y as Double
- property z as Double
- class AVAudioBufferMBS
- shared method available as boolean
- method Constructor
- method copy as AVAudioBufferMBS
- method mutableCopy as AVAudioBufferMBS
- property byteCapacity as UInt32
- property byteLength as UInt32
- property format as AVAudioFormatMBS
- property Handle as Integer
- class AVAudioChannelLayoutMBS
- shared method available as boolean
- method Constructor(Layout as QTAudioChannelLayoutMBS)
- method Constructor(LayoutTag as Integer)
- method isEqual(other as AVAudioChannelLayoutMBS) as boolean
- shared method layoutWithLayout(Layout as QTAudioChannelLayoutMBS) as AVAudioChannelLayoutMBS
- shared method layoutWithLayoutTag(LayoutTag as Integer) as AVAudioChannelLayoutMBS
- property channelCount as Integer
- property Handle as Integer
- property layout as QTAudioChannelLayoutMBS
- property layoutTag as Integer
- class AVAudioComponentDescriptionMBS
- method Constructor(componentType as string = "", componentSubType as string = "", componentManufacturer as string = "", componentFlags as UInt32 = 0, componentFlagsMask as UInt32 = 0)
- property componentFlags as UInt32
- property componentFlagsMask as UInt32
- property componentManufacturer as String
- property componentSubType as String
- property componentType as String
- class AVAudioEngineMBS
- method attachedNodes as AVAudioNodeMBS()
- method attachNode(node as AVAudioNodeMBS)
- shared method available as boolean
- shared method AVAudioEngineConfigurationChangeNotification as String
- method connect(node1 as AVAudioNodeMBS, node2 as AVAudioNodeMBS, bus1 as Integer, bus2 as Integer, format as AVAudioFormatMBS)
- method connect(node1 as AVAudioNodeMBS, node2 as AVAudioNodeMBS, format as AVAudioFormatMBS)
- method Constructor
- method Destructor
- method detachNode(node as AVAudioNodeMBS)
- method disableManualRenderingMode
- method disconnectNodeInput(node as AVAudioNodeMBS)
- method disconnectNodeInput(node as AVAudioNodeMBS, bus as Integer)
- method disconnectNodeOutput(node as AVAudioNodeMBS)
- method disconnectNodeOutput(node as AVAudioNodeMBS, bus as Integer)
- method enableManualRenderingMode(mode as Integer, pcmFormat as AVAudioFormatMBS, maximumFrameCount as UInt32, byref error as NSErrorMBS) as Boolean
- method pause
- method prepare
- method renderOffline(numberOfFrames as UInt32, buffer as AVAudioPCMBufferMBS, byref error as NSErrorMBS) as Integer
- method reset
- method startAndReturnError(byref error as NSErrorMBS) as Boolean
- method stop
- property autoShutdownEnabled as Boolean
- property Handle as Integer
- property InManualRenderingMode as Boolean
- property inputNode as AVAudioInputNodeMBS
- property mainMixerNode as AVAudioMixerNodeMBS
- property manualRenderingFormat as AVAudioFormatMBS
- property manualRenderingMaximumFrameCount as UInt32
- property manualRenderingMode as Integer
- property manualRenderingSampleTime as Int64
- property outputNode as AVAudioOutputNodeMBS
- property running as Boolean
- event ConfigurationChanged(notification as NSNotificationMBS)
- class AVAudioEnvironmentDistanceAttenuationParametersMBS
- shared method available as boolean
- method Constructor
- property distanceAttenuationModel as Integer
- property Handle as Integer
- property maximumDistance as Double
- property referenceDistance as Double
- property rolloffFactor as Double
- class AVAudioEnvironmentNodeMBS
- method Constructor
- property distanceAttenuationParameters as AVAudioEnvironmentDistanceAttenuationParametersMBS
- property nextAvailableInputBus as Integer
- property obstruction as Double
- property occlusion as Double
- property outputVolume as Double
- property pan as Double
- property position as AVAudio3DPointMBS
- property rate as Double
- property renderingAlgorithm as Integer
- property reverbBlend as Double
- property reverbParameters as AVAudioEnvironmentReverbParametersMBS
- property volume as Double
- class AVAudioEnvironmentReverbParametersMBS
- shared method available as boolean
- method Constructor
- method loadFactoryReverbPreset(preset as Integer)
- property enable as Boolean
- property filterParameters as AVAudioUnitEQFilterParametersMBS
- property Handle as Integer
- property level as Double
- class AVAudioFileMBS
- shared method available as boolean
- method Constructor(File as FolderItem, byref error as NSErrorMBS)
- method Constructor(File as FolderItem, commonFormat as Integer, Interleaved as Boolean, byref error as NSErrorMBS)
- method Constructor(File as FolderItem, settings as Dictionary, byref error as NSErrorMBS)
- method Constructor(File as FolderItem, settings as Dictionary, commonFormat as Integer, Interleaved as Boolean, byref error as NSErrorMBS)
- shared method fileDuration(file as folderItem) as Double
- method readIntoBuffer(buffer as AVAudioPCMBufferMBS, byref error as NSErrorMBS) as Boolean
- method readIntoBuffer(buffer as AVAudioPCMBufferMBS, frameCount as Integer, byref error as NSErrorMBS) as Boolean
- method writeFromBuffer(buffer as AVAudioPCMBufferMBS, byref error as NSErrorMBS) as Boolean
- property fileFormat as AVAudioFormatMBS
- property FramePosition as Int64
- property Handle as Integer
- property Length as Int64
- property processingFormat as AVAudioFormatMBS
- property URL as String
- class AVAudioFormatMBS
- shared method available as boolean
- method Constructor(format as Integer, sampleRate as Double, channels as Integer, interleaved as Boolean)
- method Constructor(format as Integer, sampleRate as Double, interleaved as Boolean, layout as AVAudioChannelLayoutMBS)
- method Constructor(sampleRate as Double, channels as Integer)
- method Constructor(sampleRate as Double, layout as AVAudioChannelLayoutMBS)
- method Constructor(Settings as Dictionary)
- method isEqual(other as AVAudioFormatMBS) as boolean
- property channelCount as Integer
- property channelLayout as AVAudioChannelLayoutMBS
- property commonFormat as Integer
- property Handle as Integer
- property Interleaved as Boolean
- property sampleRate as Double
- property settings as Dictionary
- property Standard as Boolean
- class AVAudioInputNodeMBS
- method Constructor
- property obstruction as Double
- property occlusion as Double
- property pan as Double
- property position as AVAudio3DPointMBS
- property rate as Double
- property renderingAlgorithm as Integer
- property reverbBlend as Double
- property volume as Double
- class AVAudioIONodeMBS
- method Constructor
- property audioUnit as Integer
- property presentationLatency as Double
- class AVAudioMixerNodeMBS
- method Constructor
- property nextAvailableInputBus as Integer
- property obstruction as Double
- property occlusion as Double
- property pan as Double
- property position as AVAudio3DPointMBS
- property rate as Double
- property renderingAlgorithm as Integer
- property reverbBlend as Double
- property volume as Double
- class AVAudioNodeMBS
- shared method available as boolean
- method Constructor
- method inputFormatForBus(busIndex as Integer) as AVAudioFormatMBS
- method installTapOnBus(busIndex as Integer, bufferSize as UInt32 = 0, format as AVAudioFormatMBS = nil, tag as Variant = nil)
- method nameForInputBus(busIndex as Integer) as string
- method nameForOutputBus(busIndex as Integer) as string
- method outputFormatForBus(busIndex as Integer) as AVAudioFormatMBS
- method removeTapOnBus(busIndex as Integer)
- method reset
- property AUAudioUnitHandle as Integer
- property engine as AVAudioEngineMBS
- property Handle as Integer
- property lastRenderTime as AVAudioTimeMBS
- property latency as Double
- property numberOfInputs as Integer
- property numberOfOutputs as Integer
- property outputPresentationLatency as Double
- event Tap(bus as Integer, bufferSize as UInt32, format as AVAudioFormatMBS, buffer as AVAudioPCMBufferMBS, time as AVAudioTimeMBS, tag as Variant)
- class AVAudioOutputNodeMBS
- method Constructor
- property CurrentDeviceID as UInt32
- property DefaultDeviceID as UInt32
- property OutputDevices as Dictionary
- class AVAudioPCMBufferMBS
- method Constructor(format as AVAudioFormatMBS, frameCapacity as Integer)
- method floatChannelDataCopy(ChannelIndex as Integer) as Memoryblock
- method int16ChannelDataCopy(ChannelIndex as Integer) as Memoryblock
- method int32ChannelDataCopy(ChannelIndex as Integer) as Memoryblock
- method level(ChannelIndex as Integer) as Double
- method setFloatChannelData(ChannelIndex as Integer, Data as Memoryblock) as boolean
- method setInt16ChannelData(ChannelIndex as Integer, Data as Memoryblock) as boolean
- method setInt32ChannelData(ChannelIndex as Integer, Data as Memoryblock) as boolean
- property floatChannelData as Ptr
- property frameCapacity as Integer
- property frameLength as Integer
- property int16ChannelData as Ptr
- property int32ChannelData as Ptr
- property stride as Integer
- class AVAudioPlayerNodeMBS
- method Constructor
- method nodeTimeForPlayerTime(playerTime as AVAudioTimeMBS) as AVAudioTimeMBS
- method pause
- method play
- method playAtTime(time as AVAudioTimeMBS = nil)
- method playerTimeForNodeTime(nodeTime as AVAudioTimeMBS) as AVAudioTimeMBS
- method prepareWithFrameCount(frameCount as UInt32)
- method scheduleBuffer(buffer as AVAudioPCMBufferMBS, tag as Variant = nil)
- method scheduleBuffer(buffer as AVAudioPCMBufferMBS, time as AVAudioTimeMBS, options as Integer, tag as Variant = nil)
- method scheduleBuffer(callbackType as Integer, buffer as AVAudioPCMBufferMBS, tag as Variant = nil)
- method scheduleBuffer(callbackType as Integer, buffer as AVAudioPCMBufferMBS, time as AVAudioTimeMBS, options as Integer, tag as Variant = nil)
- method scheduleFile(callbackType as Integer, file as AVAudioFileMBS, time as AVAudioTimeMBS, tag as Variant = nil)
- method scheduleFile(file as AVAudioFileMBS, time as AVAudioTimeMBS, tag as Variant = nil)
- method scheduleSegment(callbackType as Integer, file as AVAudioFileMBS, time as AVAudioTimeMBS, startFrame as Int64, frameCount as Int64, tag as Variant = nil)
- method scheduleSegment(file as AVAudioFileMBS, time as AVAudioTimeMBS, startFrame as Int64, frameCount as Int64, tag as Variant = nil)
- method stop
- property obstruction as Double
- property occlusion as Double
- property pan as Double
- property Playing as Boolean
- property position as AVAudio3DPointMBS
- property rate as Double
- property renderingAlgorithm as Integer
- property reverbBlend as Double
- property volume as Double
- event scheduleBufferCompleted(callbackType as Integer, buffer as AVAudioPCMBufferMBS, time as AVAudioTimeMBS, options as Integer, tag as Variant)
- event scheduleFileCompleted(callbackType as Integer, file as AVAudioFileMBS, time as AVAudioTimeMBS, tag as Variant)
- event scheduleSegmentCompleted(callbackType as Integer, file as AVAudioFileMBS, startFrame as Int64, frameCount as Int64, time as AVAudioTimeMBS, tag as Variant)
- class AVAudioTimeMBS
- shared method available as boolean
- method Constructor
- method extrapolateTimeFromAnchor(anchorTime as AVAudioTimeMBS) as AVAudioTimeMBS
- shared method hostTimeForSeconds(Seconds as Double) as UInt64
- shared method secondsForHostTime(HostTime as UInt64) as Double
- shared method timeWithHostTime(HostTime as UInt64) as AVAudioTimeMBS
- shared method timeWithHostTime(hostTime as UInt64, SampleTime as Int64, sampleRate as Double) as AVAudioTimeMBS
- shared method timeWithSampleTime(SampleTime as Int64, sampleRate as Double) as AVAudioTimeMBS
- property Handle as Integer
- property hostTime as UInt64
- property hostTimeValid as Boolean
- property sampleRate as Double
- property sampleTime as Int64
- property sampleTimeValid as Boolean
- class AVAudioUnitComponentManagerMBS
- method allComponents as AVAudioUnitComponentMBS()
- shared method available as boolean
- shared method AVAudioUnitComponentTagsDidChangeNotification as String
- method componentsMatchingDescription(Description as AVAudioComponentDescriptionMBS) as AVAudioUnitComponentMBS()
- method componentsPassingTest(tag as Variant = nil) as AVAudioUnitComponentMBS()
- method Constructor
- method Destructor
- shared method sharedAudioUnitComponentManager as AVAudioUnitComponentManagerMBS
- method standardLocalizedTagNames as string()
- method tagNames as string()
- property Handle as Integer
- event TagsDidChange(notification as NSNotificationMBS)
- event Test(component as AVAudioUnitComponentMBS, byref stop as Boolean, tag as Variant) as Boolean
- class AVAudioUnitComponentMBS
- method allTagNames as string()
- shared method available as boolean
- method Constructor
- method SetUserTagNames(tags() as string)
- method supportsNumberOfChannels(numInputChannels as Integer, numOutputChannels as Integer) as boolean
- method userTagNames as string()
- property audioComponentDescription as AVAudioComponentDescriptionMBS
- property componentFile as FolderItem
- property componentURL as String
- property configurationDictionary as Dictionary
- property Handle as Integer
- property hasCustomView as Boolean
- property hasMIDIInput as Boolean
- property hasMIDIOutput as Boolean
- property iconFile as FolderItem
- property iconURL as String
- property LocalizedTypeName as String
- property ManufacturerName as String
- property Name as String
- property passesAUVal as Boolean
- property SandboxSafe as Boolean
- property TypeName as String
- property Version as Integer
- property VersionString as String
- class AVAudioUnitDelayMBS
- method Constructor
- property delayTime as Double
- property feedback as Double
- property lowPassCutoff as Double
- property wetDryMix as Double
- class AVAudioUnitDistortionMBS
- method Constructor
- method loadFactoryPreset(preset as Integer)
- property preGain as Double
- property wetDryMix as Double
- class AVAudioUnitEffectMBS
- method Constructor(audioComponentDescription as AVAudioComponentDescriptionMBS)
- property bypass as Boolean
- class AVAudioUnitEQFilterParametersMBS
- method Constructor
- property bandwidth as Double
- property bypass as Boolean
- property filterType as Integer
- property frequency as Double
- property gain as Double
- class AVAudioUnitEQMBS
- method bands as AVAudioUnitEQFilterParametersMBS()
- method Constructor
- method Constructor(bands as Integer)
- property globalGain as Double
- class AVAudioUnitGeneratorMBS
- method Constructor(audioComponentDescription as AVAudioComponentDescriptionMBS)
- property bypass as Boolean
- property obstruction as Double
- property occlusion as Double
- property pan as Double
- property position as AVAudio3DPointMBS
- property rate as Double
- property renderingAlgorithm as Integer
- property reverbBlend as Double
- property volume as Double
- class AVAudioUnitMBS
- method AddPropertyListener(ID as UInt32)
- method Constructor
- method Constructor(audioComponentDescription as AVAudioComponentDescriptionMBS)
- method CreateView(PreferredSize as NSSizeMBS) as NSViewMBS
- method Destructor
- method GetParameter(ID as UInt32, Scope as UInt32, Element as UInt32) as Single
- method GetProperty(ID as UInt32, Scope as UInt32, Element as UInt32) as Memoryblock
- method GetPropertyInfo(ID as UInt32, Scope as UInt32, Element as UInt32, byref WriteAble as Boolean) as UInt32
- method installLevelMonitor(CallsPerSecond as Integer, tag as Variant = nil)
- method RemovePropertyListener(ID as UInt32)
- method SetParameter(ID as UInt32, Scope as UInt32, Element as UInt32, Value as Single, inBufferOffsetInFrames as UInt32 = 0)
- method SetProperty(ID as UInt32, Scope as UInt32, Element as UInt32, data as Memoryblock)
- property audioComponentDescription as AVAudioComponentDescriptionMBS
- property audioUnitHandle as Integer
- property lastError as Integer
- property ManufacturerName as String
- property Name as String
- property Version as Integer
- event LevelMonitor(Level0 as Double, Level1 as Double, Level2 as Double, Level3 as Double, Level4 as Double, Level5 as Double, Level6 as Double, Level7 as Double, tag as Variant)
- event PropertyListener(ID as UInt32, Scope as UInt32, Element as UInt32)
- class AVAudioUnitMIDIInstrumentMBS
- method Constructor(audioComponentDescription as AVAudioComponentDescriptionMBS)
- method sendController(Controller as Integer, Value as Integer, Channel as Integer)
- method sendMIDIEvent(midiStatus as Integer, data1 as Integer)
- method sendMIDIEvent(midiStatus as Integer, data1 as Integer, data2 as Integer)
- method sendMIDISysExEvent(data as MemoryBlock)
- method sendPitchBend(pitchbend as Integer, Channel as Integer)
- method sendPressure(pressure as Integer, Channel as Integer)
- method sendPressureForKey(Key as Integer, value as Integer, Channel as Integer)
- method sendProgramChange(program as Integer, bankMSB as Integer, bankLSB as Integer, Channel as Integer)
- method sendProgramChange(program as Integer, Channel as Integer)
- method startNote(note as Integer, Velocity as Integer, Channel as Integer)
- method stopNote(note as Integer, Channel as Integer)
- class AVAudioUnitReverbMBS
- method Constructor
- method loadFactoryPreset(preset as Integer)
- property wetDryMix as Double
- class AVAudioUnitSamplerMBS
- method Constructor
- method Constructor(audioComponentDescription as AVAudioComponentDescriptionMBS)
- method loadAudioFilesAtFiles(Files() as folderitem, byref error as NSErrorMBS) as boolean
- method loadAudioFilesAtURLs(URLs() as string, byref error as NSErrorMBS) as boolean
- method loadInstrumentAtFile(File as folderitem, byref error as NSErrorMBS) as boolean
- method loadInstrumentAtURL(URL as string, byref error as NSErrorMBS) as boolean
- method loadSoundBankInstrumentAtFile(bankFile as folderitem, program as Integer, bankMSB as Integer, bankLSB as Integer, byref error as NSErrorMBS) as boolean
- method loadSoundBankInstrumentAtURL(bankURL as string, program as Integer, bankMSB as Integer, bankLSB as Integer, byref error as NSErrorMBS) as boolean
- property globalTuning as Double
- property masterGain as Double
- property stereoPan as Double
- class AVAudioUnitTimeEffectMBS
- method Constructor(audioComponentDescription as AVAudioComponentDescriptionMBS)
- property bypass as Boolean
- class AVAudioUnitTimePitchMBS
- method Constructor
- property overlap as Double
- property pitch as Double
- property rate as Double
- class AVAudioUnitVarispeedMBS
- method Constructor
- property Rate as Double
- class AVAudio3DPointMBS
- Blog Entries
Release notes
- Version 21.0
- Added manual rendering functions to AVAudioEngineMBS class.
- Version 20.0
- Renamed OuputDevices to OutputDevices in AUPlayerMBS and AVAudioOutputNodeMBS classes.
- Version 18.4
- Added newer methods in AVAudioPlayerNodeMBS with callBack type parameter
The items on this page are in the following plugins: MBS AVFoundation Plugin.