---
title: "init(receiverBlock:)"
framework: avfaudio
role: symbol
role_heading: Initializer
path: "avfaudio/avaudiosinknode/init(receiverblock:)"
---

# init(receiverBlock:)

Creates an audio sink node with a block that receives audio data.

## Declaration

```swift
init(receiverBlock block: @escaping AVAudioSinkNodeReceiverBlock)
```

## Parameters

- `block`: The block that receives audio data from the input.

## Discussion

Discussion When connecting the audio sink node to another node, the system uses the connection format to set the audio format for the input bus. The system calls the block on the real-time thread when receiving input data. Avoid making blocking calls within the block. When receiving data, the system sets the audio format using the node’s input format.

## See Also

### Creating an Audio Sink Node

- [AVAudioSinkNodeReceiverBlock](avfaudio/avaudiosinknodereceiverblock.md)
