---
title: startHardware()
framework: audiotoolbox
role: symbol
role_heading: Instance Method
path: audiotoolbox/auaudiounit/starthardware()
---

# startHardware()

Starts the audio hardware.

## Declaration

```swift
func startHardware() throws
```

## Discussion

Discussion false if the operation failed. Discussion note: In Swift, this method returns Void and is marked with the throws keyword to indicate that it throws an error in cases of failure. You call this method in a try expression and handle any errors in the catch clauses of a do statement, as described in Error Handling in The Swift Programming Language and About Imported Cocoa Error Parameters.

## See Also

### Configuring the Device

- [deviceID](audiotoolbox/auaudiounit/deviceid.md)
- [setDeviceID(_:)](audiotoolbox/auaudiounit/setdeviceid(_:).md)
- [canPerformInput](audiotoolbox/auaudiounit/canperforminput.md)
- [canPerformOutput](audiotoolbox/auaudiounit/canperformoutput.md)
- [isInputEnabled](audiotoolbox/auaudiounit/isinputenabled.md)
- [isOutputEnabled](audiotoolbox/auaudiounit/isoutputenabled.md)
- [inputHandler](audiotoolbox/auaudiounit/inputhandler.md)
- [outputProvider](audiotoolbox/auaudiounit/outputprovider.md)
- [deviceInputLatency](audiotoolbox/auaudiounit/deviceinputlatency.md)
- [deviceOutputLatency](audiotoolbox/auaudiounit/deviceoutputlatency.md)
- [stopHardware()](audiotoolbox/auaudiounit/stophardware().md)
- [AURenderPullInputBlock](audiotoolbox/aurenderpullinputblock.md)
