---
title: "init(format:packetCapacity:maximumPacketSize:)"
framework: avfaudio
role: symbol
role_heading: Initializer
path: "avfaudio/avaudiocompressedbuffer/init(format:packetcapacity:maximumpacketsize:)"
---

# init(format:packetCapacity:maximumPacketSize:)

Creates a buffer that contains audio data in a compressed state.

## Declaration

```swift
init(format: AVAudioFormat, packetCapacity: AVAudioPacketCount, maximumPacketSize: Int)
```

## Parameters

- `format`: The format of the audio the buffer contains.
- `packetCapacity`: The capacity of the buffer, in packets.
- `maximumPacketSize`: The maximum size in bytes of a packet in a compressed state.

## Return Value

Return Value A new AVAudioCompressedBuffer instance.

## Discussion

Discussion You can obtain the maximum packet size from the maximumOutputPacketSize property of an AVAudioConverter you configure for encoding this format. The method raises an exception if the format is PCM.

## See Also

### Creating an Audio Buffer

- [init(format:packetCapacity:)](avfaudio/avaudiocompressedbuffer/init(format:packetcapacity:).md)
