---
title: "MTAudioProcessingTapCreate(_:_:_:_:)"
framework: mediatoolbox
role: symbol
role_heading: Function
path: "mediatoolbox/mtaudioprocessingtapcreate(_:_:_:_:)"
---

# MTAudioProcessingTapCreate(_:_:_:_:)

Creates a new audio processing tap.

## Declaration

```swift
func MTAudioProcessingTapCreate(_ allocator: CFAllocator?, _ callbacks: UnsafePointer<MTAudioProcessingTapCallbacks>, _ flags: MTAudioProcessingTapCreationFlags, _ tapOut: UnsafeMutablePointer<MTAudioProcessingTap?>) -> OSStatus
```

## Parameters

- `allocator`: The allocator to use to allocate memory for the new tap. Pass NULL or kCFAllocatorDefault to use the current default allocator.
- `callbacks`: An callbacks struct. doc://com.apple.mediatoolbox/documentation/MediaToolbox/MTAudioProcessingTap makes a copy of this struct.
- `flags`: Flags that are used to control aspects of the processing tap. Valid flags are:
- `tapOut`: The processing tap object.

## Return Value

Return Value An OSStatus result code.

## Overview

Overview The processing tap will then be used to process decoded data. The processing is performed on audio either before or after any effects or other processing (varispeed, etc) is applied by the audio queue.

## Topics

### Flags

- [MTAudioProcessingTapCreationFlags](mediatoolbox/mtaudioprocessingtapcreationflags.md)

### Callbacks

- [MTAudioProcessingTapCallbacks](mediatoolbox/mtaudioprocessingtapcallbacks.md)

## See Also

### Audio Taps

- [MTAudioProcessingTapGetSourceAudio(_:_:_:_:_:_:)](mediatoolbox/mtaudioprocessingtapgetsourceaudio(_:_:_:_:_:_:).md)
- [MTAudioProcessingTapGetStorage(_:)](mediatoolbox/mtaudioprocessingtapgetstorage(_:).md)
- [MTAudioProcessingTapGetTypeID()](mediatoolbox/mtaudioprocessingtapgettypeid().md)
- [MTAudioProcessingTapFlags](mediatoolbox/mtaudioprocessingtapflags.md)
- [MTAudioProcessingTap](mediatoolbox/mtaudioprocessingtap.md)
