---
title: Audio
framework: virtualization
role: collectionGroup
role_heading: API Collection
path: virtualization/audio
---

# Audio

Configure audio devices that enable the guest operating system to perform audio playback and capture through the host’s audio devices.

## Overview

Overview If your app can configure an audio input device, you must set an NSMicrophoneUsageDescription message in your app’s Info.plist. The system uses this description when asking the user’s permission to enable microphone access. If this message isn’t set or the key isn’t present, the system denies microphone access to your app. note: To enable VIRTIO sound support in Linux guests, configure sound support in the kernel using the CONFIG_SND_VIRTIO kernel parameter. You can add audio support to your guest with just a few lines of code. The example below shows how to configure a VM to expose a VIRTIO sound device that consists of an audio input and output on the guest that the system bridges to the host machine’s speakers and microphone:

## Topics

### Configurations

- [VZVirtioSoundDeviceConfiguration](virtualization/vzvirtiosounddeviceconfiguration.md)
- [VZVirtioSoundDeviceOutputStreamConfiguration](virtualization/vzvirtiosounddeviceoutputstreamconfiguration.md)
- [VZVirtioSoundDeviceInputStreamConfiguration](virtualization/vzvirtiosounddeviceinputstreamconfiguration.md)
- [VZAudioDeviceConfiguration](virtualization/vzaudiodeviceconfiguration.md)
- [VZVirtioSoundDeviceStreamConfiguration](virtualization/vzvirtiosounddevicestreamconfiguration.md)

### Audio streams

- [VZHostAudioOutputStreamSink](virtualization/vzhostaudiooutputstreamsink.md)
- [VZHostAudioInputStreamSource](virtualization/vzhostaudioinputstreamsource.md)
- [VZAudioOutputStreamSink](virtualization/vzaudiooutputstreamsink.md)
- [VZAudioInputStreamSource](virtualization/vzaudioinputstreamsource.md)

## See Also

### Devices

- [Graphics](virtualization/graphics.md)
- [Keyboards and pointing devices](virtualization/keyboards-and-pointing-devices.md)
- [Memory](virtualization/memory.md)
- [Network](virtualization/network.md)
- [Randomization](virtualization/randomization.md)
- [Serial ports](virtualization/serial-ports.md)
- [Shared directories](virtualization/shared-directories.md)
- [Sockets](virtualization/sockets.md)
- [Storage](virtualization/storage.md)
- [Consoles](virtualization/consoles.md)
- [Clipboard sharing](virtualization/clipboard-sharing.md)
- [USB Devices](virtualization/usb-devices.md)
- [Custom Virtio drivers](virtualization/custom-drivers.md)
