---
title: AVAudioInputNode
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avaudioinputnode
---

# AVAudioInputNode

An object that connects to the system’s audio input.

## Declaration

```swift
class AVAudioInputNode
```

## Overview

Overview This node connects to the system’s audio input when rendering to or from an audio device. In manual rendering mode, this node supplies input data to the engine. This audio node has one element. The format of the input scope reflects: The audio hardware sample rate and channel count when it connects to hardware. The format of the PCM audio data that the node supplies to the engine in manual rendering mode. For more information, see setManualRenderingInputPCMFormat(_:inputBlock:) When rendering from an audio device, the input node doesn’t support format conversion. In this case, the format of the output scope must be the same as the input and the formats for all nodes connected to the input chain. In manual rendering mode, the format of the output scope is initially the same as the input, but you may set it to a different format, which converts the node. important: This class has no methods of its own. It implements the methods that the AVAudioMixing protocol defines, as well as those of the AVAudio3DMixing protocol, which the AVAudioMixing protocol adopts. For more information, see AVAudioMixing and AVAudio3DMixing.

## Topics

### Manually Giving Data to an Audio Engine

- [setManualRenderingInputPCMFormat(_:inputBlock:)](avfaudio/avaudioinputnode/setmanualrenderinginputpcmformat(_:inputblock:).md)
- [AVAudioIONodeInputBlock](avfaudio/avaudioionodeinputblock.md)

### Getting and Setting Voice Processing Properties

- [isVoiceProcessingInputMuted](avfaudio/avaudioinputnode/isvoiceprocessinginputmuted.md)
- [isVoiceProcessingBypassed](avfaudio/avaudioinputnode/isvoiceprocessingbypassed.md)
- [isVoiceProcessingAGCEnabled](avfaudio/avaudioinputnode/isvoiceprocessingagcenabled.md)
- [voiceProcessingOtherAudioDuckingConfiguration](avfaudio/avaudioinputnode/voiceprocessingotheraudioduckingconfiguration.md)
- [AVAudioVoiceProcessingOtherAudioDuckingConfiguration](avfaudio/avaudiovoiceprocessingotheraudioduckingconfiguration.md)

### Handling Muted Speech Events

- [setMutedSpeechActivityEventListener(_:)](avfaudio/avaudioinputnode/setmutedspeechactivityeventlistener(_:).md)
- [AVAudioVoiceProcessingSpeechActivityEvent](avfaudio/avaudiovoiceprocessingspeechactivityevent.md)

## Relationships

### Inherits From

- [AVAudioIONode](avfaudio/avaudioionode.md)

### Conforms To

- [AVAudio3DMixing](avfaudio/avaudio3dmixing.md)
- [AVAudioMixing](avfaudio/avaudiomixing.md)
- [AVAudioStereoMixing](avfaudio/avaudiostereomixing.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Nodes

- [AVAudioNode](avfaudio/avaudionode.md)
- [AVAudioOutputNode](avfaudio/avaudiooutputnode.md)
- [AVAudioIONode](avfaudio/avaudioionode.md)
