---
title: "init(copying:)"
framework: avfaudio
role: symbol
role_heading: Initializer
path: "avfaudio/avreadonlyaudiopcmbuffer/init(copying:)"
---

# init(copying:)

Creates a read-only buffer by copying audio data from an existing PCM buffer.

## Declaration

```swift
init(copying buffer: AVAudioPCMBuffer)
```

## Parameters

- `buffer`: The source PCM buffer to copy from.

## Discussion

Discussion This initializer creates a new AVAudioPCMBuffer and copies all audio data, ensuring the original buffer can continue to be used safely.

## See Also

### Creating a read-only buffer

- [init(format:frameCapacity:initializingWith:)](avfaudio/avreadonlyaudiopcmbuffer/init(format:framecapacity:initializingwith:).md)
- [init(unsafeRetaining:)](avfaudio/avreadonlyaudiopcmbuffer/init(unsaferetaining:).md)
