---
title: "init(buffer:)"
framework: speech
role: symbol
role_heading: Initializer
path: "speech/analyzerinput/init(buffer:)-3nt02"
---

# init(buffer:)

Creates an audio input object.

## Declaration

```swift
init(buffer: CMReadySampleBuffer<CMReadOnlyDataBlockBuffer>)
```

## Parameters

- `buffer`: An audio buffer.

## Discussion

Discussion The audio buffer must not overlap or precede other audio input, as determined by the buffer’s presentationTimeStamp value. tip: To convert a CMSampleBuffer to a CMReadySampleBuffer, use CMReadySampleBuffer(unsafeWithDataBuffer:). You should not alter the original CMSampleBuffer after passing it to that initializer.

## See Also

### Creating an input element

- [init(buffer:)](speech/analyzerinput/init(buffer:)-2ysg3.md)
- [init(buffer:bufferStartTime:)](speech/analyzerinput/init(buffer:bufferstarttime:).md)
