---
title: PHASEPushStreamNode
framework: phase
role: symbol
role_heading: Class
path: phase/phasepushstreamnode
---

# PHASEPushStreamNode

An audio stream you manage to provide a sound buffer data.

## Declaration

```swift
class PHASEPushStreamNode
```

## Overview

Overview A sound event’s pushStreamNodes dictionary populates with an instance of this class when PHASE invokes a  PHASEPushStreamNodeDefinition in your event node tree. Your app provides the audio data that the sound event plays by calling one or more of this class’s buffer-scheduling functions, for example, scheduleBuffer(buffer:).

## Topics

### Inspecting Stream Properties

- [mixer](phase/phasepushstreamnode/mixer.md)
- [format](phase/phasepushstreamnode/format.md)

### Providing Audio Data

- [scheduleBuffer(buffer:)](phase/phasepushstreamnode/schedulebuffer(buffer:).md)
- [scheduleBuffer(buffer:time:options:)](phase/phasepushstreamnode/schedulebuffer(buffer:time:options:).md)
- [scheduleBuffer(buffer:time:options:completionCallbackType:completionHandler:)](phase/phasepushstreamnode/schedulebuffer(buffer:time:options:completioncallbacktype:completionhandler:).md)
- [scheduleBuffer(buffer:completionCallbackType:completionHandler:)](phase/phasepushstreamnode/schedulebuffer(buffer:completioncallbacktype:completionhandler:).md)
- [PHASEPushStreamCompletionCallbackCondition](phase/phasepushstreamcompletioncallbackcondition.md)

### Controlling Playback

- [gainMetaParameter](phase/phasepushstreamnode/gainmetaparameter.md)
- [rateMetaParameter](phase/phasepushstreamnode/ratemetaparameter.md)

## Relationships

### Inherits From

- [PHASEStreamNode](phase/phasestreamnode.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Audio-Providing Nodes

- [PHASESamplerNodeDefinition](phase/phasesamplernodedefinition.md)
- [PHASEPlaybackMode](phase/phaseplaybackmode.md)
- [PHASEPushStreamNodeDefinition](phase/phasepushstreamnodedefinition.md)
- [PHASEPushStreamBufferOptions](phase/phasepushstreambufferoptions.md)
- [PHASECalibrationMode](phase/phasecalibrationmode.md)
- [PHASEGeneratorNodeDefinition](phase/phasegeneratornodedefinition.md)
